【发布时间】:2021-01-26 03:34:21
【问题描述】:
我想知道我想出的语法是否明确。
G(N, T, P, S)
N = {S, M}
T = {+, -, (, ), 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
P = {
S → 0, S → 1, … , S → 9
S → ( M )
M → S + S
M → S - S
M → S
}
S 是起始变量,N 是非终结符集合,T 是终结符集合,P 是产生式集合。
【问题讨论】:
-
它没有歧义,因为它要求表达式被完全括起来。但是请注意,它不能识别包含多于一位的数字,这可能被视为缺陷。
标签: grammar theory context-free-grammar