bnf 相关问题

BNF代表Backus-Naur Form或Backus Normal Form。它是无上下文语法的符号形式,通常用于(但不限于)编程语言语法的描述。除了编程语言之外,它还用于描述通信协议和文档格式。

为什么`int test {}`是C语言BNF中的函数定义

我对Backus-Naur Form中着名的C语法感兴趣并研究了一段时间,让我感到困惑的是,某些语法看起来不对我,但根据BNF认为是正确的。为......

回答 2 投票 6

EBNF Colon和Semicolon用法?

我不知道结肠在BNF或EBNF中意味着什么。它没有列在互联网上的任何地方。无论如何,我的教授决定把它分配到作业中。我认为他用分号或......来混淆它

回答 1 投票 0

是否有可用于JavaScript ES6的BNF语法公开? [关闭]

我正在开发JavaScript程序的合并工具,我需要以JavaCC格式编写JavaScript语法(版本> = ES6)。为此,我想对ES6使用公开可用的BNF语法,...

回答 2 投票 2

置换基本的BNF样式字符串

我想找到非常简单的BNF风格字符串的所有排列。唯一的运算符是()[] |所以()为“必须”[]为“可选”和|为“或”所以给一个字符串(foo | bar)[zop] [...

c bnf
回答 1 投票 0

野牛递归与链表表现奇怪

我有一个类似于链表的结构:typedef struct NODE {NODE_TYPES type; struct NODE * curr; struct NODE * next; } NODE;我有这个递归规则:lines:stmt {...

回答 1 投票 0

Python词法分析 - 逻辑行和复合语句

所以我理解:逻辑行的结尾由标记NEWLINE表示这意味着定义Python语法的方式结束逻辑行的唯一方法是使用\ n标记。相同 ...

回答 2 投票 8

DrRacket BNF语法

我写了这样的BNF语法:#lang pl#| LE语言的BNF: :: = | |#(define-type LE [Num Number])但我不知道如何检查...

回答 1 投票 1

从类似BNF的语法到Java或C ++

我将使用此代码作为非常基本的计算器编译器和解释器。如何将此语法转换为C ++或Java? expr - > term moreterms moreterms - > + term {print('+')} ...

回答 2 投票 0

LBNF / BNFC语法中的可选前缀,没有移位/减少冲突

我正在尝试为类C语言编写LBNF / BNFC语法。在C中,有许多可能的修饰符,您可能会或可能不会在声明前写入(如内联,常量,易失性等)。 ...

回答 1 投票 0

你怎么写Perl语句$ age = 25;在BNF或EBNF

如何转换Perl语句$ age = 25;到BNF或EBNF语法?

回答 1 投票 1

正则表达式语法

正则表达式是否有任何BNF语法?

回答 3 投票 21

Python语言参考和函数定义

据我了解,python语言参考是以扩展的BNF格式编写的。在查看函数定义的文档时,我注意到规范似乎不支持...

回答 1 投票 0

BNF接受一个列表(无限量的变量)并附加(无限量的列表)但不附加(符号)?

我正在尝试编写一个包含List的BNF并追加func':列表应该得到所需数量的符号,列表或数字:因此我写了这样的东西: :: =

bnf
回答 1 投票 0

EBNF形式的简单编程语言

我正在研究一种非常简单的编程语言的语法,我需要用(E)BNF形式编写它。我见过很多简单语言的例子,例如只允许操作......

回答 1 投票 0

如何修复解析简单shell命令的顺序?

使用下面定义的语法规则,我试图解析一个简单的shell命令,比如cd testFolder。这些是我在parser.y中定义的规则:%union {char * str; }%类型 ...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.