1 %{ 2 /* This is the lexer for brainfuck */ 3 #include "y.tab.h" 4 #include <string.h> 5 #include <stdio.h> 6 %} 7 %% 8 \+ {return INCR;} 9 - {return DECR;} 10 \> {return FORE;} 11 \< {return BACK;} 12 \[ {return LOOP;} 13 \] {return POOL;} 14 \. {return PUTC;} 15 , {return GETC;} 16 [ \t\n] {/*IGNORE*/} 17 . {/*IGNORE*/} 18 %% 19 20