Skip to content

fix: 引入预处理器解决泛型语法无法解析或误伤正常语法问题 #6

Open
oneQAQone wants to merge 1 commit into
CopyLibs:masterfrom
oneQAQone:fix/generics-erasure-preprocessor
Open

fix: 引入预处理器解决泛型语法无法解析或误伤正常语法问题 #6
oneQAQone wants to merge 1 commit into
CopyLibs:masterfrom
oneQAQone:fix/generics-erasure-preprocessor

Conversation

@oneQAQone
Copy link
Copy Markdown
Contributor

主要改动要点如下:

  • 目的:解决泛型引起的语法报错,使复制过来的标准 Java 代码可直接运行

  • 实现:在词法解析前增加预处理环节,对脚本中的泛型符号进行擦除

  • 规则:对泛型定义仅保留第一边界类型(Upper Bound),其余擦除为 Object 或空格

  • 调整:移除 jjt 词法中原有的 TYPE_PARAMATERS 过滤规则并重新生成解析器文件

主要改动要点如下:

- 目的:解决泛型引起的语法报错,使复制过来的标准 Java 代码可直接运行

- 实现:在词法解析前增加预处理环节,对脚本中的泛型符号进行擦除

- 规则:对泛型定义仅保留第一边界类型(Upper Bound),其余擦除为 Object 或空格

- 调整:移除 jjt 词法中原有的 TYPE_PARAMATERS 过滤规则并重新生成解析器文件
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant