1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-26 00:55:14 +00:00
freebsd-ports/devel/lemon/pkg-descr
Mikhail Teterin 258dab36c2 The Lemon program is an LALR(1) parser generator. It takes a context
free grammar  and converts it into  a subroutine that will  parse a file
using that grammar.

Lemon is  similar to the much  more famous programs "YACC"  and "BISON".
But lemon is not compatible with either yacc or bison. There are several
important differences:

	. Lemon using a different grammar  syntax which is less prone to
	  programming errors.

	. Lemon generates a parser that is faster than Yacc or Bison
	  parsers (according to the author).

	. The parser generated by Lemon is both re-entrant and thread-safe.

	. Lemon includes the concept of a non-terminal destructor, which
	  makes  it much  easier  to write  a parser  that  does not
	  leak memory.

WWW: http://www.hwaci.com/sw/lemon/
2001-06-05 03:48:42 +00:00

22 lines
779 B
Plaintext

The Lemon program is an LALR(1) parser generator. It takes a context
free grammar and converts it into a subroutine that will parse a file
using that grammar.
Lemon is similar to the much more famous programs "YACC" and "BISON".
But lemon is not compatible with either yacc or bison. There are several
important differences:
. Lemon using a different grammar syntax which is less prone to
programming errors.
. Lemon generates a parser that is faster than Yacc or Bison
parsers (according to the author).
. The parser generated by Lemon is both re-entrant and thread-safe.
. Lemon includes the concept of a non-terminal destructor, which
makes it much easier to write a parser that does not
leak memory.
WWW: http://www.hwaci.com/sw/lemon/