我决定用 Ruby 编写一个小型解释器作为我的下一个项目。我需要什么知识/技能才能成功?
我还没有决定要解释的语言,但我正在寻找一种不是玩具语言,但相对容易编写解释器的语言。
提前致谢。
你至少必须学习:
- 词法分析(将字符分组为标记)
- 解析(将标记分组到结构中)
- 抽象语法树(用数据结构表示程序结构)
- 数据表示(假设您的语言有变量)
- “运行”程序的评估循环
在介绍性文本中可以找到对其中一些主题的精彩介绍计算机程序的结构和解释。该书中使用的语言是Scheme,它是一种强大的、指定良好的语言,非常适合您的第一个解释器实现。强烈推荐。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)