bsc-projects-18.html
changeset 554 7f3b9ab6f71a
parent 553 72bc90a6df8c
child 555 b48e780b2558
equal deleted inserted replaced
553:72bc90a6df8c 554:7f3b9ab6f71a
   189 (not even published yet) follows an idea for regular expressions: it adapts the notion of 
   189 (not even published yet) follows an idea for regular expressions: it adapts the notion of 
   190 derivatives of regular expressions to grammars. The idea is to implement in a functional programming language
   190 derivatives of regular expressions to grammars. The idea is to implement in a functional programming language
   191 the parsing algorithm proposed in this paper and to try it out with some sample data.
   191 the parsing algorithm proposed in this paper and to try it out with some sample data.
   192 </p>
   192 </p>
   193 
   193 
       
   194 <p>
   194 <B>Literature:</B> <A HREF="https://www.cl.cam.ac.uk/~jdy22/papers/a-typed-algebraic-approach-to-parsing.pdf">paper</A>  
   195 <B>Literature:</B> <A HREF="https://www.cl.cam.ac.uk/~jdy22/papers/a-typed-algebraic-approach-to-parsing.pdf">paper</A>  
   195 
   196 </p>
       
   197 
       
   198 <p>
   196 <B>Skills:</B> See [CU1].
   199 <B>Skills:</B> See [CU1].
       
   200 </p>
   197 
   201 
   198 <li> <H4>[CU6] Webassembly Interpreter / Compiler</H4>
   202 <li> <H4>[CU6] Webassembly Interpreter / Compiler</H4>
   199 
   203 
   200 <p>
   204 <p>
   201 Webassembly is a recently agreed standard for speeding up web applications in browsers. In this 
   205 Webassembly is a recently agreed standard for speeding up web applications in browsers. In this 
   205 <A HREF="https://groups.google.com/forum/#!topic/comp.lang.forth/CvNrP_AOmmw">Forth</A> language on top of webassembly. 
   209 <A HREF="https://groups.google.com/forum/#!topic/comp.lang.forth/CvNrP_AOmmw">Forth</A> language on top of webassembly. 
   206 What is good about webassembly is that is a rather simple format, which can be generated quite
   210 What is good about webassembly is that is a rather simple format, which can be generated quite
   207 easily, unlike Java class files, which need some head-standing when you generate them. 
   211 easily, unlike Java class files, which need some head-standing when you generate them. 
   208 </p>
   212 </p>
   209 
   213 
   210 <A HREF="https://github.com/WebAssembly/spec/tree/master/interpreter">Reference Interpreter</A>  
   214 <p>
       
   215 A <A HREF="https://github.com/WebAssembly/spec/tree/master/interpreter">reference interpreter</A> for webassembly.  
       
   216 </p>
   211 
   217 
   212 <li> <H4>[CU2] A Compiler for a small Programming Language</H4>
   218 <li> <H4>[CU2] A Compiler for a small Programming Language</H4>
   213 
   219 
   214   <p>
   220   <p>
   215   <b>Description:</b> 
   221   <b>Description:</b>