Ash*_*Ash 3 syntax bnf context-free-grammar
有人可以用外行的话来解释:
什么是无上下文语法?
Backus Naur表格是什么?
如何使用这种表示法?
如何进行字符串派生?
如何描述语言语法?
小智 6
无上下文语法(CFG)G是四元组(V,Σ,R,S)
CFG示例:
据我所知,Backus Naur Form(BNF)是另一种表示Context Free Grammar(CFG)中显示的内容的方式
BNF的例子:
[编号] :: = [数字] | [编号] [数字]
[digit] :: = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
它可以被解读为:"数字是一个数字,或任何数字后跟一个额外的数字"(这是一种扭曲但精确的方式,表示一个数字由一个或多个数字组成)"一个数字是任何一个字符0,1,2,... 9"
区别:
这两种表示的符号有点不同,即
- > equals :: =
| 等于或
必须有一些其他的差异,但说实话,我不知道任何其他:)
字符串派生:
让S成为开始的"象征
字符串派生示例:
这个语法是否生成字符串000111?
是的,它确实!
这一切都在我身边,我也正在努力,如果我再了解有关定义语言语法的细节,我肯定会分享.
干杯!
归档时间: |
|
查看次数: |
7472 次 |
最近记录: |