felx/yacc

felx/yacc

Posted by nomadli on January 5, 2023

语法解析工具

  • flex + yacc LALR(Look-Ahead LR)
  • ANTLR LL自适应解析
  • JavaCC
  • LISA
  • SableCC
  • Coco/R

flex

%{
    #include <stdlib.h>
    //c 头文件 宏 类型定义 全局变量 函数声明等
%}

%%
//正则  执行的命令
...
%%

//C 代码
int main(void) {
    return 0;
}

yacc

使用

flex xxx.l
yacc –verbose –debug –d xxx.d -o xxx.c
cc xxx.c y.tab.c –o xxx