level 1
编译原理我很容易理解,我想求教求教basic解释型语言解释器的原理。
2018年10月29日 07点10分
1
level 10
解释器目前尚是机密,微软自家的古老的gwbasic解释器都没公开,也不揭秘。
就我外行来看, 解释器相当于另一种CPU,人们通过写代码,委托这个CPU来运行。这种CPU非常灵活,你可以很简单的随便增设各种各样的寄存器进行存储和运算,可以直接进行数据的输入输出和运算,自带有各种基本函数可以直接调用,是个非常方便的通过软件对硬件CPU进行扩展的高级CPU。
2019年01月22日 00点01分
3
这种类型的拓展相当于面向电脑使用者的一种针对硬件CPU的专用驱动程序。
2019年01月22日 00点01分
level 11
建议
lz
看下《计算机程序的构造与解释》
虽然书里面是用的lisp(scheme)
但道理是通的
2019年03月15日 04点03分
4
level 2
苹果2电脑里面内置basic解释器,国外好像有苹果2电脑的复古项目,他们应该有源代码
2019年05月25日 00点05分
5
level 6
很多书和网上资料说解释器生成目标代码,但其实解释器一般不生成目标代码,而是根据输入直接计算结果,例如输入表达式1+2,解释器依次读取字符后,然后计算得出结果3。也可以把源程序翻译成中间表示,然后解释这中间表示。
你编译原理学完了词法分析、语法分析、语义分析,用语法制导就可以写一个直接解释源程序的解释器。
实际上C语言里面可以用数组保存机器指令(机器指令本质上就是2进制数字),然后用函数指针执行它。你要翻译成目标代码执行也没有问题。
2021年04月15日 02点04分
6