gpt4 book ai didi

python - 在 python 中为 DSL 编写编译器

转载 作者:太空狗 更新时间:2023-10-29 22:00:20 26 4
gpt4 key购买 nike

我正在用 Python 编写游戏,并决定为 map 数据文件创建 DSL。我知道我可以用正则表达式编写自己的解析器,但我想知道是否有现有的 python 工具可以更轻松地执行此操作,例如 PHP 引擎中使用的 re2c。

一些额外的信息:

  • 是的,我确实需要 DSL,即使我不需要,我仍然想要在项目中构建和使用 DSL 的经验。
  • DSL 只包含数据(声明性的?),它不会被“执行”。大多数行看起来像:

    一些东西:!abc @123 #xyz/123

    我只需要读取数据树。

最佳答案

我一直对 pyparsing 印象深刻.作者 Paul McGuire 活跃于 python list/comp.lang.python并且一直对有关它的任何疑问非常有帮助。

关于python - 在 python 中为 DSL 编写编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/339217/

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