我有以下 BNFC 代码:
GFDefC. GoalForm ::= Constraint ;
GFDefT. GoalForm ::= True ;
GFDefA. GoalForm ::= GoalForm "," GoalForm ;
GFDefO. GoalForm ::= GoalForm ";" GoalForm ;
ConFr. Constraint ::= Var "#" Term ;
TVar. Term ::= UnVar;
TFun. Term ::= Fun ;
FDef. Fun ::= FunId "(" [Arg] ")" ;
ADecl. Arg ::= Term ;
separator Arg "," ;
...
但是,以下未解析
fun(X)
当它解析下面的
x # fun(Y)
总而言之,它将函数解析为约束的一部分,但不是单独解析。它应该解析它们。
谁能指出为什么?