1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- ADD "+"
- SUB "-"
- MUL "*"
- DIV "/"
- tPO "("
- tPF ")"
- tAO "{"
- tAF "}"
- EOL "\n"
- EOI ";"
- SPACE " "
- TAB "\t"
- VIRGULE ","
- EGAL "="
- LT "<"
- GT ">"
- tINT "int"
- tMAIN "main"
- tPRINT "printf"
- tRETURN "return"
- tIF "if"
- tELSE "else"
- tWHILE "while"
- tNOT "!"
- tAND "&&"
- tOR "||"
- DIGIT [0-9]
- VARIABLE [A-Za-z0-9_]+
- DECIMAL {DIGIT}+
- EXPONENTIEL {DIGIT}+"^"{DIGIT}+
- ENTIER {DECIMAL}|{EXPONENTIEL}
- OPERATION {ADD}|{SUB}|{MUL}|{DIV}
- COMPARATEUR {EGAL}|{LT}|{GT}
- SEPARATOR {SPACE}|{TAB}
-
- %%
-
- {ADD} {printf("tADD ");}
- {SUB} {printf("tSUB ");}
- {MUL} {printf("tMUL ");}
- {DIV} {printf("tDIV ");}
-
- {tPO} {printf("tPO ");}
- {tPF} {printf("tPF ");}
- {tAO} {printf("tAO ");}
- {tAF} {printf("tAF ");}
-
- {EOI} {printf("tPV ");}
- {SEPARATOR} {}
- {EOL} {}
- {VIRGULE} {printf("tVIRGULE ");}
-
- {EGAL} {printf("tEGAL ");}
- {LT} {printf("tLT ");}
- {GT} {printf("tGT ");}
-
- {tMAIN} {printf("tMAIN ");}
- {tINT} {printf("tINT ");}
- {tPRINT} {printf("tPRINT ");}
- {tRETURN} {printf("tRETURN ");}
-
- {tOR} {printf("tOR ");}
- {tAND} {printf("tAND ");}
-
- {tIF} {printf("tIF ");}
- {tELSE} {printf("tELSE ");}
- {tWHILE} {printf("tWHILE ");}
-
- {ENTIER} {printf("tENTIER ");}
- {VARIABLE} {printf("tVAR ");}
-
- %%
- int yywrap(void){
- return 1;
- }
- int main(void){
- yylex();
- }
-
|