diff options
author | joerg <joerg> | 2008-06-23 14:51:15 +0000 |
---|---|---|
committer | joerg <joerg> | 2008-06-23 14:51:15 +0000 |
commit | 635f9208f10ec9eb8799a9966d94b9e4c97f66d8 (patch) | |
tree | 7d609ddcfac086709877908d168fd330a8866cb2 /devel/lemon | |
parent | 3ada66958656746f081175c348060521d8db5381 (diff) | |
download | pkgsrc-635f9208f10ec9eb8799a9966d94b9e4c97f66d8.tar.gz |
Import cleaned up lemon-1.0 from pkgsrc-wip:
Lemon is a simple LALR(1) parser generator, creating both
re-entrant and thread-safe parsers.
Diffstat (limited to 'devel/lemon')
-rw-r--r-- | devel/lemon/DESCR | 13 | ||||
-rw-r--r-- | devel/lemon/Makefile | 32 | ||||
-rw-r--r-- | devel/lemon/PLIST | 4 | ||||
-rw-r--r-- | devel/lemon/distinfo | 5 |
4 files changed, 54 insertions, 0 deletions
diff --git a/devel/lemon/DESCR b/devel/lemon/DESCR new file mode 100644 index 00000000000..da2310e5dae --- /dev/null +++ b/devel/lemon/DESCR @@ -0,0 +1,13 @@ +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. +* 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. diff --git a/devel/lemon/Makefile b/devel/lemon/Makefile new file mode 100644 index 00000000000..2ee51e84fc3 --- /dev/null +++ b/devel/lemon/Makefile @@ -0,0 +1,32 @@ +# $NetBSD: Makefile,v 1.1.1.1 2008/06/23 14:51:15 joerg Exp $ + +PKGNAME= lemon-1.0 +DISTNAME= sqlite-3.5.9 +PKGREVISION= 1 +CATEGORIES= devel +MASTER_SITES= http://www.hwaci.com/sw/sqlite/ \ + http://www.sqlite.org/ + +MAINTAINER= airhead@users.sf.net +HOMEPAGE= http://www.hwaci.com/sw/lemon/ +COMMENT= Simple LALR(1) parser generator + +WRKSRC= ${WRKDIR}/${DISTNAME}/tool + +PKG_DESTDIR_SUPPORT= user-destdir + +INSTALLATION_DIRS= bin share/lemon + +SUBST_CLASSES+= paths +SUBST_FILES.paths= lemon.c +SUBST_SED.paths+= -e 's,"lempar.c","${PREFIX}/share/lemon/lempar.c",g' +SUBST_STAGE.paths= post-patch + +do-build: + cd ${WRKSRC} && ${CC} ${CFLAGS} lemon.c -o lemon + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/lemon ${DESTDIR}${PREFIX}/bin + ${INSTALL_DATA} ${WRKSRC}/lempar.c ${DESTDIR}${PREFIX}/share/lemon + +.include "../../mk/bsd.pkg.mk" diff --git a/devel/lemon/PLIST b/devel/lemon/PLIST new file mode 100644 index 00000000000..4551407f1cc --- /dev/null +++ b/devel/lemon/PLIST @@ -0,0 +1,4 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2008/06/23 14:51:15 joerg Exp $ +bin/lemon +share/lemon/lempar.c +@dirrm share/lemon diff --git a/devel/lemon/distinfo b/devel/lemon/distinfo new file mode 100644 index 00000000000..d42647ad0c4 --- /dev/null +++ b/devel/lemon/distinfo @@ -0,0 +1,5 @@ +$NetBSD: distinfo,v 1.1.1.1 2008/06/23 14:51:15 joerg Exp $ + +SHA1 (sqlite-3.5.9.tar.gz) = 8d81fb4ff606095734e721e3cf00bc9d3859a055 +RMD160 (sqlite-3.5.9.tar.gz) = ddaae6866419668021037a497c363e6194de7de5 +Size (sqlite-3.5.9.tar.gz) = 2201083 bytes |