rampelstinskin/ParserGenerator — Issue #4: Не информативные сообщения об ошибках
Author: VladD2
Created: 2012-01-27 13:36:15+00:00
State: open
Labels: Bug

Если, например, забыть в коде поставить ";":

```nemerle
using N2ParserExtensions.N2ParserExtension1;
```

при грамматике:

```nemerle
UsingImportDeclaration is NamespaceMember = "using"s QualifiedIdentifier ";"s;
```

то полученный парссер выдает:
```nemerle
Fail: "
namespace Ns1
{
using N2ParserExtensions.N2ParserExtension1
type X = A.B;
}
"
4:3 N2Parser.NamespaceDeclaration
4:3 N2Parser.UsingAliasDeclaration
4:3 N2Parser.UsingImportDeclaration
```
т.е. находит не место в самом глубоко-обломавшемся правиле, а просто список обломавшихся правил. Это не приемлемо в реальных парсерах.

Нужно находить смое глубоко прощедщее правило (или правила) которое обломалось при разборе. Так же нужно указ на место облома.