COMS W4115 Programming Languages and Translators The Project: Fall 2005 |
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 | ||
ANIMO:
Character Animation Language
(RJP)
Proposal LRM Report Alexei Masterov Natasha Shamis Joshua Samuel Poritz |
BECY:
Tabular-data Manipulation Language
(RJP)
Proposal LRM Report Bong D Koh Eunchul Bae Cesar Vichidovega Yongju Bang |
CEAS:
HTML Content Extraction Language
(CLC)
Proposal LRM Slides Report Luis R Alonso Hila Becker Kate McCarthy Isa M Muqattash |
DBFile:
HTML report creation from a delimited text file
(RJP)
Proposal LRM Slides Report Erwin R Polio Amrita Rajagopal Anton Ushakov Howard Ronald Vegter |
FIREDRL:
Firewall Integrity Review Exploit Description Report Langauge
(SAE)
Proposal LRM Report Marvin Rich |
gscc:
A General Search and Compare Compiler
(CLC)
Proposal LRM Slides Report Enrique Kresla Garrido Russel Edward Santillanes Casey Delaney Callendrello Ho Yin Cheng |
HGL:
Hypertext Generation Language
(RJP)
Proposal LRM Report Yan S Koyfman Shruti L. Gandhi Timothy D Kaczynski Edward Enrique Mezarina |
LogSim:
Logic Simulation Language
(SAE)
Proposal LRM Report Xunzhou Zhang David Songchen Lau Mukul Khajanchi Nithya S Ganesan |
MATVEC:
Matrix-Vector Computation Programming Language
(CLC)
Proposal LRM Report John C. Murphy |
Mohawk:
AWK-like language
(CLC)
Proposal LRM Slides Report Joeng Hyuk Kim Christian Daniel Murphy Ryan S Overbeck Lauren Gabrielle Wilcox |
NIL:
Network Infrastructure Language
Proposal Nathan M Kimura |
Patternizer:
Recursive Pattern Creation and Manipulation
(SAE)
Proposal LRM Report Adam S Vartanian Boriana H Ditcheva Marinos Constantinides Yianni Panos Alexander Yavor T Tchakalov |
Photogram:
Programmable Photoshop Language
(CLC)
Proposal LRM Slides Report Ohan Oda Neesha Subramaniam Richard J Ng Seikwon Kim |
Poly:
Polynomial manipulation language
(SAE)
Proposal LRM Slides Report Darrell J Bethea Michael G Dougherty Santosh Thammana Mohit Chandru Vazirani |
SFPL:
Simple Floorplan Language
(SAE)
Proposal LRM Report Huang-Hsu Chen Xiao Song Lu Natalia Igorevna Nezhdanova Ling Zhu |
skyEM:
Exam Maker
(RJP)
Proposal LRM Report SeungJin Nam Yonghan Kim |
Surfer:
Web-surfing language
(CLC)
Proposal LRM Report Khai Quang Vuong Javier Coca George Thomas Sirois |
HBA:
Text-to-HTML converter for Host Bus Adapter Reports
(SAE)
Proposal LRM Report Yi Gong |
Copyright © 2005 Stephen A. Edwards | Updated Wed Dec 21 16:13:37 EST 2005 | All Rights reserved |