![]() |
1
3
你应该看看EBNF,以一种被广泛接受的方式展示你的语法。
其中{}表示0次或多次出现,[]表示0次或1次出现,|表示|的左边或右边。 所以基本上这归结为一个开始符号,表示解析器必须处理从1到任意数量的组合,这些组合都用“,”分隔。
卡片描述包括等级和可选的颜色(黑桃、红桃等)。等级和颜色没有大写的事实表明,它们不能进一步划分为子部分(使它们成为终端类)。
这些例子是你自己创造的还是从外部给你的(读:你不能改变它们)? 如果您可以更改它们,我强烈建议您将它们放在组合的一个指定位置(例如在末尾),以便更轻松地创建语法并最终解析。 |
![]() |
batman · 如何用特定模式grep特定行及其子网行? 2 年前 |
![]() |
Jensen Holm · 在非常大的字符串中查找链接时遇到问题 3 年前 |
![]() |
MBF · PHP导入/解析XML文件内容保存到数据库 3 年前 |
![]() |
user10717742 · 用java编写的自定义文件解析器需要改进 3 年前 |
![]() |
Muhsin Muhammed · 向文件中的行添加引号和逗号 3 年前 |
![]() |
Felkru · 添加字符串会在Javascript中返回空字符串 3 年前 |
![]() |
Mustard Tiger · 熊猫解析文本列 3 年前 |