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