解析LOGO海龟代码的设计模式
在维基百科中,Logo 编程是一种用于教育的多范式计算机编程语言。我想使用 C# 制作一个像 TurtleGraphicEditor (使用徽标编程)这样的应用程序。我希望每个徽标命令都充当方法,例如命令“forward val”充当“forward(float val)”等。适合解析徽标代码的设计模式是什么?
In wikipedia, Logo Programming is a multi-paradigm computer programming language used in education. I want to make an application like TurtleGraphicEditor (which using logo programing) using C#. I want each logo command act as method, example command "forward val" act as "forward(float val)", etc. What is design pattern that suitable for parsing the Logo code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个非常普遍的问题。以下是您可能需要阅读的一些主题:
此类应用程序的一般设计可能有两个主要组件:
但请注意!这可不是小事!
This is a very general question. Here are some topics that you might want to read up on:
A general design for such an application might have two main components:
But be warned! This is not trivial!
Interpreter 是理想的解决方案
Interpreter is ideal solution