0
我想將「[a; b; c; d; e; f; g]」解析爲「a :: b :: c :: d :: e :: f :: g :: []」 在我的我的解析器的一部分,我有OCaml解析列表
listOps:
| combOps COLONCOLON listOps { Bin($1,Cons,$3) }
| combOps SEMI listOps { Bin($1,Cons,$3) }
| combOps { $1 }
;
,我有這樣的進一步下跌。
| LBRAC RBRAC { NilExpr }
| LBRAC listOps RBRAC { $2 }
但我不知道如何得到它的閱讀之間的「[」和「]」列表中具有「:: []」在它的結束。 任何想法?