BNFC-2.4.2.0: BNFC.cabal
Name: BNFC
Version: 2.4.2.0
cabal-version: >= 1.2
build-type: Simple
category: Development
Copyright: (c) Krasimir Angelov, Bjorn Bringert, Johan Broberg, Paul Callaghan, Markus Forsberg, Ola Frid, Peter Gammie, Patrik Jansson, Kristofer Johannisson, Antti-Juhani Kaijanaho, Ulf Norell, Michael Pellauer and Aarne Ranta 2002 - 2010. Free software under GNU General Public License (GPL).
License: GPL
License-File: COPYING
Maintainer: Markus Forsberg <markus.forsberg@gu.se> Aarne Ranta <aarne@chalmers.se>
Homepage: http://www.cse.chalmers.se/research/group/Language-technology/BNFC/
Synopsis: A compiler front-end generator.
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.
Extra-source-files: BNF.cf
Executable bnfc
Build-Depends: haskell98, base>=4 && <5, mtl, directory, array, process
Main-is: Main.hs
HS-source-dirs: . formats
formats/haskell2
formats/haskell-gadt
formats/xml
formats/profile
formats/java
formats/java1.5
formats/cpp
formats/c
formats/ocaml
formats/cpp_stl
formats/c-sharp
formats/f-sharp
Other-modules:
LexBNF,
ParBNF,
AbsBNF,
PrintBNF,
Utils,
CF,
ErrM,
MultiView,
TypeChecker,
GetCF,
NamedVariables,
OOAbstract,
CFtoLatex,
CFtoXML,
CFtoTxt,
-- Haskell
HaskellTop,
RegToAlex,
CFtoTemplate,
CFtoAlex2,
CFtoAlex,
CFtoHappy,
CFtoPrinter,
CFtoAbstract,
CFtoLayout,
MkErrM,
MkSharedString,
-- Profile
ProfileTop,
CFtoHappyProfile,
-- Haskell GADT
HaskellTopGADT,
HaskellGADTCommon,
CFtoPrinterGADT,
CFtoTemplateGADT,
CFtoAbstractGADT,
-- O'Caml
OCamlTop,
OCamlUtil,
CFtoOCamlTest,
CFtoOCamlShow,
CFtoOCamlPrinter,
CFtoOCamlTemplate,
CFtoOCamlAbs,
CFtoOCamlYacc,
CFtoOCamlLex,
-- C
CTop,
CFtoCPrinter,
CFtoCSkel,
CFtoBisonC,
CFtoFlexC,
CFtoCAbs,
CFtoCVisitSkel,
-- C++
CPPTop,
RegToFlex,
CFtoFlex,
CFtoBison,
CFtoCPPPrinter,
CFtoCPPAbs,
-- C++ STL
CFtoBisonSTL,
CFtoSTLAbs,
STLUtils,
CFtoCVisitSkelSTL,
CFtoSTLPrinter,
STLTop,
-- C#
CSharpTop,
RegToGPLEX,
CFtoGPLEX,
CSharpUtils,
CFtoCSharpPrinter,
CAbstoCSharpAbs,
CAbstoCSharpAbstractVisitSkeleton,
CAbstoCSharpVisitSkeleton,
CFtoGPPG,
-- Java
JavaTop,
RegToJLex,
CFtoCup,
CFtoVisitSkel,
CFtoJavaSkeleton,
CFtoJavaPrinter,
CFtoJavaAbs,
CFtoJLex,
-- Java 1.5
JavaTop15,
CFtoJavaAbs15,
CFtoAllVisitor,
CFtoFoldVisitor,
CFtoAbstractVisitor,
CFtoComposVisitor,
CFtoVisitSkel15,
CFtoJavaPrinter15,
CFtoJLex15,
CFtoCup15,
-- F-sharp
FSharpTop