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 | ||
hawkx:
Text-to-XML language
Whitepaper Gregory Baumgardner |
SVL:
Service Validation Language
Whitepaper Shrirang Gadgil |
SML:
Specialized Matrix Language
Whitepaper Patty Ho |
iARM:
Image Association Rule Mining Language
Whitepaper Hassan Malik |
IDML:
Identity Management Language
Whitepaper Ashraf Motiwala |
CODA:
Coordination of Distributed Applications
Whitepaper Nirmal Mukhi |
GEL:
Graphics Expression Language
Whitepaper Amro Nasr |
AML:
Array Manipulation Language
Whitepaper Ayaskanta Pani |
balsa:
Asynchronous programming language in the spirit of Balsa
Whitepaper Jane Sui-tit-tong Clive John |
TPL:
Text Processing Language
Whitepaper Edward Young |
Copyright © 2005 Stephen A. Edwards | Updated Tue Feb 15 15:46:18 EST 2005 | All Rights reserved |