Comparison of parser generators: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 1:
{{cleanup-spam}}
This is an incomplete '''list of [[compiler-compiler]]s'''.
{| border="0" cellpadding="4" cellspacing="2"
Line 5 ⟶ 4:
| '''Product''' || '''Type''' || '''Output Languages''' || '''Grammar/code''' || '''Lexer''' || '''CC platform''' || '''IDE''' || '''License'''
|- bgcolor="#F0F0F0"
| [http://mehr.sharif.edu/~a_ghasempouri/ [APG]] || CLR || Pascal || Mixed || Generated || Win32 || yes || Open Source
|- bgcolor="#F8F8F8"
| [http://www.parsifalsoft.com/ [AnaGram]] || LALR || ANSI C, C++ || Mixed || Generated || Win32 || yes || Proprietary
|- bgcolor="#F0F0F0"
| [http://accent.compilertools.net/ [ACCENT]] || GLR || C || Mixed || External (Lex) || All (ANSI C) || no ||Open source (GPL)
|- bgcolor="#F8F8F8"
| [http://www.antlr.org/ [ANTLR]] || LL(k) || C++, C#, Java, Python || Mixed || Generated || All (Java) || no || Open source (BSD)
|- bgcolor="#F0F0F0"
| [http://beaver.sourceforge.net/ [Beaver]] || LALR || Java || Mixed || External || All (Java) || no || Open source (BSD)
|- bgcolor="#F8F8F8"
| [http://www.gnu.org/software/bison/bison.html [Bison]] || LALR, GLR || C, C++ || Mixed || External (Flex) || GNU/Linux, Unix, Win32 || no || Open source (GPL)
|- bgcolor="#F0F0F0"
| [http://dickey.his.com/byacc/byacc.html [BYACC]] || LALR || C || Mixed || External || Unix, Win32 || no || Public ___domain
|- bgcolor="#F8F8F8"
| [http://byaccj.sourceforge.net/ [BYACC/J]] || LALR || C, Java || Mixed || External (JFlex) || Irix, Linux, Solaris, Win32 || no || Public ___domain
|- bgcolor="#F0F0F0"
| [http://www.ssw.uni-linz.ac.at/Research/Projects/Coco/ [Coco/R]] || LL(k) || C++, C#, Java || Mixed || Generated || All (Java), .NET, Linux || no || Open source (GPL)
|- bgcolor="#F8F8F8"
| [http://cppcc.sourceforge.net/ [CppCC]] || LL(k) || C++ || Mixed || Generated || Unix || no || Open source (GPL)
|- bgcolor="#F0F0F0"
| [http://cis.paisley.ac.uk/crow-ci0/ [CSTools]] || LALR || C# || Mixed || Generated || .NET || no || Open source
|- bgcolor="#F8F8F8"
| [http://www2.cs.tum.edu/projects/cup/ [CUP]] || LALR || Java || Mixed || External (JLex) || All (Java) || no || Open source (GPL)
|- bgcolor="#F0F0F0"
| [http://www.cs.berkeley.edu/~smcpeak/elkhound/ [Elkhound]] || GLR || C++, Ocaml || Mixed || External || Unix, Win32 || no || Open source (BSD)
|- bgcolor="#F8F8F8"
| [http://www.informatik.uni-freiburg.de/proglang/software/essence/ [Essence]] || LR || Scheme || Mixed || External || All (Scheme 48) || no || Open source
|- bgcolor="#F0F0F0"
| [http://www.devincook.com/goldparser/ [GOLD]] || LALR || ANSI C, C#, Delphi, Java, Python, Visual Basic, Visual C++ || Separated || ? || Win32 || yes || Open source (zlib/libpng)
|- bgcolor="#F8F8F8"
| [http://grammatica.percederberg.net/ [Grammatica]] || LL(k) || C#, Java || Separated || Generated || All (Java) || no || Open source (LGPL)
|- bgcolor="#F0F0F0"
| [http://www.cse.ogi.edu/~mpj/jacc/ [jacc]] || LALR || Java || Mixed || External || All (Java) || no || Open source (BSD)
|- bgcolor="#F8F8F8"
| [https://javacc.dev.java.net/ [JavaCC]] || LL(k) || Java || Mixed || Generated || All (Java) || yes || Open source (BSD)
|- bgcolor="#F0F0F0"
| [http://www.informatik.uni-osnabrueck.de/alumni/bernd/jay/ [jay]] || LALR || Java || ? || ? || Unix || no || ?
|- bgcolor="#F8F8F8"
| [http://www.hwaci.com/sw/lemon/ [LEMON]] || LALR || C || Mixed || External || Unix || no || Public ___domain
|- bgcolor="#F0F0F0"
| [http://www.parsetec.com/lrgen/ [LRgen]] || LALR || C++, Any (if you rewrite the skeleton) || Separated || Generated || Win32 || no || Proprietary
|- bgcolor="#F8F8F8"
| [http://babel.ls.fi.upm.es/research/mtp/ [More Than Parsing]] || LL(1) || Java, JavaCC (parser and scanner) || Separated || Generated || All (Java) || no || Open source (GPL)
|- bgcolor="#F0F0F0"
| [http://pobs.sf.net/ [Parser Objects]] || LL(k) || Java || Mixed || ? || All (Java) || no || Open source (ZLib/LibPNG)
|- bgcolor="#F8F8F8"
| [http://vl.fmnet.info/precc/ [PRECC]] || LL(k) || C || ? || ? || Dos, Unix || no || ?
|- bgcolor="#F0F0F0"
| [http://www.cs.nyu.edu/rgrimm/xtc/rats.html [Rats!]] || Packrat || Java || Mixed || Generated || All (Java) || no || Open source (LGPL)
|- bgcolor="#F8F8F8"
| [http://sablecc.org/ [SableCC]] || LALR || Java (and, with "altgen" engine, C, C++, C#, OCAML and Python) || Separated || Generated || All (Java & various) || no || Open source (LGPL)
|- bgcolor="#F0F0F0"
| [http://home.earthlink.net/~slkpg/ [SLK]] || LL(k) || C, C++, C#, Java || Separated || External || Win32, Linux || no || Proprietary
|- bgcolor="#F8F8F8"
| [http://www.refactory.com/Software/SmaCC/index.html [SmaCC]] || LALR(1)/LR(1) || Smalltalk || Mixed || Internal || All || yes || Open source (MIT)
|- bgcolor="#F0F0F0"
| [http://spirit.sourceforge.net/ [Spirit]] || LL(k) || C++ || Mixed || Internal ||  - || no || Open source (Boost)
|- bgcolor="#F8F8F8"
| [http://www.TextTransformer.com/ [TextTransformer]] || LL(k) || C++ || Mixed || Generated || Win32 || yes || Proprietary (free version)
|- bgcolor="#F0F0F0"
| [http://www.sand-stone.com/Visual%20Parse++.htm [Visual Parse++]] || LALR || C++,C++, C#, Java || Separated || Generated || Win32 || yes || Proprietary
|- bgcolor="#F8F8F8"
| [[yacc|Yacc (AT&T)]] || LALR || C (other languages available) || Mixed || External || Unix || no || Open source (various)
|- bgcolor="#F0F0F0"
| [http://yooparse.sourceforge.net/ [YooParse]] || LR || C++ || ? || External (YooLex) || ? || no || Open source (MIT)
|}
[[Category:Parsers|*]]