【发布时间】:2014-04-15 23:57:20
【问题描述】:
我正在开发用户脚本和引擎修改工具,用户可以在其中创建自定义代码的脚本,然后将其转换为 c++ 代码或任何其他代码。
例如,用户可以输入init x,生成器会提供x(); ~x();。或者integer x : 2 变成int x = 2。我该怎么做呢?有没有不复杂的方法来做到这一点?
【问题讨论】:
-
我假设您生成 C++ 代码的工具也是用 C++ 编写的?您有自定义脚本语言的语法吗?你有没有研究过yacc等?我认为没有任何真正“不复杂”的方法可以做到这一点。 This 可能会给你一些想法。另外,如果您可以使用 XML 作为输入,那么Code Synthesis XSD 我很喜欢。