Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %{
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- %}
- DEC [0-9]+
- ID [a-zA-Z_]([a-zA-Z]|[0-9])*
- WHITESPACE[ ]
- %%
- "let" {printf("KEY %s\n",yytext);}
- "def" {printf("KEY %s\n",yytext);}
- "if" {printf("KEY %s\n",yytext);}
- "else" {printf("KEY %s\n",yytext);}
- "while" {printf("KEY %s\n",yytext);}
- "return" {printf("KEY %s\n",yytext);}
- "break" {printf("KEY %s\n",yytext);}
- "continue" {printf("KEY %s\n",yytext);}
- "(" {printf("SYM %s\n",yytext);}
- "{" {printf("SYM %s\n",yytext);}
- "}" {printf("SYM %s\n",yytext);}
- ")" {printf("SYM %s\n",yytext);}
- "," {printf("SYM %s\n",yytext);}
- ";" {printf("SYM %s\n",yytext);}
- "=" {printf("SYM %s\n",yytext);}
- "+" {printf("SYM %s\n",yytext);}
- "-" {printf("SYM %s\n",yytext);}
- "*" {printf("SYM %s\n",yytext);}
- "/" {printf("SYM %s\n",yytext);}
- "<" {printf("SYM %s\n",yytext);}
- ">" {printf("SYM %s\n",yytext);}
- "<=" {printf("SYM %s\n",yytext);}
- ">=" {printf("SYM %s\n",yytext);}
- "==" {printf("SYM %s\n",yytext);}
- "!=" {printf("SYM %s\n",yytext);}
- "&&" {printf("SYM %s\n",yytext);}
- "||" {printf("SYM %s\n",yytext);}
- "!" {printf("SYM %s\n",yytext);}
- {ID}+ {printf("ID %s\n",yytext);}
- {DEC}+ {printf("DEC %s\n",yytext);}
- {WHITESPACE}+
- \n yylineno++;
- [ \t]+ ;
- %%
- int main()
- {
- yylex();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement