Comparison of parser generators: Difference between revisions

Content deleted Content added
No edit summary
JetPAG
Line 42:
| [[jay]] || LALR || BSD ''yacc'' retargeted to C# and Java || Mixed || None || All (C or Java) || no || Open source (BSD)
|- bgcolor="#F8F8F8"
| [[JetPAG]] || LL(k) || C++ || ? || ? || ? || ? || Open source (GPL)
|- bgcolor="#F0F0F0"
| [[LEMON]] || LALR || C || Mixed || External || Unix || no || Public ___domain
|- bgcolor="#F0F0F0"
| [[LRgen]] || LALR || C++, Any (if you rewrite the skeleton) || Separated || Generated || Win32 || no || Proprietary
|- bgcolor="#F8F8F8"
| [[More Than ParsingLRgen]] || LL(1)LALR || JavaC++, JavaCCAny (parserif andyou scannerrewrite the skeleton) || Separated || Generated || All (Java)Win32 || no || Open source (GPL)Proprietary
|- bgcolor="#F0F0F0"
| [[ParserMore ObjectsThan Parsing]] || LL(k1) || Java, JavaCC (parser and scanner) || MixedSeparated || ?Generated || All (Java) || no || Open source (ZLib/LibPNGGPL)
|- bgcolor="#F8F8F8"
| [[PRECCParser Objects]] || LL(k) || CJava || ?Mixed || ? || Dos,All Unix(Java) || no || ?Open source (ZLib/LibPNG)
|- bgcolor="#F0F0F0"
| [[Rats!PRECC]] || PackratLL(k) || JavaC || Mixed? || Generated? || AllDos, (Java)Unix || no || Open source (LGPL)?
|- bgcolor="#F8F8F8"
| [[SableCCRats!]] || LALRPackrat || Java (and, with "altgen" engine, C, C++, C#, OCAML and Python) || SeparatedMixed || Generated || All (Java & various) || no || Open source (LGPL)
|- bgcolor="#F0F0F0"
| [[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="#F8F8F8"
| [[SmaCCSLK (parser generator)|SLK]] || LALRLL(1)/LR(1k) || SmalltalkC, C++, C#, Java || MixedSeparated || InternalExternal || AllWin32, Linux || yesno || Open source (MIT)Proprietary
|- bgcolor="#F0F0F0"
| [[Spirit_Parser_Framework|SpiritSmaCC]] || LLLALR(1)/LR(k1) || C++Smalltalk || Mixed || Internal ||  -All || noyes || Open source (BoostMIT)
|- bgcolor="#F8F8F8"
| [[TextTransformerSpirit_Parser_Framework|Spirit]] || LL(k) || C++ || Mixed || GeneratedInternal || Win32 - || yesno || ProprietaryOpen source (Boost)
|- bgcolor="#F0F0F0"
| [[Visual Parse++TextTransformer]] || LALRLL(k) || C++,C++, C#, Java || SeparatedMixed || Generated || Win32 || yes || Proprietary
|- bgcolor="#F8F8F8"
| [[yacc|YaccVisual (AT&T)Parse++]] || LALR || C++, (otherC++, C#, languagesJava available) || MixedSeparated || ExternalGenerated || UnixWin32 || noyes || Open source (various)Proprietary
|- bgcolor="#F0F0F0"
| [[YooParseyacc|Yacc (AT&T)]] || LRLALR || C++ (other languages available) || ?Mixed || External (YooLex) || ?Unix || no || Open source (MITvarious)
|- bgcolor="#F8F8F8"
| [http://labraj.uni-mb.si/lisa LISA[YooParse]] || LR, LL, LALR, SLR || JavaC++ || Mixed? || GeneratedExternal (YooLex) || All? || YESno || PublicOpen source Domain(MIT)
|- bgcolor="#F0F0F0"
| [http://labraj.uni-mb.si/lisa LISA] || LR, LL, LALR, SLR || Java || Mixed || Generated || All || yes || Public Domain
|}
==See also ==