好久没来,问个问题

jimycool 2013-10-23 12:46:27
这个问题不知是太高深还是太幼稚
我的想法是自己做一个简易的编译器,有一些基本的功能,比如定义变量,运算,循环语句,选择语句等等,并加入一些自定义的函数,要求程序能读取并正确执行输入的程序,
我要的功能或许不叫编译器吧,反正就是能执行上述简单的程序就行,一行一行的来,该运算就运算,该循环就循环,一直执行到最后一行
再说简单一点吧,比如以下程序
a=1
b=2
c=a+b
d=GetMax(5,c) //这是自定义函数,这里只要能正确引导到函数处执行就行了,返回结果后赋给d

执行过之后c能正确的等于3,d等于5就可以了
然后就是发散一下,搞出一些循环之类的语句
关键程序读取的每一行都是一串字符串,怎么去正确解析并执行
...全文
188 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimycool 2013-10-26
  • 打赏
  • 举报
回复
我抽空看了下,感觉太深了,实在不是非软件专业的人能碰的,以后有兴趣再研究吧
jimycool 2013-10-26
  • 打赏
  • 举报
回复
引用 9 楼 lixk2012 的回复:
是不是脚本语言解释器的功能啊?
是的
lixk2012 2013-10-25
  • 打赏
  • 举报
回复
是不是脚本语言解释器的功能啊?
向立天 2013-10-25
  • 打赏
  • 举报
回复
引用 5 楼 jimycool 的回复:
[quote=引用 4 楼 xianglitian 的回复:] 你要做的就是解释器吧 这个应该还好吧 研究一下正则就好
对,版主,就是解释器 受你提示去研究了下正则表达式,怎么这么生涩呢,完全看不懂,跟c++貌似搭不上边啊[/quote]正则表达式是用来处理字符串的规范 不同语言都要对它的实现 解释器的实质就是处理字符串 当然你也可以自己处理 不过用正则更方便些
羽毛乱发 2013-10-25
  • 打赏
  • 举报
回复
没有弄过唉,只能绑定下了!
Sandrer 2013-10-25
  • 打赏
  • 举报
回复
好久没来你应该先散散分!
jimycool 2013-10-24
  • 打赏
  • 举报
回复
引用 4 楼 xianglitian 的回复:
你要做的就是解释器吧 这个应该还好吧 研究一下正则就好
对,版主,就是解释器 受你提示去研究了下正则表达式,怎么这么生涩呢,完全看不懂,跟c++貌似搭不上边啊
向立天 2013-10-23
  • 打赏
  • 举报
回复
你要做的就是解释器吧 这个应该还好吧 研究一下正则就好
china_jeffery 2013-10-23
  • 打赏
  • 举报
回复
太有难度了,hold不住了
gz_qmc 2013-10-23
  • 打赏
  • 举报
回复
再百度:类C语言的脚本解析执行 http://download.csdn.net/detail/okifyou/356379
gz_qmc 2013-10-23
  • 打赏
  • 举报
回复
请看书<<编译原理>>

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧