C 的高手请进,如何用C实现解释器(100分)

  • 主题发起人 主题发起人 royal666
  • 开始时间 开始时间
R

royal666

Unregistered / Unconfirmed
GUEST, unregistred user!
想试做一程序,用C实现某种语言(近似汇编)的解释器,只完成基本功能:
1。加,减,乘,除,压栈与出栈
2。能辨认是语句还是注释。如:用%开始表示是注释语句,用6位数字开始表示是语句
3。能辨认跳转
4.如有错误时,显示如:“栈溢出,&000006 PUSH 3.68290”,即“错误,行数,指令”
现在我对于编解释器还没什么头绪,希望高手给与指点,能给出源程序最好!小女子先行谢过!
100分立即送上
 
[:(]没人可以帮我么?
 
网上有lex文法的程序。
这好像是大学作业吧,还是自己做好,可以学到东西!
 
dz2050:
能说的详细点么,我不是很明白[:(]
 
http://www.osborne.com/products/0072121246/0072121246_code.zip
这是“C: The Complete Reference, Fourth Edition”
也就是《C语言大全(第四版)》一书的附带源码。这本书书店有卖。该书第29章是“C解释
程序”,里面详细讲述了Little C解释程序。
 
zw84611
有没有这本书的电子版?我很想下载看看,如能提供,立即送分
 
1。加,减,乘,除,压栈与出栈 看数据结构 用一个或两个堆栈可以实现
2。能辨认是语句还是注释。如:用%开始表示是注释语句,用6位数字开始表示是语句
处理注释用预处理,一般编译器都是这样做的。
3。其他的要看编译原理,什么有词法分析:穷自动机,lex文法;语义分析:
生成语法树....
 
后退
顶部