gpt4 book ai didi

java - 如何使用 Python 解析 Java 的语法和代码约定?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:36 25 4
gpt4 key购买 nike

我正在做一个项目,我想在这个项目中提供有关完全初学者编写的 Java 代码的反馈。换句话说,我需要能够判断代码是否遵循约定,而不仅仅是它是否是有效的 Java 代码。

我研究了像 pyparsing 这样的模块, PLYpyPEG ,看起来他们至少可以解析 Java 的一个大子集——这很好。但是我在解析方面不是很有经验,所以我不确定是否也可以使用这些工具来检查代码约定?

最佳答案

这取决于您所谈论的代码约定类型。

  • 如果您谈论的是反射(reflect)在源语法和语义中的约定(例如,检查标识符约定、没有分配给参数、正确关闭资源),这些可以根据生成的 Java 解析树进行检查由从普通 Java 语法生成的解析器生成。

  • 如果您谈论的是缩进、空格、注释等的使用约定,普通的 Java 解析器会忽略这些,并且它们不会记录在解析树中。因此,您需要使用旨在识别和捕获这些内容的解析器(或某种其他类型的工具)进行分析。

关于java - 如何使用 Python 解析 Java 的语法和代码约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12969008/

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