cocom-org / msta

yacc-compatible syntax description translator with additional features like EBNF, producing faster parsers than bison
5 stars 0 forks source link

This directory MSTA contains syntax description translator of a language. The MSTA can emulate YACC (Posix standard). The MSTA have the following additional features:

o Fast LR(k) and LALR(k) grammars (with possibility resolution of
  conflicts).  Look ahead of only necessary depth (not necessary
  given k).  Originally LALR(k) parsers are generated by modified
  fast DeRemer's algorithm.

o Extended Backus-Naur Form (EBNF), and constructions for more
  convinient description of the scanners. More convinient
  naming attributes.

o Optimizations (extracting LALR- and regular parts of grammars and
  implementing parsing them by adequate methods) which permit to
  use MSTA for generation of effective lexical analyzers.

o More safe error recovery and reporting (besides error
  recovery method of YACC).

o Fast generation of fast parsers.

To install MSTA see file INSTALL in the current directory.

Documentation of MSTA is in files msta.1',msta.txt', msta.dvi', msta.ps', msta.info*',msta*.html'.

Please send bug reports and comments to vmakarov@gcc.gnu.org

Vladimir Makarov