Mon Jun 23 14:51:15 2008 UTC ()
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.

Status:

Vendor Tag:	TNF
Release Tags:	pkgsrc-base


(joerg)
diff -r0 -r1.1.1.1 pkgsrc/devel/lemon/Makefile
diff -r0 -r1.1.1.1 pkgsrc/devel/lemon/DESCR
diff -r0 -r1.1.1.1 pkgsrc/devel/lemon/distinfo
diff -r0 -r1.1.1.1 pkgsrc/devel/lemon/PLIST

File Added: pkgsrc/devel/lemon/Makefile
# $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"

File Added: pkgsrc/devel/lemon/DESCR
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.

File Added: pkgsrc/devel/lemon/distinfo
$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

File Added: pkgsrc/devel/lemon/PLIST
@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