- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
= n} 我得到的是: So -> a | aSo | aS1 | e S1 -> b -6ren">
我是 CFG 的新手,
有人可以给我创建生成某种语言的 CFG 的提示吗
例如
L = {am bn | m >= n}
So -> a | aSo | aS1 | e
S1 -> b | bS1 | e
b
的可以大于
a
的。
最佳答案
如何使用示例 ambn 编写 CFG
L = {am bn | m >= n}.
a
随后
b
其中的
a
数相等或多于
b
的数目。
{^, a, aa, aab, aabb, aaaab, ab......}
a
一个
b
但额外的
a
可能是 _67x2感染字符串只能由
a
组成。还要注意
^
null 是语言的成员,因为在
^
NumberOf(a) = NumberOf(b) = 0
How to write a grammar that accepts the language formed by strings am bn?
b
符号,你也会添加一个
a
符号。
S --> aSb
a
s:
A --> aA | a
S --> aSb | A
A --> aA | a
a
以及
a
和
b
和
^
模式组成的任何字符串。507 am^
字符串。 S --> B | ^
B --> aBb | A
A --> aA | a
S--> B | ^
空字符串,我通过添加 ^
在语法中添加了额外的第一步,因此您可以添加 a
或您的符号字符串 b
_0x70x70x70407040707070707067067690 (现在 B
扮演之前语法中的 S
的角色,生成相等数量的 a
和 b
) S --> aSb | A
A --> aA | ^
A --> aA | ^
可以生成零个或任意数量的 a
。这应该比我的语法更可取,因为它为相同的字符串生成一个较小的解析树。
- You are to be clear about language that what it describes (meaning/pattern).
- You can remember solutions for some basic problems(the idea being that you can write new grammars).
- You can write rules for fundamental languages like I have written for RE in this example to write Right-Linear-Grammmar. The rules will help you to write Grammar for New Languages.
- One different approach is to first draw automata, then convert automata to Grammar. We have predefined techniques to write grammar from automata from any class of formal language.
- Like a Good Programmer who learns by reading the code of others, similarly one can learn to write grammars for formal languages.
关于grammar - 创建 "Context Free Grammar"的提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15126824/
我正在使用 Grammar::Tracer使用以下设置: 第6页 use v6; use lib '.'; use MyGrammar; my $res = MyGrammar.parse('hell
我要赞一个.sql文件使用 Perl 6 语法,我想知道我在解析时是否可以跳过一些不相关的行? 例如:我想跳过 DROP行,/*!....!*/行,--行,以及 CREATE TABLE 之外的空白在
我是 CFG 的新手, 有人可以给我创建生成某种语言的 CFG 的提示吗 例如 L = {am bn | m >= n} 我得到的是: So -> a | aSo | aS1 | e S1 -> b
要了解 perl6 如何解析您的代码,您可以使用 --target 选项: $ perl6 --target=parse -e '"Hello World".say' - statementlist:
预期的语言是这样的: NikeToyota... 我遇到的困难是如何指定以确保在一对标签中,开始标签和结束标签都具有相同的名称。 tag是长度小于 10 的 [a-zA-Z] 的组合。 data 最佳
我很难确定这个语法是否有歧义。如何检查它是否有歧义? G = ({S,A,B}, {0,1}, P, S} P: S → 0B | 1A A → 0 | 0S | 1AA B → 1 | 1S | 0
有没有工具可以检查我的 bnf 语法?例如: ::== ::=A|B|C ::=+ | A = B + C 根据我的 bnf 语法是一个有效的陈述并且A = B * C 不是。 有没
我正在尝试使用以下方法修改已解析的 Grammar 对象中的值: method mutate(Match:D $match --> Match:D) { for $match.values -
我在谷歌上搜索了上下文敏感的引理,它似乎只产生上下文无关语言的结果。 Pumping lemma 只能证明一种语言是上下文无关的吗?而不是上下文敏感? 知道怎么做吗? 最佳答案 抽水引理存在于常规的、
我正在查看以下语法,我相信它在第 3 行有歧义,但不确定。 → → → i e → i → x → y → 5 → 13 我找到了这个字符串 xi13yi5xeyx我相
您使用什么算法来枚举由上下文无关文法生成的字符串? 当没有递归时,这似乎是可行的,但我无法弄清楚在一般情况下如何做到这一点,其中可能包含各种(可能是间接的)递归。 (我不是在寻找像 this page
鉴于: 我不知道接受的语言是什么。 通过查看它,您可以获得几个最终结果: 1.) bb 2.) ab(a,b) 3.) bbab(a, b) 4.) bbaaa 最佳答案 如何为DFA编写正则表达式
S -> bA|aB A -> a|aS|bAA B -> b|bS|aBB 除了试图找到一个会生成两个解析树的字符串之外,还有什么简单的方法吗? 有人可以给我一个可以证明这一点的字符串。 最佳答案
我们在类里面学习歧义,下面的语法是作为歧义语法的一个例子。我只是没有看到它是如何模棱两可的。是否存在人们用来确定歧义的固定模式或方法,还是就像逻辑谜题一样,您必须通过组合来查找语法中的歧义句子?我在网
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 9年前关闭。 Improve this que
根据文档,您可以在语法中redefine the ws 标记,在某些情况下,该标记会被自动调用,例如: grammar Numbers { rule TOP { \d \d } }; my $resu
如 this issue 所示,一些标记名称与语法的类层次结构中的方法名称冲突(包括 Match 、 Capture 、 Cool 、 Any 和显然 My .)。例如,`Mu.item gramma
我有这种语言: {an bm | m+n is an even number} 什么是正确的语法? 最佳答案 S -> aaS | aB | bbC | ε B -> bbB | b C -> bbC
Grammars是类,因此,它们应该遵守与其他类相同的规则。但是,从语法中导出正则表达式似乎存在问题: grammar Word { token TOP { ^ $} regex l
这个通用语法有什么作用? S -> LR L -> L0Y L -> LX X1 -> 1X X0 -> 0X X0 -> 1Y Y1 -> 0Y YR -> R L -> epsilon
我是一名优秀的程序员,十分优秀!