🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.archives
Article #16

[comp.lang.visual] Parser code available

#16
From: Kent Wittenburg
Date: Sat, 31 Oct 1992 07:59
49 lines
2770 bytes
Archive-name: auto/comp.lang.visual/Parser-code-available


Bellcore has given approval for me to release into the public domain
some common-lisp code for a bottom-up Relational Language parser.  A
tar file is available through anonymous ftp from host
flash.bellcore.com in the directory rl. If there are any mac users out
there who would like me to create a mac compressed file, let me know.
Feel free to pass on the info to whoever you think might be
interested.  I only ask to be kept informed, if possible, about who is
using it.

>From the README file:


The RL files contain code for defining Relational Grammars and using
them in a bottom-up parser to recognize and/or parse expressions in
Relational Languages.  The approach is a simplification of that
described in Wittenburg, Weitzman, and Talley (1991),
Unification-Based Grammars and Tabular Parsing for Graphical
Languages, Journal of Visual Languages and Computing 2:347-370.
Reprints are available at this writing from kentw@bellcore.com.

The code is written in Common Lisp, and has been tested for Allegro
Common Lisp 4.1 on SGIs, Allegro Common Lisp 4.1 on Suns, and
Macintosh Common Lisp 2.0 on Macs.  

This code is designed to support the definition and parsing of
Relational Languages, which are characterized as sets of objects
standing in user-defined relations.  Correctness and completeness is
independent of the order in which the input is given to the parser.
Data to be parsed can be in many forms as long as an interface is
supported for queries and predicates for the relations used in grammar
productions.  To date, this software has been used to parse recursive
pen-based input such as math expressions and flowcharts; to check for
data integrity and design conformance in databases; to automatically
generate constraints in drag-and-drop style graphical interfaces; and
to generate graphical displays by parsing relational data and
generating output code.


--

Kent Wittenburg
Computer Graphics and Interactive Media Group
Bell Communications Research, MRE 2A-347 
445 South St. 
Morristown, NJ 07962-1910 
email: kentw@bellcore.com
Technical Details
Message-ID: <1ctec7INNef7@agate.berkeley.edu>
Path: arc1-ca.pugleaf.net!sparky!uunet!think.com!ames!agate!agate!usenet
References: <KENTW.92Oct27152905@borabora.bellcore.com>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!think.com!ames!agate!agate!usenet
From: kentw@bellcore.com (Kent Wittenburg)
Newsgroups: comp.archives
Subject: [comp.lang.visual] Parser code available
Followup-To: comp.lang.visual
Date: 31 Oct 1992 07:59:03 GMT
Organization: Bellcore, Morristown, NJ
Lines: 50
Sender: adam@soda.berkeley.edu
Approved: adam@soda.berkeley.edu
Distribution: world
Message-ID: <1ctec7INNef7@agate.berkeley.edu>
References: <KENTW.92Oct27152905@borabora.bellcore.com>
NNTP-Posting-Host: soda.berkeley.edu
X-Original-Newsgroups: comp.lang.visual
X-Original-Date: 27 Oct 92 20:29:05 GMT