Related articles |
---|
Parser generator for package based protocols torbjoern.mattsson@gmail.com (2006-04-28) |
RE: Parser generator for package based protocols lowell@coasttocoastresearch.com (Lowell Thomas) (2006-04-30) |
From: | "Lowell Thomas" <lowell@coasttocoastresearch.com> |
Newsgroups: | comp.compilers |
Date: | 30 Apr 2006 18:36:02 -0400 |
Organization: | Compilers Central |
References: | 06-04-169 |
Keywords: | lex, parse |
Posted-Date: | 30 Apr 2006 18:36:02 EDT |
You might take a look at APG - an ABNF Parser Generator
(www.coasttocoastresearch.com). It was originally developed with
communication protocols in mind, even though I have of late been
working on a compiler demonstration. (And, yes, they are a much
simpler problem than languages like C/C++.) It has a non-reciprocal
Open Source license, and will work with any well-behaved(*) grammar
that can be expressed as ABNF. APG comes with examples of using it
with the SIP and SDP protocols. The examples are not complete message
parsers but give a good start, showing how a person might go about
building them.
Lowell Thomas
(*)Infinite strings and cyclical rules are not allowed. Left recursion is
not allowed but is easily removed with the ABNF repetition operator.
Return to the
comp.compilers page.
Search the
comp.compilers archives again.