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 }
但我不知道如何得到它的阅读之间的“[”和“]”列表中具有“:: []”在它的结束。 任何想法?