次の 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)
要約すると、関数を制約の一部として解析しますが、個別には解析しません。両方を解析する必要があります。
誰かが理由を指摘できますか?