簡體   English   中英

為語言生成CFG

[英]Generating CFG for a Language

考慮一下語言{a n b m c p | n <= p OR m <= p} {a n b m c p | n <= p OR m <= p} ,為此語言創建CFG。
我從S -> aA | aB S -> aA | aB ,但不確定如何定義A或B。“ OR”似乎很難納入語言的定義中,因為似乎不必同時跟蹤n和m並將它們與p進行比較,但是我沒有不知道我要追蹤哪一個

為了維持該約束,您需要為每個“ a”添加一個“ c”。 同樣,對於每個“ b”,您都應添加一個“ c”。

A -> aAC | aC | B

B -> bB | bC

C -> cC | c

我在這里可能是錯的。 但這就是創建CFG時應該考慮的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM