Electrical Engineering
      and Computer Sciences

Electrical Engineering and Computer Sciences

COLLEGE OF ENGINEERING

UC Berkeley

Ladle

Jacob Butcher

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-89-519
November 1989

http://www.eecs.berkeley.edu/Pubs/TechRpts/1989/CSD-89-519.pdf

Ladle is a language for specifying the structure of certain kinds of formal languages. The name stands for LAnguage Description LanguagE.

A Ladle specification defines two structural aspects of language representation: lexical and syntactic. (A semantic specification will be added in a future release.) The syntax description encompasses the abstract syntax of the language, the internal tree representation of this abstract syntax and how to parse and unparse such syntax trees.

The Ladle processor transforms a language specification into a set of tables that are used by the interactive language-based editor Pan I to map between text and abstract syntax trees, using either bottom-up parsing or structural elaboration. Access to the tables is provided by a client interface for Ladle.

The report first gives some background information and discusses the functionality of the Ladle processor at a fairly high level. The theoretical basis for Ladle is described. Subsequent sections specify Ladle's input format and semantics, its output data and format, and the client interface to Ladle's output tables.


BibTeX citation:

@techreport{Butcher:CSD-89-519,
    Author = {Butcher, Jacob},
    Title = {Ladle},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1989},
    Month = {Nov},
    URL = {http://www.eecs.berkeley.edu/Pubs/TechRpts/1989/5741.html},
    Number = {UCB/CSD-89-519},
    Abstract = {Ladle is a language for specifying the structure of certain kinds of formal languages. The name stands for LAnguage Description LanguagE. <p>A Ladle specification defines two structural aspects of language representation: lexical and syntactic. (A semantic specification will be added in a future release.) The syntax description encompasses the abstract syntax of the language, the internal tree representation of this abstract syntax and how to parse and unparse such syntax trees. <p>The Ladle processor transforms a language specification into a set of tables that are used by the interactive language-based editor Pan I to map between text and abstract syntax trees, using either bottom-up parsing or structural elaboration. Access to the tables is provided by a client interface for Ladle. <p>The report first gives some background information and discusses the functionality of the Ladle processor at a fairly high level. The theoretical basis for Ladle is described. Subsequent sections specify Ladle's input format and semantics, its output data and format, and the client interface to Ladle's output tables.}
}

EndNote citation:

%0 Report
%A Butcher, Jacob
%T Ladle
%I EECS Department, University of California, Berkeley
%D 1989
%@ UCB/CSD-89-519
%U http://www.eecs.berkeley.edu/Pubs/TechRpts/1989/5741.html
%F Butcher:CSD-89-519