我不明白 PDA 图中的箭头...
我有一个 PDA,它接受所有带有嵌套的括号的字符串,如((((()))))
,(())
等((()))
。它有两个状态,第一个状态有一个循环的箭头,它的行为被描述为(,ε/(
。
就我所见,(
如果堆栈顶部有 ε,则此描述将接受符号,如果有,ε
则将替换为(
。
因此,如果堆栈一开始看起来像这样:
ε
现在看起来像这样:
(ε
(
即使ε
不再位于堆栈顶部,如何让这个循环箭头继续接受每个符号?
我不明白 PDA 图中的箭头...
我有一个 PDA,它接受所有带有嵌套的括号的字符串,如((((()))))
,(())
等((()))
。它有两个状态,第一个状态有一个循环的箭头,它的行为被描述为(,ε/(
。
就我所见,(
如果堆栈顶部有 ε,则此描述将接受符号,如果有,ε
则将替换为(
。
因此,如果堆栈一开始看起来像这样:
ε
现在看起来像这样:
(ε
(
即使ε
不再位于堆栈顶部,如何让这个循环箭头继续接受每个符号?