在维基百科中,Logo Programming 是一种用于教育的多范式计算机编程语言。我想使用 C# 制作像 TurtleGraphicEditor (使用徽标编程)这样的应用程序。我希望每个徽标命令充当方法,示例命令“forward val”充当“forward(float val)”等。适合解析徽标代码的设计模式是什么?
问问题
1033 次
2 回答
3
这是一个非常普遍的问题。以下是您可能想要阅读的一些主题:
- 词法分析器
- 解析器(正如你提到的)
- 抽象语法树
- 编译器
- 领域特定语言
- 口译员
此类应用程序的一般设计可能具有两个主要组件:
- 读取文本、lex 并解析为抽象语法树
- 遍历语法树,对其进行评估或将其转换(编译)为不同语言的源代码
但请注意!这不是小事!
于 2011-10-28T04:33:13.427 回答
0
口译员是理想的解决方案
于 2011-10-28T13:58:11.620 回答