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
| System | Port | Version |
|---|---|---|
| DragonFly | devel/lemon | 3.34 |
| FreeBSD | devel/lemon | 3.34 |
| NetBSD | devel/lemon | 1.0.3.53.4 |
| MidnightBSD | devel/lemon | 3.34 |
| HardenedBSD | devel/lemon | 3.34 |
| GhostBSD | devel/lemon | 3.34 |
Install
Binary package:
pkg install lemon
From DPorts:
cd /usr/dports/devel/lemon && make install clean
Dependencies
No port depends on this one.