java - JavaCC 中的方括号是做什么用的
问题描述
当我在方括号内有一个非终端时,JavaCC 中的人,例如:
void NonTerminal: {}
{
[OtherNonTerminal()]
}
void OtherNonTerminal: {}
{
<TOKEN> [<OTHERTOKEN> OtherNonTerminal()]
}
它周围的方括号是什么意思?
解决方案
[OtherNonTerminal()]
相同(OtherNonTerminal())?
,表示OtherNonTerminal
可选。也就是说,NonTerminal
可以匹配OtherNonTerminal
或不匹配。
推荐阅读
- linux - 驱动程序绑定和“/sys/bus/pci/drivers”——它们是否相关
- ios - 如何在 SwiftUI 中将表单滚动到特定的 UI 元素
- r - 将性别分布与 R 中的年龄分布联系起来
- reactjs - React Router Dom 中的路由路径
- android - 芯片组第二行重叠
- sql - 创建具有关系 SQL 的表
- oracle - 如何使用小数据集检查查询性能
- javascript - 加载 JavaScript 文件并从 ReactJS 应用程序访问它
- javascript - 如何使可缩放的旭日形图在点击时放大以显示儿童?
- azure - 无法通过 Azure 管理 Mailjet