gpt4 book ai didi

parsing - 如何解析Groovy代码?

转载 作者:行者123 更新时间:2023-12-03 14:59:06 25 4
gpt4 key购买 nike

由于groovy擅长解析几乎所有内容,因此搜索如何解析groovy代码不会显示任何良好的结果-因此,我希望SO社区能够提供帮助:-)

我想为grails域类编写某种(图形)编辑器,但不想重新发明轮子。

通过反射检查域类很容易,但是我想更进一步-我想修改代码并将其写回到域类文件中。

一个问题是反射(和afaik AST也是如此)将丢弃所有注释和格式(格式不是大问题,我可以漂亮地打印文件)...

在哪里可以找到可用来建立想法的常规解析器的任何想法?

最佳答案

您应该深入了解GroovyDocTool类源。

GroovyDoc使用GroovyLexer和GroovyRecognizer解析类文本(以生成与JavaDoc HTML文件类似的GroovyDoc HTML文档文件),并利用这些类从给定的源文本创建AST。

生成的AST和源代码文本用于遍历类结构(请参阅SimpleGroovyClassDocAssembler),提取注释和其他各种元数据以填充GroovyDoc特定的数据结构。

关于parsing - 如何解析Groovy代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14354165/

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