自己 只会词法分析,怎么解析运行就不会了。
求高人给点儿代码 我参考,或者给我个程序吧其实也不是完全的C语言 。数据类型 就只有int 和 real 没有char这些。
然后循环只有while。控制语句只有 if else
运算符 只有+-×/ 没有逻辑|和&感觉应该很简单,但是自己能力不行
希望有高手指点。
谢谢了
编译原理自己 也看了一些了。解决了自己愿意再加分表示感谢。
谢谢,比较棘手了

解决方案 »

  1.   

    推荐lz看看antlr官方:http://www.antlr.org/download.html 中间有.net的下载
      

  2.   

    以前用C#做过一个C++预处理器的半成品用作练习.
    能处理#if里的表达式的计算.但只是个不完全的
    半成品.LZ要的话留邮箱我可以发给你.
      

  3.   

    既然读过编译原理,就应该知道如何定义语法。
    比如用 EBNF 或 BNF 先给出语法定义。
    然后找个parser generator 网上很多。
    不过大多生产 java 或 c 源代码。
    自己转成 c# 源码。要是语法很简单,比如像你说的, 直接写个scanner + parser 也就 1500 行代码应该可以搞定了 .
      

  4.   

    最好的当然是:
    http://www.devincook.com/goldparser/里面有.net用的dll
      

  5.   

    邮件收到.
    正在看,谢谢.
    不过自己用delphi写了个出来.bug还有些.改中....