36 |
| STRING of string |
| STRING of string |
37 |
| CHAR of string |
| CHAR of string |
38 |
| ABSTYPE | AND |
| ABSTYPE | AND |
39 |
| ARROW | AS | ASSERT | BAR | CASE | DATATYPE | DOTDOTDOT | ELSE | END | EQUALOP |
| ARROW | AS | BAR | CASE | DATATYPE | DOTDOTDOT | ELSE | END | EQUALOP |
40 |
| EQTYPE | EXCEPTION | DO | DOT | DARROW | FN | FUN | FUNCTOR | HANDLE |
| EQTYPE | EXCEPTION | DO | DOT | DARROW | FN | FUN | FUNCTOR | HANDLE |
41 |
| HASH | IF | IN | INCLUDE | INFIX | INFIXR | LAZY | LET | LOCAL | NONFIX | OF |
| HASH | IF | IN | INCLUDE | INFIX | INFIXR | LAZY | LET | LOCAL | NONFIX | OF |
42 |
| OP | OPEN | OVERLOAD | RAISE | REC | SHARING | SIG | SIGNATURE | STRUCT |
| OP | OPEN | OVERLOAD | RAISE | REC | SHARING | SIG | SIGNATURE | STRUCT |
154 |
|
|
155 |
%name ML |
%name ML |
156 |
|
|
157 |
%keyword ABSTYPE AND AS ASSERT CASE DATATYPE DOTDOTDOT ELSE END |
%keyword ABSTYPE AND AS CASE DATATYPE DOTDOTDOT ELSE END |
158 |
EQTYPE EXCEPTION DO DARROW FN FUN FUNCTOR HANDLE |
EQTYPE EXCEPTION DO DARROW FN FUN FUNCTOR HANDLE |
159 |
IF IN INCLUDE INFIX INFIXR LAZY LET LOCAL NONFIX OF OP |
IF IN INCLUDE INFIX INFIXR LAZY LET LOCAL NONFIX OF OP |
160 |
OPEN OVERLOAD RAISE REC SHARING SIG SIGNATURE STRUCT |
OPEN OVERLOAD RAISE REC SHARING SIG SIGNATURE STRUCT |
261 |
elseCase=markexp(exp3,exp3left,exp3right)}) |
elseCase=markexp(exp3,exp3left,exp3right)}) |
262 |
| RAISE exp (markexp(markexp(RaiseExp exp, expleft,expright), |
| RAISE exp (markexp(markexp(RaiseExp exp, expleft,expright), |
263 |
RAISEleft,expright)) |
RAISEleft,expright)) |
|
| ASSERT exp (markexp(markexp(AssertExp exp, expleft,expright), |
|
|
ASSERTleft,expright)) |
|
264 |
|
|
265 |
app_exp : aexp ([{item=markexp(aexp,aexpleft,aexpright), |
app_exp : aexp ([{item=markexp(aexp,aexpleft,aexpright), |
266 |
region=(aexpleft,aexpright), fixity=NONE}]) |
region=(aexpleft,aexpright), fixity=NONE}]) |