java - 在执行词法分析时,如何正确处理“>”字符的“类型上下文”规则(Java SE 16 规范§3.2)?
问题描述
我最近对编写 Java 语言解析器很感兴趣。我的参考是新发布的 Java SE 16 规范。在3.2 上。Lexical Translations,我遇到了这句话,但我不确定我是否明白:
...有一个例外:如果词法转换发生在类型上下文(第 4.11 节)中,并且输入流有两个或多个连续的 > 字符,后面跟着一个非 > 字符 ...
我不明白的是,当词法分析甚至没有完成时,如何判断它是否是“类型上下文”?(§4.11 可能会提供一个答案,但它太长了,所以我懒得完整阅读它)这里的技巧是将每个>
字符分隔为单独的标记并稍后在解析阶段消除歧义吗?或者有什么明显的我错过了 - 因为我没有太多编写语言解析器的经验。
解决方案
推荐阅读
- powershell - '[' 后缺少类型名称
- tensorflow - 构建 TensorFlow 时链接 MKL 失败
- python - Python np.asarray 不返回真实形状
- wordpress - 如何将移动应用程序与 Wordpress 集成
- android - Web蓝牙:将连接网站的域名安全发送到Android App
- javascript - ReactJS jsx 从字符串加载 img URI(不起作用)
- python - Pygame 循环仅渲染最后一帧/移动
- javascript - 如何在 React JS 中使用 onSubmit 更改 DOM?
- python - 在 Python 中使用 Group by 缩放坐标轴
- c# - 员工轮班问题 - 将任务联系在一起