|   
 Home
 
 Trial Copy
 
 Intro. to Parsing
 
 Users Say...
 
 Special Features
 
 Notation Summary
 
 New 2.01 Features
 
 File Trace
 
 Grammar Trace
 
 Glossary
 
 Examples
 
 Lex/Yacc Comparison
 
 Contact Parsifal
 
 
 |   
 
 AnaGram Parser Generator: Selected Examples
 Some of the examples on this page are also included with the set of
examples in the AnaGram trial copy download. All AnaGram examples
and links are presented in the hope that they will be useful to
AnaGram users, but with no warranty.
 
Contents:
 
 
ffcalc.syn implements a simple four
function calculator which  evaluates arithmetic expressions and
assignment statements and prints the results to stdout.
Among other features, ffcalc supports
the free use of white space and C style comments in the input.
The code on the ffcalc web page has
been annotated,
with line numbers at the right which are not part of the AnaGram
syntax. The line numbers have links to explanatory notes following
the code.
 
ffcalc is included in the AnaGram trial copy download.
 
 evaluateExpression 
is a convenient freeware utility
for parsing and
evaluating arithmetic expressions at runtime. You can use it, for example,
to evaluate expressions read from data files or configuration files
or expressions entered directly by users.
The XIDEK kit is aimed at software developers who want to write an 
interpreter, perhaps 
for a domain specific language, script language, or other "little
language". It examines alternative approaches to the design of 
the language and the interpreter and 
provides specific examples of interpreters, showing how they can be 
customized, with 
source code and full documentation.
 
This page shows the .syn file but not the Unicode prescan,
lexer, and class definitions for the abstract syntax tree which would
be used in conjunction with it.
  
  Aglaophone is a system of interconnectable modules for the recording, processing,
  and playback of real-time audio.  A download and further information are
  available at 
  http://www.tam.cornell.edu/~sdh4/aglaophone/.
This paper, available on the Web here, has good observations
on the benefits of grammar-based programming. This paper
describes the old DOS version of AnaGram - AnaGram's user
interface has been greatly improved!
An appendix to the paper provides an example of "systematic
exploratory programming" - how you can easily "grow" a parser
to deal with an input file whose format is partly unknown or has
unexpected complexities.
 
 
 
| Disclaimer of warranty:
AnaGram examples and documentation are provided "as is". Parsifal Software
disclaims all expressed and implied warranties with regard to such examples
and documentation, including but not limited to implied warranties of
merchantability and fitness for a particular purpose.
The user assumes the entire risk of using the examples and documentation. |  
 |