📄 subject_64462.htm
字号:
<p>
序号:64462 发表者:阿蝌 发表日期:2003-12-10 19:40:51
<br>主题:准备写个编译器/解释器,大家给点意见
<br>内容:没有做过这方面的东西,编译原理也忘的差不多了,那位高人给小弟点思路,指导一下,或有这方面的资料、网站,也请告知,不胜感激!<BR>我准备用C实现一个脚本语言的解释器,以后再做编译器
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:wpsq 回复日期:2003-12-10 20:12:34
<br>内容:建议解析XML文档,利用XMLSDK 来解吸。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2003-12-10 21:41:15
<br>内容:呵呵,我现在正在做这种东东,可以好好交流一下。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿蝌 回复日期:2003-12-11 09:17:46
<br>内容:多谢两位!<BR>凯凯,有什么这方面的资料?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:凯凯 回复日期:2003-12-11 21:23:23
<br>内容:如果你只想在程序中用脚本语言,又比较熟悉COM编译,看看一面的贴子。<BR>http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=61144&forum_id=<BR><BR>如果想从0实现一个,就要看看这方面的书了。比较出名的一本是“龙之书”封面上有条红龙,很出名的。<BR>一般是用lex和yacc来做词法和语法分析,并生成语法树。语义分析自己做,生成一个中间语言。最后自己写一个虚拟机来执行这些中间语言。总的来说还是很复杂的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿蝌 回复日期:2003-12-12 09:13:10
<br>内容:我肯定要从0实现的,<BR>龙之书我也听说过,好像很久以前的了,现在还有没有卖了?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿蝌 回复日期:2003-12-12 09:17:12
<br>内容:其实我不想做虚拟机结构,<BR>现在需要实现一个qbasic一样解释器,应该比较简单的吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2003-12-12 20:18:13
<br>内容:龙之书现在中文及英文版都可以卖到。<BR><BR>除非你编译成汇编或二进制码,否则是需要一个虚拟机的(其实和解释器差不多)。<BR>用lex和yacc(这也有一本中文书,很薄的),会减少很多工作量,语义分析要自己做。另外解释器会很难做。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿蝌 回复日期:2003-12-13 11:40:06
<br>内容:<<Compilers - Principles, Techniques and Tools >><BR><<编译原理及实践>><BR>是不是这两本,第一本就是龙书<BR><BR>之所以我想只作解释器,就是认为没有必要生成中间代码,我的脚本数据量很小,所以不用生成优化的中间代码<BR>2003-12-13 13:22:42
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -