Title
A*: a language for implementing language processors
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.
Year
DOI
Venue
1995
10.1109/32.473218
Software Engineering, IEEE Transactions
Keywords
Field
DocType
awk,a*,programming languages,program interpreters,language-processing tools,built-in parse tree construction,high-level interpreted base language,programming,language processors,software tools,high level languages,program processors,interpreted yacc,c,yacc,statement language,experimental language,parse tree construction,lex,program compilers,software engineering,computer languages,prototypes,writing
Domain-specific language,Specification language,AWK,Programming language,Computer science,Object language,Interpreted language,Low-level programming language,Programming language implementation,Language primitive
Journal
Volume
Issue
ISSN
21
11
0098-5589
Citations 
PageRank 
References 
25
6.56
7
Authors
2
Name
Order
Citations
PageRank
David A. Ladd114716.18
J. Christopher Ramming233235.26