0

在维基百科中,Logo Programming 是一种用于教育的多范式计算机编程语言。我想使用 C# 制作像 TurtleGraphicEditor (使用徽标编程)这样的应用程序。我希望每个徽标命令充当方法,示例命令“forward val”充当“forward(float val)”等。适合解析徽标代码的设计模式是什么?

4

2 回答 2

3

这是一个非常普遍的问题。以下是您可能想要阅读的一些主题:

  • 词法分析器
  • 解析器(正如你提到的)
  • 抽象语法树
  • 编译器
  • 领域特定语言
  • 口译员

此类应用程序的一般设计可能具有两个主要组件:

  1. 读取文本、lex 并解析为抽象语法树
  2. 遍历语法树,对其进行评估或将其转换(编译)为不同语言的源代码

但请注意!这不是小事!

于 2011-10-28T04:33:13.427 回答
0

口译员是理想的解决方案

于 2011-10-28T13:58:11.620 回答