「半正規」文法は、次の形式の規則のみを許可する文法です。
X → y
X → y Y
X → Y y
ここで、XとYは任意の単一の非終端記号であり、xとyは任意の単一の終端記号です。
たとえば、これは言語a +b+の半正規文法です。
S → a S
S → a A
A → A b
A → b
言語が正規言語ではない半正規文法の例を挙げてください。言語が何であるか、そしてなぜそれが規則的でないのかを必ず言ってください。
「半正規」文法は、次の形式の規則のみを許可する文法です。
X → y
X → y Y
X → Y y
ここで、XとYは任意の単一の非終端記号であり、xとyは任意の単一の終端記号です。
たとえば、これは言語a +b+の半正規文法です。
S → a S
S → a A
A → A b
A → b
言語が正規言語ではない半正規文法の例を挙げてください。言語が何であるか、そしてなぜそれが規則的でないのかを必ず言ってください。