我期待在C#中编写一种解释性语言,我应该从哪里开始?我知道如何使用有趣的字符串解析来实现它,但正确的方法是什么?
做正确的努力可能是一项艰难的任务.
如果您对编译器理论知之甚少,那么您应该首先开始阅读它. 只是使用"有趣的字符串解析",如果我理解这个术语,就不会让你走得太远.
第一个基本步骤是编写定义语言有效语法的语言语法. 像ANTLR这样的工具可以帮助你把各个部分拼凑起来,但我建议你阅读龙书,因为它是规范起点以加快这个主题的速度.