「[a;b;c;d;e;f;g]」を「a::b::c::d::e::f::g::[]」として解析したいと思います私が持っている私のパーサーの一部
listOps:
| combOps COLONCOLON listOps { Bin($1,Cons,$3) }
| combOps SEMI listOps { Bin($1,Cons,$3) }
| combOps { $1 }
;
そして私はこれをさらに下に持っています。
| LBRAC RBRAC { NilExpr }
| LBRAC listOps RBRAC { $2 }
しかし、「[」と「]」の間のリストを最後に「:: []」があるものとして読み取る方法がわかりません。何か案は?