java - 关于Java语法中修饰符的问题

标签 java parsing grammar parser-combinators

Java grammar定义 ModifiersOpt: { Modifier }Modifier 被定义为 public, protected, private, static 等之一...... {x} 表示零次或多次出现 x.

我们知道 public public 不是有效的标识符。这是否意味着 Modifier 列表中的任何元素(例如 public)在 {Modifier} 中出现仅一次{ Modifier } 是否有任何“标准”解析器组合器?

最佳答案

修饰符可以出现零次或多次。作为aioobe说,虽然语法上可以接受,但是 public private 例如在语义上是无效的。有很多严格按照语法没问题但编译器不允许的小情况。

The grammar below uses the following BNF-style conventions:

{x} denotes zero or more occurrences of x.

关于java - 关于Java语法中修饰符的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4759628/

相关文章:

java - 在 Java 8 中通过序列化 PNG 图像生成 MP4 视频文件

java - 在 GZIPInputStream 中包装 BodySubscriber<InputStream> 导致挂起

parsing - 分析没有固定/静态语义的树?

javascript - 如何在 JavaCC 中实现对 token 的负 LOOKAHEAD 检查?

antlr - 如何删除 ANTLR3 警告 'multiple alternatives'

java - 从java中的特定位置提取文本

Javafx 部署失败。在指定位置找不到 JDK 工件 : C:\Program Files\Java\jre1. 8.0

c - 在 C 中使用 "sscanf"函数解析字符串中的子字符串

java - 在android中调用自定义类/方法

javascript - 你如何解析pegjs中的嵌套注释?