144 lines
No EOL
8.6 KiB
HTML
144 lines
No EOL
8.6 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
<title>CLiki: parser generator</title>
|
||
<link rel="alternate" type="application/atom+xml" title="ATOM feed of edits to current article"
|
||
href="https://www.cliki.net/site/feed/article.atom?title=parser%20generator">
|
||
<link rel="stylesheet" href="static/css/style.css">
|
||
<link rel="stylesheet" href="static/css/colorize.css">
|
||
</head>
|
||
|
||
<body>
|
||
<span class="hidden">CLiki - parser generator</span>
|
||
<div id="content"><div id="content-area"><div id="article-title">parser generator</div><div id="article">Parser generators can be an alternative to writing recursive-descent parsers by hand. Some parser generators are best used with <a href="lexer.html" class="internal">lexer</a>s (although you can also do your lexing with <a href="regular expression.html" class="internal">regular expression</a>s).<p><ul>
|
||
<li>
|
||
<a href="bintype.html" class="internal">bintype</a> -
|
||
BINTYPE is a specification-driven <a href="parser generator.html" class="category">parser generator</a> for <a href="binary format.html" class="category">binary format</a>s
|
||
</li>
|
||
<li>
|
||
<a href="cl-opossum.html" class="internal">cl-opossum</a> -
|
||
CL-Opossum is a Common Lisp implementation of a Parsing Expression Grammar <a href="parser generator.html" class="category">parser generator</a>
|
||
</li>
|
||
<li>
|
||
<a href="cl-parsec.html" class="internal">cl-parsec</a> -
|
||
cl-parsec is an experiment to create the analog of <a href="http://www.haskell.org/haskellwiki/Parsec">Haskell's Parsec library</a> (an alternative to <a href="parser generator.html" class="category">parser generator</a>s) in ANSI CL
|
||
</li>
|
||
<li>
|
||
<a href="cl-peg.html" class="internal">cl-peg</a> -
|
||
<a href="http://www.common-lisp.net/project/cl-peg">Cl-peg</a> is a PEG packrat <a href="parser generator.html" class="category">parser generator</a> by <a href="John Leuner.html" class="internal">John Leuner</a>
|
||
</li>
|
||
<li>
|
||
<a href="CL-Yacc.html" class="internal">CL-Yacc</a> -
|
||
<a href="http://www.pps.jussieu.fr/~jch/software/cl-yacc/">CL-Yacc</a> is a LALR(1) <a href="parser generator.html" class="category">parser generator</a> for Common Lisp, somewhat like <a href="Zebu.html" class="internal">Zebu</a> or <a href="LALR.html" class="internal">lalr.cl</a>.
|
||
</li>
|
||
<li>
|
||
<a href="com.nklein.parser-generator.html" class="internal">com.nklein.parser-generator</a> -
|
||
Generate SAX-based <a href="XML.html" class="category">XML</a> parsers for Lisp or Objective-C
|
||
</li>
|
||
<li>
|
||
<a href="de.setf.atn-parser.html" class="internal">de.setf.atn-parser</a> -
|
||
de setf atn-parser is an atn-based BNF -> Common Lisp LR(*) <a href="parser generator.html" class="category">parser generator</a>
|
||
</li>
|
||
<li>
|
||
<a href="ebnf-parser.html" class="internal">ebnf-parser</a> -
|
||
An <a href="https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form">EBNF</a> (ISO/IEC 14977) <a href="parser generator.html" class="category">parser generator</a>
|
||
</li>
|
||
<li>
|
||
<a href="esrap-liquid.html" class="internal">esrap-liquid</a> -
|
||
ESRAP-LIQUID -- more lispy packrat <a href="parser generator.html" class="category">parser generator</a> for Common Lisp, than <a href="ESRAP.html" class="internal">ESRAP</a>
|
||
</li>
|
||
<li>
|
||
<a href="esrap-peg.html" class="internal">esrap-peg</a> -
|
||
Esrap-PEG is a <a href="parser generator.html" class="category">parser generator</a>; it takes files with portable (language-agnostic) PEG notation and produces <a href="Esrap.html" class="internal">Esrap</a> rules to parse this grammar
|
||
</li>
|
||
<li>
|
||
<a href="hh-parse.html" class="internal">hh-parse</a> -
|
||
hh-parse is an LALR(1) <a href="parser generator.html" class="category">parser generator</a> written in Common Lisp
|
||
</li>
|
||
<li>
|
||
<a href="LALR.html" class="internal">LALR</a> -
|
||
<a href="LALR.html" class="internal">LALR</a> is a LALR(1) <a href="parser generator.html" class="category">parser generator</a> available at the <a href="http://www-2.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/code/parsing/lalr/0.html">CMU AI repository</a>.
|
||
</li>
|
||
<li>
|
||
<a href="MaxPC.html" class="internal">MaxPC</a> -
|
||
<a href="https://mr.gy/software/maxpc/api.html">Max’s Parser Combinators</a> is a simple and pragmatic library for writing <a href="parser.html" class="internal">parser</a>s and <a href="lexer.html" class="internal">lexer</a>s based on combinatory parsing
|
||
</li>
|
||
<li>
|
||
<a href="Meta.html" class="internal">Meta</a> -
|
||
A recursive-descent <a href="parser.html" class="category">parser</a> DSL that is a simpler alternative to <a href="parser generator.html" class="category">parser generator</a>s
|
||
</li>
|
||
<li>
|
||
<a href="meta-sexp.html" class="internal">meta-sexp</a> -
|
||
<a href="https://github.com/vy/meta-sexp">meta-sexp</a> is a META <a href="parser generator.html" class="category">parser generator</a> using LL(1) grammars with s-expressions
|
||
</li>
|
||
<li>
|
||
<a href="metapeg.html" class="internal">metapeg</a> -
|
||
Metapeg is a PEG <a href="parser generator.html" class="category">parser generator</a> created by <a href="John Leuner.html" class="internal">John Leuner</a>
|
||
</li>
|
||
<li>
|
||
<a href="monkeylib-parser.html" class="internal">monkeylib-parser</a> -
|
||
monkeylib-parser is a <a href="parser generator.html" class="category">parser generator</a> loosely based on Henry Baker's META paper
|
||
</li>
|
||
<li>
|
||
<a href="NPG.html" class="internal">NPG</a> -
|
||
NPG is a Naïve Parser Generator
|
||
</li>
|
||
<li>
|
||
<a href="parse.html" class="internal">parse</a> -
|
||
The parse package is a simple token parsing library for Common Lisp
|
||
</li>
|
||
<li>
|
||
<a href="parseq.html" class="internal">parseq</a> -
|
||
A <a href="parser generator.html" class="category">parser generator</a> for common lisp, inspired by <a href="ESRAP.html" class="category">ESRAP</a>
|
||
</li>
|
||
<li>
|
||
<a href="rdp.html" class="internal">rdp</a> -
|
||
<a href="https://gitlab.com/com-informatimago/com-informatimago/tree/master/rdp">com.informatimago.rdp</a> is a simple Recursive Descent <a href="parser generator.html" class="category">parser generator</a>
|
||
</li>
|
||
<li>
|
||
<a href="yid.html" class="internal">yid</a> -
|
||
yid (Yacc Is Dead) is a <a href="parser generator.html" class="category">parser generator</a> based on Brzozowski's derivative from <a href="regular expression.html" class="internal">regular expression</a>s to context-free grammars
|
||
</li>
|
||
<li>
|
||
<a href="Zebu.html" class="internal">Zebu</a> -
|
||
A Tool for Specifying Reversible LALR(1) Parsers
|
||
</li>
|
||
</ul></div></div>
|
||
<div id="footer" class="buttonbar"><ul><li><a href="parser generator.html">Current version</a></li>
|
||
<li><a href="https://www.cliki.net/site/history?article=parser%20generator">History</a></li>
|
||
<li><a href="https://www.cliki.net/site/backlinks?article=parser%20generator">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=parser%20generator&from-revision=3506789922">Edit</a></li><li><a href="https://www.cliki.net/site/edit-article?create=t">Create</a></li></ul></div>
|
||
</div>
|
||
<div id="header-buttons" class="buttonbar">
|
||
<ul>
|
||
<li><a href="https://www.cliki.net/">Home</a></li>
|
||
<li><a href="https://www.cliki.net/site/recent-changes">Recent Changes</a></li>
|
||
<li><a href="CLiki.html">About</a></li>
|
||
<li><a href="Text Formatting.html">Text Formatting</a></li>
|
||
<li><a href="https://www.cliki.net/site/tools">Tools</a></li>
|
||
</ul>
|
||
<div id="search">
|
||
<form action="https://www.cliki.net/site/search">
|
||
<label for="search_query" class="hidden">Search CLiki</label>
|
||
<input type="text" name="query" id="search_query" value="" />
|
||
<input type="submit" value="search" />
|
||
</form>
|
||
</div>
|
||
</div>
|
||
<div id="pageheader">
|
||
<div id="header">
|
||
<span id="logo">CLiki</span>
|
||
<span id="slogan">the common lisp wiki</span>
|
||
<div id="login"><form method="post" action="https://www.cliki.net/site/login">
|
||
<label for="login_name" class="hidden">Account name</label>
|
||
<input type="text" name="name" id="login_name" class="login_input" />
|
||
<label for= "login_password" class="hidden">Password</label>
|
||
<input type="password" name="password" id="login_password" class="login_input" />
|
||
<input type="submit" name="login" value="login" id="login_submit" /><br />
|
||
<div id="register"><a href="https://www.cliki.net/site/register">register</a></div>
|
||
<input type="submit" name="reset-pw" value="reset password" id="reset_pw" />
|
||
</form>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</body></html> |