• 参考网上资料,lex 和 yacc 做的某mini 计算器。
  • 修复编译错误,可以正常编译的代码demo。

编译步骤: step 1: lex lex.l 生成 lex.yy.c, step 2: yacc yacc.y 生成 y.tab.c,会自动include lex.yy.c step 3: gcc y.tab.c 生成 a.out ,直接运行使用 step 4: run ./a.out

Mac:lex_yacc $ lex lex.l 
Mac:lex_yacc $ yacc yacc.y 
Mac:lex_yacc $ gcc y.tab.c 
Mac:lex_yacc $ ./a.out 
23+232-23^2
-274.000000

Mac:lex_yacc $ ls
README.md a.out     lex.l     lex.yy.c  y.tab.c   yacc.y