我正在尝试实现像硬件这样的 PLC,它可以用某种通用编程语言(可以是 ANSI C 开始)进行编程。
我想分几个步骤对硬件进行编程:
- 在 txt 文件中编写通用程序(可以是 ANSI C 的子集)
- 解析该 txt 文件并构建某种执行图以发送到嵌入式硬件上的 ansi c 引擎
- 拥有可以一遍又一遍地执行“执行图”的ansi c引擎......
我在这里找到了非常相似和有趣的项目:http: //collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Website/articles/DDJ/1989/8908/8908d/8908d.htm
但这是解释器并将程序解析为每个步骤的文本,并且变得非常慢并且不适合空间。我想在这个故事中改变的是在执行结构(AST?)中解析 C 程序一次,然后在嵌入式硬件上使用 ansi c 引擎执行它。
我很确定类似的事情已经完成并分享了。请帮助我的起点,建议或任何其他意见...
提前致谢,
问候,
布莱克。