equal
  deleted
  inserted
  replaced
  
    
    
   127   <A HREF="http://nms.kcl.ac.uk/christian.urban/Publications/rexp.pdf">paper</A>   | 
   127   <A HREF="http://nms.kcl.ac.uk/christian.urban/Publications/rexp.pdf">paper</A>   | 
   128   about the <A HREF="http://en.wikipedia.org/wiki/Myhill–Nerode_theorem">Myhill-Nerode theorem</A>.  | 
   128   about the <A HREF="http://en.wikipedia.org/wiki/Myhill–Nerode_theorem">Myhill-Nerode theorem</A>.  | 
   129   So I know they are worth their money. Still, it would be interesting to actually compare their results  | 
   129   So I know they are worth their money. Still, it would be interesting to actually compare their results  | 
   130   with my simple rainy-afternoon matcher and potentially “blow away” the regular expression matchers   | 
   130   with my simple rainy-afternoon matcher and potentially “blow away” the regular expression matchers   | 
   131   in Python, Ruby and Java (and possibly in Scala too). The application would be to implement a fast lexer for  | 
   131   in Python, Ruby and Java (and possibly in Scala too). The application would be to implement a fast lexer for  | 
   132   programming languages, or improve the network traffic analysers in the tools Snort and Bro???  | 
   132   programming languages, or improve the network traffic analysers in the tools <A HREF="https://www.snort.org">Snort</A> and  | 
         | 
   133   <A HREF="https://www.bro.org">Bro</A>.  | 
   133   </p>  | 
   134   </p>  | 
   134   | 
   135   | 
   135   <p>  | 
   136   <p>  | 
   136   <B>Literature:</B>   | 
   137   <B>Literature:</B>   | 
   137   The place to start with this project is obviously this  | 
   138   The place to start with this project is obviously this  | 
   205   languages to program in (being designed and released in a hurry). <B>But</B> it can be used as a convenient target  | 
   206   languages to program in (being designed and released in a hurry). <B>But</B> it can be used as a convenient target  | 
   206   for translating programs from other languages. In particular there are two  | 
   207   for translating programs from other languages. In particular there are two  | 
   207   very optimised subsets of JavaScript that can be used for this purpose:  | 
   208   very optimised subsets of JavaScript that can be used for this purpose:  | 
   208   one is <A HREF="http://asmjs.org">asm.js</A> and the other is  | 
   209   one is <A HREF="http://asmjs.org">asm.js</A> and the other is  | 
   209   <A HREF="https://github.com/kripken/emscripten/wiki">emscripten</A>. Since  | 
   210   <A HREF="https://github.com/kripken/emscripten/wiki">emscripten</A>. Since  | 
   210   last year there is even the official Webassembly???  | 
   211   last year there is even the official <A HREF="http://webassembly.org">Webassembly</A>  | 
   211   There is a <A HREF="http://kripken.github.io/emscripten-site/docs/getting_started/Tutorial.html">tutorial</A> for emscripten  | 
   212   There is a <A HREF="http://kripken.github.io/emscripten-site/docs/getting_started/Tutorial.html">tutorial</A> for emscripten  | 
   212   and an impressive <A HREF="https://youtu.be/c2uNDlP4RiE">demo</A> which runs the  | 
   213   and an impressive <A HREF="https://youtu.be/c2uNDlP4RiE">demo</A> which runs the  | 
   213   <A HREF="http://en.wikipedia.org/wiki/Unreal_Engine">Unreal Engine 3</A>  | 
   214   <A HREF="http://en.wikipedia.org/wiki/Unreal_Engine">Unreal Engine 3</A>  | 
   214   in a browser with spectacular speed. This was achieved by compiling the  | 
   215   in a browser with spectacular speed. This was achieved by compiling the  | 
   215   C-code of the Unreal Engine to the LLVM intermediate language and then translating the LLVM  | 
   216   C-code of the Unreal Engine to the LLVM intermediate language and then translating the LLVM  |