Comparison of parser generators: Difference between revisions

Content deleted Content added
Updated the entry for "LRGen". It has an IDE.
Happy added to list of notable compiler-compilers
Line 36:
| [[Grammatica]] || LL(k) || C#, Java || Separated || Generated || All (Java) || no || Open source (LGPL)
|- bgcolor="#F0F0F0"
| [[JavaCCHappy]] || LL(k)LALR, GLR || JavaHaskell || Mixed || GeneratedExternal || AllUnix, (Java)Win32 || yesno || OpenFree sourceSoftware (BSDGPL)
|- bgcolor="#F8F8F8"
| [[jacc]] || LALR || Java || Mixed || External || All (Java) || no || Open source (BSD)
|- bgcolor="#F8F8F8"
| [[JavaCC]] || LL(k) || Java || Mixed || Generated || All (Java) || yes || Open source (BSD)
|- bgcolor="#F0F0F0"
| [[jayJavaCC]] || LALRLL(k) || BSD ''yacc'' retargeted to C# and Java || Mixed || NoneGenerated || All (C or Java) || noyes || Open source (BSD)
|- bgcolor="#F8F8F8"
| [[JetPAGjay]] || LL(k)LALR || BSD ''yacc'' retargeted to C++# and Java || Mixed || GeneratedNone || All (C++ or Java) || no || Open source (GPLBSD)
|- bgcolor="#F0F0F0"
| [[LEMONJetPAG]] || LALRLL(k) || C++ || Mixed || ExternalGenerated || UnixAll (C++) || no || PublicOpen source ___domain(GPL)
|- bgcolor="#F8F8F8"
| [[LRgenLEMON]] || LALR || C++, Any (if you rewrite the skeleton) || SeparatedMixed || GeneratedExternal || Win32Unix || yesno || ProprietaryPublic ___domain
|- bgcolor="#F0F0F0"
| [[More Than ParsingLRgen]] || LL(1)LALR || JavaC++, JavaCCAny (parserif andyou scannerrewrite the skeleton) || Separated || Generated || All (Java)Win32 || noyes || Open source (GPL)Proprietary
|- bgcolor="#F8F8F8"
| [[ParserMore ObjectsThan Parsing]] || LL(k1) || Java, JavaCC (parser and scanner) || MixedSeparated || ?Generated || All (Java) || no || Open source (ZLib/LibPNGGPL)
|- bgcolor="#F0F0F0"
| [[PRECCParser Objects]] || LL(k) || CJava || ?Mixed || ? || Dos,All Unix(Java) || no || ?Open source (ZLib/LibPNG)
|- bgcolor="#F8F8F8"
| [[PRECC]] || LL(k) || C || ? || ? || Dos, Unix || no || ?
|- bgcolor="#F0F0F0"
| [[Rats!]] || Packrat || Java || Mixed || Generated || All (Java) || no || Open source (LGPL)
|- bgcolor="#F0F0F0"
| [[SableCC]] || LALR || Java (and, with "altgen" engine, C, C++, C#, OCAML and Python) || Separated || Generated || All (Java & various) || no || Open source (LGPL)
|- bgcolor="#F8F8F8"
| [[SLK (parser generator)|SLKSableCC]] || LL(k)LALR || Java (and, with "altgen" engine, C, C++, C#, JavaOCAML and Python) || Separated || ExternalGenerated || Win32,All Linux(Java & various) || no || ProprietaryOpen source (LGPL)
|- bgcolor="#F0F0F0"
| [[SmaCCSLK (parser generator)|SLK]] || LALRLL(1)/LR(1k) || SmalltalkC, C++, C#, Java || MixedSeparated || InternalExternal || AllWin32, Linux || yesno || Open source (MIT)Proprietary
|- bgcolor="#F8F8F8"
| [[Spirit_Parser_Framework|SpiritSmaCC]] || LLLALR(1)/LR(k1) || C++Smalltalk || Mixed || Internal ||  -All || noyes || Open source (BoostMIT)
|- bgcolor="#F0F0F0"
| [[TextTransformerSpirit_Parser_Framework|Spirit]] || LL(k) || C++ || Mixed || GeneratedInternal || Win32 - || yesno || ProprietaryOpen source (Boost)
|- bgcolor="#F8F8F8"
| [[Visual Parse++TextTransformer]] || LALRLL(k) || C++, C++, C#, Java || SeparatedMixed || Generated || Win32 || yes || Proprietary
|- bgcolor="#F0F0F0"
| [[yacc|YaccVisual (AT&T)Parse++]] || LALR || C++, (otherC++, C#, languagesJava available) || MixedSeparated || ExternalGenerated || UnixWin32 || noyes || Open source (various)Proprietary
|- bgcolor="#F8F8F8"
| [[YooParseyacc|Yacc (AT&T)]] || LRLALR || C++ (other languages available) || ?Mixed || External (YooLex) || ?Unix || no || Open source (MITvarious)
|- bgcolor="#F0F0F0"
| [[YooParse]] || LR || C++ || ? || External (YooLex) || ? || no || Open source (MIT)
|- bgcolor="#F8F8F8"
| [http://labraj.uni-mb.si/lisa LISA] || LR, LL, LALR, SLR || Java || Mixed || Generated || All || yes || Public Domain
|}