COMS W4115 Programming Languages and Translators The Project: Fall 2004 |
Home | Project |
Overview | ||
The focus of 4115 will be the design and implementation of a little language. You will divide into teams and design the goals, syntax, and semantics of your language, and implement a compiler for your language. | ||
Exception: CVN students will do the project individually. | ||
Resources | ||
A Two-page Introduction to ANTLR | ||
An ANTLR example illustrating how to display ASTs. Run SimpLexer.g through ANTLR, compile the generated .java files along with Main.java and run "java Main < test.txt" to both print the AST in a human-readable way and display it in a window. | ||
The ANTLR homepage | ||
A two-page introduction to the CVS version control system. I strongly suggest you keep your project under some version control system. | ||
A sample final report by Chris Conway, Cheng-Hong Li, and Megan Pengelly. It includes the white paper, tutorial, language reference manual, project plan, architectural design, and testing plan. It does not include the lessons learned and code listings sections, although it should. | ||
Source for the very successful MX language project from Spring 2003 | ||
Other projects from Spring 2003 | ||
Other projects from Fall 2003 | ||
White Papers | ||
The Java white paper from Sun Microsystems | ||
C# Introduction and Overview | ||
Language Reference Manuals | ||
Dennis M. Ritchie, C Reference Manual | ||
Kernighan & Ritchie, The C Programming Language | ||
The C Language Reference Manual (DEC) | ||
The C Language Reference Manual (SGI) | ||
The C Language Reference Manual (Microsoft) | ||
Stroustrup, The C++ Programming Language | ||
The C++ Language Reference (Microsoft) | ||
The Java Language Specification | ||
The C# Language Specification | ||
Aho, Kernighan, and Weinberger, The AWK Programming Language | ||
Final Report | ||
|
||
Projects | ||
Sets:
Set manipulation language
Whitepaper Haim Cohen |
CAT:
Context-free Attributed Translator Language
Whitepaper Douglass James |
Osdm:
Ordered Set Data Manipulation Language
Whitepaper Yong Feng |
Onefish:
Cute, Cuddly language for Children
Whitepaper Joseph Fortuna |
VISGEO:
Geometric object manipulation language
Whitepaper Sumithra Gomadam Edan Harel |
PIPE:
Whitepaper Pierre Menard |
Diddle:
Data Definition Language for Clinical Trials Electronic Forms Systems
Whitepaper Andrew Trenk |
MLB:
Major League Baseball Language
Whitepaper Chia-yen Wu |
Copyright © 2006 Stephen A. Edwards | Updated Sat Jun 10 19:07:39 EDT 2006 | All Rights reserved |