指定语法的语言

发布于 2024-09-03 13:42:35 字数 398 浏览 4 评论 0原文

是否有任何特定的方法来指定给定语法的语言?即是否有必要运行语法中给出的所有产生式规则来确定它所代表的语言?我没有这样的例子,因为我正在研究的是一个家庭作业问题。

[edit]: adding an example, Describe, in English, the language defined by the grammar

    <S> -> <A> <B> <C>
         <A> -> a <A> | a
         <B> -> b <B> | b
         <C> -> c <C> | c

问候,

黑暗 15

Is there any specific methodology followed to specify a language for given grammar ?? i.e. Is it necessary to run all the production rules given in a grammar to determine the language it represents? I don't have an example as such since the one I am working on is a homework question.

[edit]: adding an example, Describe, in English, the language defined by the grammar

    <S> -> <A> <B> <C>
         <A> -> a <A> | a
         <B> -> b <B> | b
         <C> -> c <C> | c

Regards,

darkie15

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

捎一片雪花 2024-09-10 13:42:35

在您的示例中,该部分

<A> -> <A> a | a

完全识别 a 的非空列表
其他两个产生式 也是如此,分别为 bc.

因此,用-> ,您可以推断此语法识别的语言是 a 的任何非空列表,后跟 b 的非空列表,然后是 a c的非空列表,对应正则表达式a+b+c+

从那里可以很容易地证明正则表达式识别的每个实例都可以使用归纳法被语法识别。

In you example, the part

<A> -> <A> a | a

recognizes exactly non empty lists of a
The same goes for the two other productions, <B> and <C>, with respectively b and c.

Thus, with <S> -> <A> <B> <C>, you deduce that the language this grammar recognizes is any non empty list of a, followed by a non empty list of b, then a non empty list of c, corresponding to the regular expression a+b+c+.

Proof is quite easy from there to show that each instance recognized by the regular expression is recognized by the grammar, using induction.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文