【问题标题】:Generating Tokens and converting to c++ code?生成令牌并转换为 C++ 代码?
【发布时间】: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 我很喜欢。

标签: c++ parsing command token


【解决方案1】:

查看正则表达式。网络上有大量资源,大多数脚本语言都支持它们。使用正则表达式进行解析真的很容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-10
    • 2020-09-02
    • 2018-03-28
    • 1970-01-01
    • 2018-06-27
    • 2013-01-06
    • 2022-01-25
    • 2021-04-11
    相关资源
    最近更新 更多