编译原理
是宁宁啊
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
flex和bison计算器2
flex和bison计算器2 这个代码是我根据上一篇做了改进的代码,可以进行小数的运算; flex和bison计算器1 可以计算小数的计算器 改进的代码 //修改flex.l中识别数字的部分,将正则表达式替换,并且使用stof转换字符串 [0-9]+(.[0-9]+)? { yylval = atof(yytext); return id; } //修改字符的属性类型 //set attribute type %define api.value.type {double} //修改bison.y遇到结束的原创 2020-05-26 23:24:13 · 479 阅读 · 0 评论 -
flex和bison计算器1
flex和bison简单计算器 这个代码是flex和bison的入门代码; 简单计算器 代码使用到的文法: S->E E->E+T | E-T | T T->T*F | T/F | F F->(E) | id 产生式 语义规则 S->E {print(E.val)} F->E+T F.val =E.val+T.val F->T*F E.val=T.val+F.val F->id F.val =id.val 这里使用的简单文法没原创 2020-05-26 23:10:48 · 675 阅读 · 1 评论
分享