我正在开发一个 Java 源代码解析器,遵循词法和句法规范。
不过,我被困在注释上;相关规则是:
Annotation:
@ QualifiedIdentifier [ ( [AnnotationElement] ) ]
AnnotationTypeDeclaration:
@ interface Identifier AnnotationTypeBody
@
但我在词汇规范中的任何地方都没有看到提到的符号。标记化的正确规则是什么@
,或者我在哪里可以找到这样的规则?
我意识到我可以很容易地为此添加一个令牌定义,它甚至可能会起作用——有时。但如果可能的话,我更愿意根据规范正确地做到这一点。