Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. %{
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. %}
  7.  
  8. DEC [0-9]+
  9. ID [a-zA-Z_]([a-zA-Z]|[0-9])*
  10. WHITESPACE[ ]
  11.  
  12. %%
  13.  
  14. "let" {printf("KEY %s\n",yytext);}
  15.  
  16. "def" {printf("KEY %s\n",yytext);}
  17.  
  18. "if" {printf("KEY %s\n",yytext);}
  19.  
  20. "else" {printf("KEY %s\n",yytext);}
  21.  
  22. "while" {printf("KEY %s\n",yytext);}
  23.  
  24. "return" {printf("KEY %s\n",yytext);}
  25.  
  26. "break" {printf("KEY %s\n",yytext);}
  27.  
  28. "continue" {printf("KEY %s\n",yytext);}
  29.  
  30. "(" {printf("SYM %s\n",yytext);}
  31.  
  32. "{" {printf("SYM %s\n",yytext);}
  33.  
  34. "}" {printf("SYM %s\n",yytext);}
  35.  
  36. ")" {printf("SYM %s\n",yytext);}
  37.  
  38. "," {printf("SYM %s\n",yytext);}
  39.  
  40. ";" {printf("SYM %s\n",yytext);}
  41.  
  42. "=" {printf("SYM %s\n",yytext);}
  43.  
  44. "+" {printf("SYM %s\n",yytext);}
  45.  
  46. "-" {printf("SYM %s\n",yytext);}
  47.  
  48. "*" {printf("SYM %s\n",yytext);}
  49.  
  50. "/" {printf("SYM %s\n",yytext);}
  51.  
  52. "<" {printf("SYM %s\n",yytext);}
  53.  
  54. ">" {printf("SYM %s\n",yytext);}
  55.  
  56. "<=" {printf("SYM %s\n",yytext);}
  57.  
  58. ">=" {printf("SYM %s\n",yytext);}
  59.  
  60. "==" {printf("SYM %s\n",yytext);}
  61.  
  62. "!=" {printf("SYM %s\n",yytext);}
  63.  
  64. "&&" {printf("SYM %s\n",yytext);}
  65.  
  66. "||" {printf("SYM %s\n",yytext);}
  67.  
  68. "!" {printf("SYM %s\n",yytext);}
  69.  
  70. {ID}+ {printf("ID %s\n",yytext);}
  71. {DEC}+ {printf("DEC %s\n",yytext);}
  72. {WHITESPACE}+
  73.  
  74. \n yylineno++;
  75. [ \t]+ ;
  76.  
  77. %%
  78.  
  79.  
  80. int main()
  81. {
  82. yylex();
  83. return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement