[Jellyj-public] JellyJ Presentation
Status: Planning
Brought to you by:
jellyj
|
From: Mohammad M. A. <am...@ce...> - 2003-01-28 09:16:30
|
Dear Mr. Jaberipur Salaam This is a breif Overview of the JellyJ Project: At Mar. 2002 (when we got the compiler course) we started the JellyJ project to design a simple (educational) object oriented programming language and write its compiler. Our motivation for it, was the compiler project as well as fulfilling our interest in designing a programming language. For this purpose, we started to read a good amount of papers and documents (to gain the minimum knowledge for designing a language and implementing its compiler). Fortunately, with a semi-continous work we finished design of the language as well as developing of its compiler. The project was born on sourceforge and without dept it was licensed under one of open source licenses (LGPL). Now, we are proud to inform you about our job (in both compiler developing aspects and language design). But unfortunately, at the last semester, despite of having a complete version of the compiler, we lost 3.5 points of our score (with the assumption that our project [as the best project which was done by last semester students] could gain the full score of project and even some an extra point). In our last semester plan, we had decided to present this project (and the work which was done for the JellyJ language design) in the Programming Language Design course as well. (because we beleive that our a good portion of our work was reading documents about language design aspects of an educational OO programming language) ---------------------------------------------------------------------- The site is now up to date(http://jellyj.sourceforge.net). You can find there all the source and executable JellyJ compiler(from the Download menu). JellyJ API & Class Diagrams are available too, which uses java applets in its pages and you need to have a JVM installed on your machine to view the applet. The JellyJ lexer & parser is in the format of JavaCC Lexer & Parser Generator Tool(.jj file) which is accessible from the page. As you can see, much more work than just a compiler implementation is done in the JellyJ project. A list of some programming language concepts efforts are available from the "Documents" and "Session Reports" menu in the first page. Also, much more studies have been done on other Object Oriented Languages such as Blue, SmallTalk & Eiffel, which their links are put in the "Resources" menu. Please contact us for any problems with the site or to set a meeting time if necessary. Sincerely -- JellyJ Design Group |