gpt4 book ai didi

parsing - 为编程语言编写代码格式化工具

转载 作者:行者123 更新时间:2023-12-02 10:25:03 24 4
gpt4 key购买 nike

我正在研究为 Apex 语言(Java 的 Salesforce.com 变体)和 perhams VisualForce(其基于标签的标记语言)编写代码格式化工具的可行性。

除了感觉/知道从头开始编写语言解析器可能不是最好的方法之外,我不知道从哪里开始。

我对 Antlr 是什么以及它的作用有相当的了解,但从概念上讲,我想象人们可以“训练”antlr 来理解 Apex 的语法。然后,我可以在数据结构(AST?)中获取代码的结构化版本,然后我可以生成正确格式的代码。

这是正确的概念吗? Antlr 是一个可以做到这一点的工具吗?有任何关于此的简要概要的链接吗?我希望在这项任务上投入几天而不是几个月,而且我不确定它是否可以模糊地实现。

最佳答案

由于 Apex 语法与 Java 类似,因此我会查看 Eclipse 的 JDT。编辑 Java 语法以匹配 Apex。使用格式规则/选项执行相同的操作。这不仅仅是几天的工作。

关于parsing - 为编程语言编写代码格式化工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257982/

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