正则表达式
首先,我不知道这是否是我要求的正确翻译。
在我的一门课程中,我们只是盯着学习正则表达式,正式语言等等。
Alphabet {1,0,S,R}
Terminals {1,0}
Rules:
S ::= 0
S ::= 1
S ::= 1R
R ::= 1R
R ::= 0R
R ::= 1
R ::= 0
在这种情况下,让我说我从1R开始,然后我可以继续使用1R或0R。
如果我从1R开始,那么只需1 ....那么句子(在这种情况下是二进制数)是完整的吗?因为事后我不能“追加”一些东西,比如1R然后我选择1然后再选择1R?
在此先感谢,如果不正确,请重新/移动帖子。
添加:
0 at rule S ::= 0
1 with S ::= 1
10 with S ::= 1R, so R ::= 0
如何生成1100110?
这不是功课,它是powerpoint的一个例子/问题。我不明白这是怎么做的。
没有找到相关结果
已邀请:
3 个回复
镀建啼
。简单来说,常规语言包含以1开头的所有字符串0和1,以及字符串0。 无上下文语法以一些初始非终端符号开始,在这种情况下它似乎是S.然后,您可以根据列出的生产规则用符号串替换任何非终端符号。当字符串不包含非终端符号时,它“完成”。 在您的示例中,如果要替换的字符串中当前存在S或R,则只能“选择1R”。正如这个语法一样,第一次将R替换为1时,您不再需要替换任何非终端,并且完成了字符串的生成。 编辑:这是1100110的制作痕迹。
混侩闯空坷
唤副埂侧壬