A->Ba|Aa|c+B->Bb|Ab|d
时间: 2024-06-15 16:05:54 浏览: 307
c代码-尝试写一个密码生成 a b c 的2位排列,应该是aa ab ac bb bc ba cc ca cb才对,想先选取一个,然后存储再B里面,然后再循环选择后存储再B里面,直接输出的话就是aa 解决一个问题,应该的思路是输出一个C,然后进行比对,如果比对成功就结束,如果比对不成功,则继续生成,继续比对。 问题出在密码构造上面,主体思路出了问题,密码构造和时间的走时一样,但是要怎么实现这样的函数。aa ab 这个可以想明白,但是到三个的时候思路就有些乱了。 今天提到了一个笛卡尔积
根据提供的文法规则,A->Ba|Aa|c+B->Bb|Ab|d,这是一个上下文无关文法。上下文无关文法是一种形式语言的描述方式,它的产生式规则中,产生式左边只有一个非终结符号,右边可以是终结符号和非终结符号的组合。
这个文法可以生成以下句子:
1. A -> Ba
2. A -> Aa
3. A -> c
4. B -> Bb
5. B -> Ab
6. B -> d
这些句子是由非终结符号A和B推导出来的。其中,A可以推导出Ba、Aa和c,B可以推导出Bb、Ab和d。
在这个文法中,非终结符号A和B可以根据产生式规则进行推导,直到推导出只包含终结符号的句子。这个过程可以使用自上而下的语法分析方法进行,从树根开始,根据产生式规则选择合适的产生式进行推导,直到得到输入符号串的导出序列。
阅读全文