bnf 问答列表

ANTLR4 语法未正确匹配字符串中的转义引号

作者:Oguzhan Kose 提问时间:4/3/2023

我正在尝试为一种语言创建一种语法,该语言对字符串使用双引号并允许使用反斜杠转义引号。我正在使用 ANTLR4 来解析输入。 我定义了以下规则来匹配字符串: STRING: '"' ( ESC_S...

如何检查语法是否为 LL(1) 且不模棱两可

作者:Amol Borkar 提问时间:6/18/2023

这是我第一次尝试为一种新的(类似 python)语言编写语法,我试图使用递归下降解析器进行解析。我没有 EBNF、上下文无关语法和解析方面的背景,我发现很难清楚地定义我想要什么。 例如,以可能导致 ...

模棱两可的语法定义

作者:Hector Socarras 提问时间:9/13/2023

我正在尝试为一种已经在标准上完全指定语法的 progrming 语言制作一个解析器,但规范的第一条规则是这样的: WS : ( ' ' | '\t' | '\r' | '\n' ) {$channe...

是否有标准的 Backus-Naur 表单来检查列表是否包含一致的令牌类型?

作者:Mackie Messer 提问时间:9/23/2023

我正在使用 PLY 解析 DNET 文件。DNET规范建议的部分语法是(用我的话说): <value> -> NUMBER | STRING | ID <values> -> <value> | <...

在不回溯的情况下解析 C 赋值表达式的诀窍是什么?

作者:Witness Protection ID 44583292 提问时间:11/2/2023

自上而下解析 C 必须在 a 和 a 之间进行选择。(不幸的是,很复杂)BNF 是:assignment-expressionconditional-expressionunary-expressio...

eBNF 语法中的运算符优先级

作者:QuickDzen 提问时间:11/10/2023

我有以下 eBNF 语法: expression = term { add_operator term } term = factor { mul_operator factor } factor ...

在 Nearley 中创建 if 语句或一般逻辑的最佳方法是什么?

作者:Cocosbeans 提问时间:11/16/2023

使用 NodeJS 的 Nearley 模块,我想创建一个如下所示的 if 语句: if condition: /* code */ endif; 所以在Nearley,我写道: # gram...


共7条 当前第1页