cocom-org / msta

yacc-compatible syntax description translator with additional features like EBNF, producing faster parsers than bison

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

  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

About

yacc-compatible syntax description translator with additional features like EBNF, producing faster parsers than bison


Languages

Language:C 59.3%Language:Yacc 29.3%Language:HTML 3.6%Language:Shell 3.5%Language:C++ 3.4%Language:Roff 0.5%Language:Makefile 0.2%Language:M4 0.1%