以下语法上下文是免费的吗?我的印象是,当解析器不需要解释已经解析的内容时,语法是上下文无关的。使用以下语法,这是不必要的,但是,我的同事确信它是上下文敏感的。
问题是如果不知道 X 是否在 Y 或 Z 内,您就无法确定需要匹配 X 的哪个替代项
X: ( "a" | "a" "b" )
Y: X "b" "c"
Z: X "d"
以下语法上下文是免费的吗?我的印象是,当解析器不需要解释已经解析的内容时,语法是上下文无关的。使用以下语法,这是不必要的,但是,我的同事确信它是上下文敏感的。
问题是如果不知道 X 是否在 Y 或 Z 内,您就无法确定需要匹配 X 的哪个替代项
X: ( "a" | "a" "b" )
Y: X "b" "c"
Z: X "d"