我希望创建一种非常简单的实验性编程语言。有哪些资源可以查看以获取创建解释语言的过程概述。我将使用C++构建和编译解释器。
我希望创建一种非常简单的实验性编程语言。有哪些资源可以查看以获取创建解释语言的过程概述。我将使用C++构建和编译解释器。
以下是几个步骤:
首先,构建词法分析器和语法分析器。使用常见的工具,例如lex和yacc,或者使用更现代的框架,如Antlr(我推荐使用这个),这些工具会为您的目标语言生成源代码,然后你可以编译并将其包含到你的项目中。
词法分析器和语法分析器将构建源文件的内部表示。有几种不同的方法来处理这个问题:
Exec()
方法(这将调用其子对象的 Exec()
方法,以此类推)。这基本上是我为我的解释型领域特定语言Phonix使用的方法。看一下boost库中的"spirit" LL解析器。