Lex Practice

How to compile a lex program

lex filename.l
gcc lex.yy.c -o execname

Execute

./execname args

Exit

Simply press CTRL + D, to exit your program smoothly

Infos

2 rules for the same length: the priority goes to the first rule

%x permet de définir un état exclusif (qui ne prends pas en compte les autres règles)

%x COMMENT

Lex compilation

Create lex.yy.c file + your exe: filename

Yacc (=Yet Another C Compiler) / Bison (For the Joke :D) compilation

yacc filename.y => y.tab.c Create y.tab.h file + a file: filename.c

Steps: 1/ Compile .h 2/ Compile lex ? 3/