emacs.d/clones/lisp/www.cliki.net/parser generator.html
2022-10-07 15:47:14 +02:00

144 lines
No EOL
8.6 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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&#32;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&#32;generator.html" class="category">parser generator</a> for <a href="binary&#32;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&#32;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&#32;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&#32;generator.html" class="category">parser generator</a> by <a href="John&#32;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&#32;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 -&gt; Common Lisp LR(*) <a href="parser&#32;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&#32;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&#32;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&#32;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&#32;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&#32;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">Maxs 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&#32;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&#32;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&#32;generator.html" class="category">parser generator</a> created by <a href="John&#32;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&#32;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&#32;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&#32;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&#32;generator.html" class="category">parser generator</a> based on Brzozowski's derivative from <a href="regular&#32;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&#32;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&amp;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&#32;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>