网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月25日
漏签
0
天
basic吧
关注:
1,566
贴子:
4,218
看贴
图片
吧主推荐
视频
游戏
5
回复贴,共
1
页
<<返回basic吧
>0< 加载中...
求教basic语言解释器的原理
只看楼主
收藏
回复
cxzdrj1999
初级粉丝
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
编译原理我很容易理解,我想求教求教basic解释型语言解释器的原理。
jjww2999
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
解释器目前尚是机密,微软自家的古老的gwbasic解释器都没公开,也不揭秘。
就我外行来看, 解释器相当于另一种CPU,人们通过写代码,委托这个CPU来运行。这种CPU非常灵活,你可以很简单的随便增设各种各样的寄存器进行存储和运算,可以直接进行数据的输入输出和运算,自带有各种基本函数可以直接调用,是个非常方便的通过软件对硬件CPU进行扩展的高级CPU。
Pumpkin_233
知名人士
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
建议lz看下《计算机程序的构造与解释》
虽然书里面是用的lisp(scheme)
但道理是通的
糖醋里脊
中级粉丝
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
苹果2电脑里面内置basic解释器,国外好像有苹果2电脑的复古项目,他们应该有源代码
ASD1200
核心吧友
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
很多书和网上资料说解释器生成目标代码,但其实解释器一般不生成目标代码,而是根据输入直接计算结果,例如输入表达式1+2,解释器依次读取字符后,然后计算得出结果3。也可以把源程序翻译成中间表示,然后解释这中间表示。
你编译原理学完了词法分析、语法分析、语义分析,用语法制导就可以写一个直接解释源程序的解释器。
实际上C语言里面可以用数组保存机器指令(机器指令本质上就是2进制数字),然后用函数指针执行它。你要翻译成目标代码执行也没有问题。
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示