我正在尝试为教育目的开发一个简单的C style scripting language
。
到目前为止我做了什么:
syntax
tokenizing
语言的编写代码。我想要包含的功能:
目前我不想在语言中添加其他功能,因为它会使开发过程变得非常复杂。
但是,我不知道开发语言的后续步骤是什么。我在SO上经历了很多问题但是它们的细节并不是很具体。请指导我完成这个过程。
答案 0 :(得分:0)
我认为这些答案有助于开始:
如果您已定义EBNF语法,则可以使用BISON之类的工具来创建解析器。使用该解析器生成抽象语法树,然后您可以继续为您的语言创建解释器。
答案 1 :(得分:0)
几年前,我一直在开发自己的语言(它是语言解释),并且在语言为#34;其他人"尝试一下,我发现我之前应该做的事情很少或更好:
希望有所帮助。
答案 2 :(得分:0)
是的,多次这样做我知道很难知道从哪里开始。你真的不需要Lex或Yacc或Bison。
假设你走得这么远,最后两步是:
最后两步结果是大部分辛勤工作的地方。
您需要一些特定的参考资料,您选择的内容取决于您的水平以及您喜欢阅读的内容以及您喜欢的语言。龙书是一个明显的选择,但还有很多其他选择。我建议你看看这里:Learning to write a compiler。