日期:2014-05-18  浏览次数:20927 次

求一个 C#写的C语言的解析器。
自己 只会词法分析,怎么解析运行就不会了。
求高人给点儿代码 我参考,或者给我个程序吧

其实也不是完全的C语言 。数据类型 就只有int 和 real 没有char这些。
然后循环只有while。控制语句只有 if else
运算符 只有+-×/ 没有逻辑|和&

感觉应该很简单,但是自己能力不行
希望有高手指点。
谢谢了
编译原理自己 也看了一些了。解决了自己愿意再加分表示感谢。
谢谢,比较棘手了

------解决方案--------------------
推荐lz看看antlr

官方:http://www.antlr.org/download.html 中间有.net的下载
------解决方案--------------------
既然读过编译原理,就应该知道如何定义语法。
比如用 EBNF 或 BNF 先给出语法定义。
然后找个parser generator 网上很多。
不过大多生产 java 或 c 源代码。
自己转成 c# 源码。

要是语法很简单,比如像你说的, 直接写个scanner + parser 也就 1500 行代码应该可以搞定了 .
------解决方案--------------------
稍微看下编译原理
找点思路
------解决方案--------------------
最好的当然是:
http://www.devincook.com/goldparser/

里面有.net用的dll
------解决方案--------------------
确实不难的.这么个简易编译器.