gpt4 book ai didi

c++ - 如何抑制 C++ 关键字?

转载 作者:搜寻专家 更新时间:2023-10-30 23:52:11 24 4
gpt4 key购买 nike

我正在生成 C++ 代码,当生成的模型具有与 C++ 关键字冲突的属性时遇到问题。我更希望该模型保持与语言无关。

我已经尝试了一些#define int ReSeRvEd_int-hacks local to the generated code 但分配其他符号感觉不对 - 问题并没有真正消失,并且两种情况都在生成的代码之间交叉引用代码和模型变得更加困难。

有什么建议可以抑制/隐藏关键字吗?

最佳答案

我可以想到几种方法:

  • 为所有生成的标记添加标准前缀或后缀。因此,不是名为“steve”和“int”的属性分别生成名为 steveint 的变量,而是生成 prop_steveprop_int
  • 强制将生成的 token 大写。

不会做的两件事:

  • 尝试使用名为 int 的属性使解析器正常运行,就像您在上面尝试做的那样。除了违反最小惊讶原则外,这是不合法的。
  • 有一个硬编码的重映射,比方说,从“int”到innt。丑陋、不一致,并且(假设生成的代码与用户编写的代码接口(interface))迫使用户记住重新映射。

关于c++ - 如何抑制 C++ 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50569294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com