A*: a language for implementing language processors
- 1 November 1995
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 21 (11) , 894-901
- https://doi.org/10.1109/32.473218
Abstract
A* is an experimental language designed to facilitate the creation of language-processing tools. It is analogous either to an interpreted yacc with Awk as its statement language, or to a version of Awk which processes programs rather than records. A* offers two principal advantages over the combination of lex, yacc, and C: a high-level interpreted base language and built-in parse tree construction. A* programmers are thus able to accomplish many useful tasks with little code. This paper describes the motivation for A*, its design, and its evolution. Experience with A* is described, and then the paper concludes with an analysis of that experience.Keywords
This publication has 7 references indexed in Scilit:
- Introduction to the ISO specification language LOTOSPublished by Elsevier ,2003
- TXL: a rapid prototyping system for programming language dialectsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A formal language for writing data base integrity constraintsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A technique for drawing directed graphsIEEE Transactions on Software Engineering, 1993
- GENOA - A Customizable, Language- And Front-end Independent Code AnalyzerPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1992
- Building application generatorsIEEE Software, 1988
- A Complexity MeasureIEEE Transactions on Software Engineering, 1976