Lex/Yacc
文章平均质量分 76
zj510
这个作者很懒,什么都没留下…
展开
-
Lex/Yacc 初识Lex
因工作需要接触了一下Lex和Yacc,个人感觉挺有趣的,所以就写下来了。 Lex是Lexical的缩写,大概就可以理解为词汇提取。 Yacc是Yet another compiler compiler, 可以翻译为“还有另一个编译器的编译器”,挺拗口的,不过没关系,先不管它。 安装Lex和Yacc Lex和Yacc是一种标准,当然会有很多的实现了,其中有2个是免费的(好像还有商业版本),那原创 2016-06-10 23:32:28 · 4821 阅读 · 0 评论 -
Lex/Yacc Lex结合Yacc
这次就来尝试lex结合yacc。 简单lex 先写个简单lex,如下: %{ #include "name.tab.h" #include #include extern char* yylval; %} char [A-Za-z] num [0-9] eq [=] name {char}+ age {num}+ %% {name} { yylval = strdup(yytext);原创 2016-06-11 00:15:11 · 1685 阅读 · 0 评论