![]() |
![]() | |
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 | ||
XAWK:
XML Processing language
(SE)
![]() ![]() ![]() ![]() John Cieslewicz Gabriela Cretu Prashant Puri Shi-Tak Man |
WCL:
Webpage Creation Language
(BB)
![]() ![]() ![]() Matthew Mintz-Habib Sarah Friedman Toby Lazar Miguel Maldonado |
DEVIL:
Device Interface Language
(BB)
![]() ![]() ![]() ![]() Bok-Lyn Wong Pranay Tigga Vishal Singh |
FotoScript:
A Simple Language for Image Creation and Editing
(SJ)
![]() ![]() ![]() Matthew Raibert Norman Yung Randall Li James Mooney |
TLA:
Three-Letter Acronym
(BB)
![]() ![]() ![]() ![]() Neil Sarkar Olajide Atoyebi Cody Hess |
PSP:
Pre-compiled Server Pages
(BB)
![]() ![]() ![]() ![]() O'Neil Palmer |
MRRoboto:
Macro Record Robot Language
(BB)
![]() ![]() ![]() ![]() Jason Kopylec Sanjit Tewari Adam Marczyk Hemalekha Krishnan |
ELMO:
ELMO Loves Manipulating Objects
(SJ)
![]() ![]() ![]() ![]() Stephen Lee Jeffrey Cua Erik Peterson John Waugh |
IpsoFracto:
Fractal Generation Language
(BB)
![]() ![]() ![]() Sarah Gilman Robert Notwicz Leo Gertsenshteyn Anya Robertson |
PFord:
Programming for Dummies
(SJ)
![]() ![]() ![]() ![]() Deepti Jindal Bhagyashree Bohra Shringika Porwal |
GRIMM:
Choose-your-own-story language
(BB)
![]() ![]() ![]() ![]() William Liu Michael Lenner Rebecca Plummer Mariya Nomanbhoy |
PSL:
Portfolio Simulation Language
(SJ)
![]() ![]() ![]() ![]() Alexander Besidski Wei-Chen Lee Jian Huang Xin Li |
SML:
Spice Manipulation Language
(SE)
![]() ![]() ![]() ![]() Michael Apap Spencer Greenberg Ronald Alleyne Robert Toth |
EZSQL:
Simplifying SQL queries
(SE)
![]() ![]() ![]() Syed Ahmad Bilal Bhatti |
Dyog:
Design Your Own Game
(SE)
![]() ![]() ![]() Craig Vargas |
ty:
Simplified SQL
(SE)
![]() ![]() Tam Yuen |
Spaniel:
Span-based Information Extraction Language
(SJ)
![]() ![]() ![]() Adam Lally |
knit:
Knitting Pattern Language
(SJ)
![]() ![]() ![]() Tae Yano |
Copyright © 2004 Stephen A. Edwards | Updated Wed Jan 19 10:14:09 EST 2005 | All Rights reserved |