| 73 |
] |
] |
| 74 |
|
|
| 75 |
| |
| |
| 76 |
[ e1 = expr; "+"; e2 = expr -> mk loc (Op ("+",[e1;e2])) |
[ e1 = expr; op = ["+" | "-" | "@"]; e2 = expr -> mk loc (Op (op,[e1;e2])) |
| 77 |
| e1 = expr; "@"; e2 = expr -> mk loc (Op ("@",[e1;e2])) ] |
] |
| 78 |
| |
| |
| 79 |
[ e1 = expr; "*"; e2 = expr -> mk loc (Op ("*",[e1;e2])) ] |
[ e1 = expr; op = ["*" | "/"]; e2 = expr -> mk loc (Op (op,[e1;e2])) |
| 80 |
|
] |
| 81 |
| |
| |
| 82 |
[ e = expr; "."; l = [LIDENT | UIDENT] -> mk loc (Dot (e,Types.label l)) ] |
[ e = expr; "."; l = [LIDENT | UIDENT] -> mk loc (Dot (e,Types.label l)) |
| 83 |
|
] |
| 84 |
|
|
| 85 |
| "no_appl" |
| "no_appl" |
| 86 |
[ c = const -> mk loc (Cst c) |
[ c = const -> mk loc (Cst c) |