BITS Pilani
BITS Pilani
BITS Pilani
Hyderabad Campus
BITS Pilani
Hyderabad Campus
Flex/Bison Tutorial
Today’s Learning objective
Ex:
{letter} { printf(“alphabet”); }
{digit} { printf(“Number”); }
for { printf(“keyword”); }
int main()
{
yylex();
user defined functions ;
…….
DIGIT [0-9]
NDIGIT [1-9]
PERIOD [.]
%%
{NDIGIT}{DIGIT}*
{NDIGIT}{DIGIT}* {PERIOD} ( {DIGIT})+
%%
%%
begin printf("Compiler");
beginning printf("Compiler Design");
%%
%%
begin printf("Compiler");
[a-z]+ printf("Compiler Design");
%%
Oct [o][0-7]+
Hex [0][x|X][0-9A-F]+
%%
{Hex} printf("this is a hexadecimal number");
{Oct} printf("this is an octal number");
%%
//(.)* \n
/* (. | \n)* */
%%