2

我正在尝试实现像硬件这样的 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 引擎执行它。

我很确定类似的事情已经完成并分享了。请帮助我的起点,建议或任何其他意见...

提前致谢,

问候,

布莱克。

4

0 回答 0