Я определил некоторые операторы, за которыми следует список выражений в моем компиляторе.Я использую Менгир для разбора.Обычно, когда lexing EOL
делает это: | eol { incr_linenum lexbuf; read lexbuf }
Однако я хотел бы иметь возможность проанализировать это:
stmt;
stmt;
stmt;
expr
expr
expr
stmt определяется следующим образом:
stmt :
| ...
| stmt SEMICOLON
имоя программа такова:
prog :
| stmt; expr list
Я бы хотел, чтобы expr
интерпретировался как список expr
.Есть ли способ сделать это?Или мой список должен быть разделен другими символами?