LL(1)文法-------编译原理

谁能给一个LL(1)文法 ,文法符合c语言的基本语法
要求有声明语句、赋值语句、if else 语句 、while语句
最好给出select集
如果答案合适 我会尽快付账的
谢谢~~
只要文法就可以了
如 A->BC B->id 不用LL(1)的实现过程

to ranjiao :对不起啊 我看不懂你的文法规则
我希望以产生式的形式给出文法
如 A->main(){B;C} B->DE D->int\float\double 这种形式

我正在写一个编译器,源代码在这里:
http://code.google.com/p/bellman/source/browse
其中词法规则在lex.l文件中,语法规则在grammer.y中,分别用flex和bison的输入文件的格式写的。我实现了一个类似C/C++的语法

地址如下:
http://code.google.com/p/bellman/source/browse/trunk/lib/bellman/lex.l
http://code.google.com/p/bellman/source/browse/trunk/lib/bellman/grammer.y
具体有什么问题可以发邮件[email protected]
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-05
唉,编译用的不多,还记得当时考试必考这个的,无能为力,忘记太多了,帮你顶一下吧。唉
相似回答