初学者,请教各位先辈,关于语法分析的一些问题。
编译领域初学者,看了几天书,并参考了一些资料,花了两个多小时做了一个简单的计算器,支持(),不支持空格,计算对象不大于10,主要是想省掉词法分析这步骤,直接体会一下语法分析。有一些疑问,就是指定syntax rule的时候,像这样自己包含自己的(expr 包含 expr)怎么写代码好expr := expr oper_level_2 term | term
虽然有现成的可以参考,但似乎没有掌握。
一开始写的时候我竟然这样
int expr(void) { expr() while(1) { do something ... } } |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
自已做些调试和测试吧
程序本身没有问题的,但感觉自己就是没有完全掌握,所以想找人指点一下呵呵。
mik是珠海的啊,好像记忆中建荣要做自己的编译器的,用于一个单片机,莫非。。。。
研究了一下,终于解决了,感觉EBNF才能直接对应流程图。
建荣是啥公司?
给介绍介绍吧
IC公司。
我以前同事在那里做IC,所以听说了一些。
以前在珠海面试过一些人也提到那个公司也搞编译器的。