Optimization of parser tables for portable compilers
ACM Transactions on Programming Languages and Systems (TOPLAS) - Lecture notes in computer science Vol. 174
Software—Practice & Experience
The implementation of the Icon programming language
The implementation of the Icon programming language
The automatic generation of Fast Lexical Analysers
Software—Practice & Experience
Lifetime analysis for attributes
Acta Informatica
The optimization of automatically generated compilers
The optimization of automatically generated compilers
Attribute grammars: definitions, systems and bibliography
Attribute grammars: definitions, systems and bibliography
Lalr—a generator for efficient parsers
Software—Practice & Experience
Declarative specifications for automatically constructed compilers
Declarative specifications for automatically constructed compilers
Alpha architecture reference manual
Alpha architecture reference manual
Eli: a complete, flexible compiler construction system
Communications of the ACM
Incremental generation of lexical scanners
ACM Transactions on Programming Languages and Systems (TOPLAS)
Engineering a simple, efficient code-generator generator
ACM Letters on Programming Languages and Systems (LOPLAS)
RE2C: a more versatile scanner generator
ACM Letters on Programming Languages and Systems (LOPLAS)
ATOM: a system for building customized program analysis tools
PLDI '94 Proceedings of the ACM SIGPLAN 1994 conference on Programming language design and implementation
Gprof: A call graph execution profiler
SIGPLAN '82 Proceedings of the 1982 SIGPLAN symposium on Compiler construction
The compiler course in today's curriculum: three strategies
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Design and implementation of a modern compiler course
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Compilers or language translators can be generated using a variety of formal specification techniques. Whether generation is worthwhile depends on the effort required to specify the translation task and the quality of the generated compiler. A systematic comparison was conducted between a hand-coded translator for the Icon programming language and one generated by the Eli compiler construction system. A direct comparison could be made since the generated program performs the same translation as the hand-coded program. The results of the comparison show that efficient compilers can be generated from specifications that are much smaller and more problem oriented than the equivalent source code. We also found that further work must be done to reduce the dynamic memory usage of the generated compilers.