LL语法和FIRST
LL grammar and FIRST
假设一段 LL 语法
STATEMENT ::= ε | R
R :: = print (variable)
然后我尝试找到第一个(声明)
FIRST(STATEMENT) = FIRST(ε) + FIRST(R)
FIRST(R) = { print (variable) }
我的问题是。 FIRST(R) 是否正确?或以下:
FIRST(R) = {print}
不,FIRST(R) 只是 print
,假设 print
是一个标记。
假设一段 LL 语法
STATEMENT ::= ε | R
R :: = print (variable)
然后我尝试找到第一个(声明)
FIRST(STATEMENT) = FIRST(ε) + FIRST(R)
FIRST(R) = { print (variable) }
我的问题是。 FIRST(R) 是否正确?或以下:
FIRST(R) = {print}
不,FIRST(R) 只是 print
,假设 print
是一个标记。