BSD Ports

devel/lemon 3.34 DragonFly

LALR(1) parser generator. Similar in function to yacc and bison

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
PD
Categories
devel
Package size
44.0 KiB, 112.2 KiB installed

Description

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 much more famous programs Yacc and Bison. But lemon is not compatible with either of them; 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

In the other systems

SystemPortVersion
DragonFlydevel/lemon3.34
FreeBSDdevel/lemon3.34
NetBSDdevel/lemon1.0.3.53.4
MidnightBSDdevel/lemon3.34
HardenedBSDdevel/lemon3.34
GhostBSDdevel/lemon3.34

Install

Binary package:

pkg install lemon

From DPorts:

cd /usr/dports/devel/lemon && make install clean

Dependencies

No port depends on this one.