我们必须读取并执行一个用编造的编程语言编写的外部文件。以下是该语言的示例:
[while
[x-is-larger-than 300]
[seq
[command1]
[command2]
]
]
我们正在考虑为每个命令或条件使用不同的类。
我们的问题是:我们如何按顺序读取和执行这些命令?
谢谢!
我们必须读取并执行一个用编造的编程语言编写的外部文件。以下是该语言的示例:
[while
[x-is-larger-than 300]
[seq
[command1]
[command2]
]
]
我们正在考虑为每个命令或条件使用不同的类。
我们的问题是:我们如何按顺序读取和执行这些命令?
谢谢!
我强烈建议你
进而
将所有命令放在堆栈/列表中
所以你会有:
6: ]
5: ]
4: [command2]
3: [command1]
2: [seq
1: [x-is-larger-than 300]
0: [while
因此,如果您阅读“While” .... 保存它的堆栈位置并运行它...
这就是我会做的。将命令转换为代码(解析)将是你的!;)