62
62
let clt2mcode str = function
63
63
(Data.MINUS,line,lline,offset,col,strbef,straft,pos) ->
64
64
(str,Ast0.NONE,make_info line lline offset col strbef straft,
65
Ast0.MINUS(ref([],Ast0.default_token_info)),ref pos)
65
Ast0.MINUS(ref([],Ast0.default_token_info)),ref pos,-1)
66
66
| (Data.OPTMINUS,line,lline,offset,col,strbef,straft,pos) ->
67
67
(str,Ast0.OPT,make_info line lline offset col strbef straft,
68
Ast0.MINUS(ref([],Ast0.default_token_info)),ref pos)
68
Ast0.MINUS(ref([],Ast0.default_token_info)),ref pos,-1)
69
69
| (Data.UNIQUEMINUS,line,lline,offset,col,strbef,straft,pos) ->
70
70
(str,Ast0.UNIQUE,make_info line lline offset col strbef straft,
71
Ast0.MINUS(ref([],Ast0.default_token_info)),ref pos)
71
Ast0.MINUS(ref([],Ast0.default_token_info)),ref pos,-1)
72
72
| (Data.PLUS,line,lline,offset,col,strbef,straft,pos) ->
73
73
(str,Ast0.NONE,make_info line lline offset col strbef straft,Ast0.PLUS,
75
75
| (Data.CONTEXT,line,lline,offset,col,strbef,straft,pos) ->
76
76
(str,Ast0.NONE,make_info line lline offset col strbef straft,
77
77
Ast0.CONTEXT(ref(Ast.NOTHING,
78
78
Ast0.default_token_info,Ast0.default_token_info)),
80
80
| (Data.OPT,line,lline,offset,col,strbef,straft,pos) ->
81
81
(str,Ast0.OPT,make_info line lline offset col strbef straft,
82
82
Ast0.CONTEXT(ref(Ast.NOTHING,
83
83
Ast0.default_token_info,Ast0.default_token_info)),
85
85
| (Data.UNIQUE,line,lline,offset,col,strbef,straft,pos) ->
86
86
(str,Ast0.UNIQUE,make_info line lline offset col strbef straft,
87
87
Ast0.CONTEXT(ref(Ast.NOTHING,
88
88
Ast0.default_token_info,Ast0.default_token_info)),
91
91
let id2name (name, clt) = name
92
92
let id2clt (name, clt) = clt