如何在Java语言解析器中正确标记’@’符号?

我正在研究Java源代码解析器,遵循lexicalsyntactic规范.

不过,我仍然坚持注释;相关规则是:

Annotation:
    @ QualifiedIdentifier [ ( [AnnotationElement] ) ]

AnnotationTypeDeclaration:
    @ interface Identifier AnnotationTypeBody

但我没有看到词汇规范中任何地方提到的@符号.标记@的正确规则是什么,或者我在哪里可以找到这样的规则?

我意识到我可以轻松地为此添加一个令牌定义,它甚至可能有效.但是如果可能的话,我希望根据规范正确地做到这一点.

最佳答案
9.6. Annotation Types ,它说:

Note that the at-sign (@) and the keyword interface are two distinct tokens. Technically it is possible to separate them with whitespace, but this is discouraged as a matter of style.

转载注明原文:如何在Java语言解析器中正确标记’@’符号? - 代码日志