Мой вопрос об Scala Parsers:
- Какие из них доступны (в стандартной библиотеке и за ее пределами),
- какая разница между ними,
- они имеют общий API и
- Можно ли комбинировать разные Parsers для синтаксического анализа одной входной строки?
Я нашел, по крайней мере, следующие:
- Scala "стандартный" синтаксический анализатор (кажется, является парсером LL)
- Scala парсер Packrat (начиная с 2.8, является парсером LALR)
- Parboiled parser (PEG parser?)
- Spiewak Компилятор GLL Комбинатор