Skip to content

Instantly share code, notes, and snippets.

@piotrbla
Created June 13, 2018 20:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save piotrbla/7b940c19846247b63833f327f2628d6f to your computer and use it in GitHub Desktop.
Save piotrbla/7b940c19846247b63833f327f2628d6f to your computer and use it in GitHub Desktop.
%{
#include <stdio.h>
#include "y.tab.h"
%}
%%
\=\= {return EQ;}
\!\= {return NEQ;}
\<\= {return LEQ;}
\>\= {return GEQ;}
\< {return '>';}
\> {return '<';}
\= {return '=';}
\+ {return '+';}
\- {return '-';}
\* {return '*';}
\/ {return '/';}
\; {return ';';}
"int" {return INT;}
"if" {return IF;}
"else" {return ELSE;}
[A-Za-z_][A-Za-z0-9_]* {return ID;}
[1-9][0-9]*|0 {return NUM;}
%%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment