COMS W4115 Programming Languages and Translators The Project: Spring 2006 |
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 | ||
OrgForm:
Organic Form Language
Proposal LRM Report Eric Larson |
LPL:
Log Processing Language
Proposal LRM Report Eugene Kozhukalo |
PCL:
Portable Charting Language
Proposal LRM Report Thomas Chou Chee seng Choong |
SLang:
Stock Analysis Language
Proposal LRM Ray Siu |
IML:
Image Manipulation Language
Proposal LRM Report Travis Galoppo |
TingStim:
Stimulator/Interface Test Driver
Proposal LRM Report Alvin Ting |
NOPL:
Network-Oriented Programming Language
Proposal LRM Report Daniel Faltyn |
OQL:
Object-Oriented Query Language
Proposal LRM Report Zhongling Li |
Copyright © 2006 Stephen A. Edwards | Updated Fri May 12 00:19:09 EDT 2006 | All Rights reserved |