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