A project-based course in compiler construction
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Crafting a compiler
Algorithms
NARPL: A solution to the student compiler project problem
ACM SIGPLAN Notices
Compiling Tinyturing in a compiler construction course
ACM SIGCSE Bulletin
The MSL compiler writing project
ACM SIGCSE Bulletin
A compiler construction project for an object-oriented language
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
Testing student-made compilers
ACM SIGCSE Bulletin
Parser visualizations for developing grammars with yacc
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
AnLex and AnSin: a compiler generator system for beginners
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Modern compiler implementation in Java
Modern compiler implementation in Java
VCOCO: a visualisation tool for teaching compilers
ITiCSE '98 Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education
CUPV—a visualization tool for generated parsers
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Ten Mini-Languages: A Study of Topical Issues in Programming Languages
ACM Computing Surveys (CSUR)
Using visualization tools to teach compiler design
CCSC '00 Proceedings of the fourteenth annual consortium on Small Colleges Southeastern conference
Laboratory Manual for Compiler and Operating System Inplementation
Laboratory Manual for Compiler and Operating System Inplementation
ORACLE a tool for learning compiler writing
SIGCSE '77 Proceedings of the seventh SIGCSE technical symposium on Computer science education
ACM SIGPLAN Notices
The little language compiler course project
ACM SIGCSE Bulletin
Making compiler construction projects relevant to core curriculums
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Design of a compiler construction project
Journal of Computing Sciences in Colleges
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Student projects in compiler construction courses are often limited to the implementation of toy languages, making the project's scope manageable but also restricting the number of interesting input programs. ART (Array Removal Transformation) is a language whose compiler translates array-based ART programs into array-less toy language programs which use only simple (non-aggregate) types. This allows algorithms to be expressed in toy languages that would not otherwise be feasible.ART's translation process creates large input files to stress-test student compilers, which are often not subjected to such testing.