c# - C#解释语言

标签 c# parsing interpreted-language

我正在寻找用C#编写解释性语言的方法,我应该从哪里开始呢?我知道如何使用有趣的字符串解析来做到这一点,但是正确的方法是什么?

最佳答案

做正确的事可能很困难。

如果您对编译器理论不了解,那么您可能应该首先开始阅读它。
如果我正确理解该术语,仅使用“ fun string parsing”就不会让您走得太远。

第一步是编写您的语言语法,该语法定义了该语言的有效语法。
诸如ANTLR之类的工具将帮助您将各个部分整合在一起,但是我建议您阅读Dragon book,因为这是快速掌握该主题的规范起点。

关于c# - C#解释语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/366077/

相关文章:

perl - 如何解析 Perl 中的命令行开关?

python - 是否有解析器/方式可用于使用 Python 解析维基百科转储文件?

java - 编译在运行时引用当前程序类的Java代码

.net - 使反射成为可能的 C# 语言的特性是什么?

c# - 在 Entity Framework Code First (DbContext) 上使用不同的数据库进行调试和发布

c# - 列表和集合的通用约束

c# - 格式字符串 : Parsing

language-design - 在实现解释器时,捎带宿主语言的垃圾收集器是好是坏?

c# - 缩小 MahApps.Metro 中的 ProgressRing

c# - 找出 C# 应用程序的类型 DLL 中包含的类正在被使用