Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 11 Feb 2007 02:55:11 +0100 (CET)
From:      Kai Wang <kaiwang27@gmail.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/109038: [NEW PORT] devel/bnfc: A Labelled BNF converter
Message-ID:  <20070211015511.345DCB849@plan0.kaiwan.csbnet.se>
Resent-Message-ID: <200702110200.l1B20CUm044492@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         109038
>Category:       ports
>Synopsis:       [NEW PORT] devel/bnfc: A Labelled BNF converter
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Feb 11 02:00:12 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Kai Wang
>Release:        FreeBSD 6.2-RELEASE i386
>Organization:
>Environment:
System: FreeBSD plan0.kaiwan.csbnet.se 6.2-RELEASE FreeBSD 6.2-RELEASE #6: Sun Jan 14 20:14:39 CET 2007
>Description:
The BNF Converter is a compiler construction tool generating a
compiler front-end from a Labelled BNF grammar. It was originally
written to generate Haskell, but starting from Version 2.0, it can
also be used for generating Java, C++, and C.

Given a Labelled BNF grammar the tool produces:

  * an abstract syntax as a Haskell/C++/C module or Java directory
  * a case skeleton for the abstract syntax in the same language
  * an Alex, JLex, or Flex lexer generator file
  * a Happy, CUP, or Bison parser generator file
  * a pretty-printer as a Haskell/Java/C++/C module
  * a Latex file containing a readable specification of the language

WWW:	http://www.cs.chalmers.se/~markus/BNFC/

Generated with FreeBSD Port Tools 0.77
>How-To-Repeat:
>Fix:

--- bnfc-2.3b.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	bnfc
#	bnfc/pkg-descr
#	bnfc/Makefile
#	bnfc/pkg-plist
#	bnfc/distinfo
#
echo c - bnfc
mkdir -p bnfc > /dev/null 2>&1
echo x - bnfc/pkg-descr
sed 's/^X//' >bnfc/pkg-descr << 'END-of-bnfc/pkg-descr'
XThe BNF Converter is a compiler construction tool generating a
Xcompiler front-end from a Labelled BNF grammar. It was originally
Xwritten to generate Haskell, but starting from Version 2.0, it can
Xalso be used for generating Java, C++, and C.
X
XGiven a Labelled BNF grammar the tool produces:
X
X  * an abstract syntax as a Haskell/C++/C module or Java directory
X  * a case skeleton for the abstract syntax in the same language
X  * an Alex, JLex, or Flex lexer generator file
X  * a Happy, CUP, or Bison parser generator file
X  * a pretty-printer as a Haskell/Java/C++/C module
X  * a Latex file containing a readable specification of the language
X
XWWW:	http://www.cs.chalmers.se/~markus/BNFC/
END-of-bnfc/pkg-descr
echo x - bnfc/Makefile
sed 's/^X//' >bnfc/Makefile << 'END-of-bnfc/Makefile'
X# New ports collection makefile for:	bnfc
X# Date created:		2007-02-11
X# Whom:			Kai Wang <kaiw27@gmail.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	bnfc
XPORTVERSION=	2.3b
XCATEGORIES=	devel
XMASTER_SITES=	http://www.cs.chalmers.se/~markus/BNFC/ \
X		http://www.cs.chalmers.se/Cs/Grundutb/Kurser/komp/current/resources/
XDISTNAME=	BNFC_${PORTVERSION}
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	kaiw27@gmail.com
XCOMMENT=	A Labelled BNF converter
X
XBUILD_DEPENDS=	ghc:${PORTSDIR}/lang/ghc
X
XUSE_GMAKE=	yes
X
X.include <bsd.port.pre.mk>
X
Xdo-install:
X	${INSTALL_DATA} ${WRKSRC}/bnfc ${PREFIX}/bin
X
X.if !defined(NOPORTDOCS)
Xpost-install:
X	${RM} -f ${WRKSRC}/examples/haskell-core/.cvsignore
X	${MKDIR} ${EXAMPLESDIR}
X	${CP} -pR ${WRKSRC}/examples/* ${EXAMPLESDIR}
X	${MKDIR} ${DOCSDIR}
X	${INSTALL_DATA} ${WRKSRC}/doc/LBNF-report.tex ${DOCSDIR}
X.endif
X
X.include <bsd.port.post.mk>
END-of-bnfc/Makefile
echo x - bnfc/pkg-plist
sed 's/^X//' >bnfc/pkg-plist << 'END-of-bnfc/pkg-plist'
Xbin/bnfc
X%%PORTDOCS%%%%DOCSDIR%%/LBNF-report.tex
X%%PORTDOCS%%%%EXAMPLESDIR%%/C4.cf
X%%PORTDOCS%%%%EXAMPLESDIR%%/JavaletteLight.cf
X%%PORTDOCS%%%%EXAMPLESDIR%%/OCL.cf
X%%PORTDOCS%%%%EXAMPLESDIR%%/Prolog.cf
X%%PORTDOCS%%%%EXAMPLESDIR%%/fstStudio.cf
X%%PORTDOCS%%%%EXAMPLESDIR%%/haskell-core/AbsCore.hcr
X%%PORTDOCS%%%%EXAMPLESDIR%%/haskell-core/Core.cf
X%%PORTDOCS%%%%EXAMPLESDIR%%/haskell-core/Hello.hcr
X%%PORTDOCS%%%%EXAMPLESDIR%%/haskell-core/ParCore.hcr
X%%PORTDOCS%%%%EXAMPLESDIR%%/haskell-core/README
X%%PORTDOCS%%%%EXAMPLESDIR%%/haskell-core/TopCore.hs
X%%PORTDOCS%%%%EXAMPLESDIR%%/haskell-core/notes.txt
X%%PORTDOCS%%%%EXAMPLESDIR%%/koe.jll
X%%PORTDOCS%%%%EXAMPLESDIR%%/koe2.c
X%%PORTDOCS%%%%EXAMPLESDIR%%/multi/Arithm.cf
X%%PORTDOCS%%%%EXAMPLESDIR%%/multi/TestArithm.hs
X%%PORTDOCS%%%%EXAMPLESDIR%%/multi/types/Types.cf
X%%PORTDOCS%%%%EXAMPLESDIR%%/multi/types/ex.old
X%%PORTDOCS%%%%EXAMPLESDIR%%/prolog.pl
X%%PORTDOCS%%%%EXAMPLESDIR%%/small.pl
X%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%/multi/types
X%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%/multi
X%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%/haskell-core
X%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
END-of-bnfc/pkg-plist
echo x - bnfc/distinfo
sed 's/^X//' >bnfc/distinfo << 'END-of-bnfc/distinfo'
XMD5 (BNFC_2.3b.tgz) = 1c31e0ef06ed27032a0f50d1b0ea860d
XSHA256 (BNFC_2.3b.tgz) = 502245ca5624a1458f0a5ca1c928329a56e4da31c9fee496c327f0849f7361f7
XSIZE (BNFC_2.3b.tgz) = 338176
END-of-bnfc/distinfo
exit
--- bnfc-2.3b.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070211015511.345DCB849>