【发布时间】:2013-02-19 01:00:44
【问题描述】:
我想将“[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 }
但我不确定如何让它读取“[”和“]”之间的列表,因为它的末尾有一个“::[]”。 有任何想法吗?
【问题讨论】:
标签: list parsing ocaml lexical-analysis cons