簡體   English   中英

無上下文語法介紹更多條件

[英]Context-free Grammar introducting more conditions

我需要為語言A = {a ^ ib ^ jc ^ k | i,j,k> 0 j!= k}

我的第一個想法是創建一個沒有j!= k限制的簡單語法

S -> A B C
A -> aA | a
B -> bB | b
C -> cC | c

這顯然不適用於限制,我如何引入j!= k來創建新的CFG?

您需要將其分為兩種情況,具體取決於j> k還是k> j。

S -> A X | A Y
A -> aA | a
X -> bX | bZ  # every X -> bX gives you an extra b
Y -> Yc | Zc  # every Y -> Yc gives you an extra c
Z -> bZc | bc  # Z produces b^j c^j strings

暫無
暫無

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

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