New Features of Eli Version 4.2
Type-`.tp'-files specify tree parsers. Tree parsers can be used to
transform, interpret and print tree-structured data. They are
particularly useful for problems in which the action at a node depends
strongly on the context in which that node appears. Code selection is a
common example of this kind of problem: The code selected for an
operation is largely determined by that operation's context.
Specifications written in the TP language are analyzed for consistency and
then compiled into specifications for the BURG processor (Fraser, C. W., R.
R. Henry and T. A. Proebsting, "BURG -- Fast Optimal Instruction Selection
and Tree Parsing", SIGPLAN Notices 27, 4 (April, 1992) 68-76).
Eli will now also accept raw BURG specifications (file type `.burg'),
but we recommend that TP specifications be used instead because they are
easier to write and understand.
For a detailed treatment of tree parsers, see
Top of Tree Parsing.