MultiMiniJ Project
Welcome to the MultiMiniJ project. MultiMiniJ is a little object-oriented programing language which supports multiple inheritance. MultiMiniJ programs are compiled to portable C code.
This project has been used as an exploratory project in the Fall 2007 INF-7641 Compilers course at UQAM, and is being used as an experimentation testbed in the Winter 2008 INF-7741 Virtual Machines course at UQAM.
Language Syntax
The MultiMiniJ syntax is described in the file multiminij-grammar.txt.
Sample Programs
The source code repository contains a few sample MultiMiniJ programs. See the sample programs.
Standard Class Library
The standard class library is implemented in the package file standard-library/stdlib.mmj.
Primitive Types
See the Primitive Types page.
How to Contribute Code
See the Contribution Guidelines page.
Community
In the navigation bar, you will find links to various sections of this collaborative web site:
| Wiki | A collection of dynamic pages that registered users can modify. |
| Roadmap | A list of upcoming milestones. |
| Timeline | A list of the latest activities that happened. |
| Browse Source | A fully browsable view of latest development source code. |
| View Tickets | A list of all open defect reports, enhancement requests, and ongoing tasks. |
| New Ticket | New ticket entry page. This page is only accessible once you login. |
| Search | A search utility to find information on this web site. |
You will also find the following links:
| Login | Once you are logged in, you will be able to submit new tickets and edit wiki pages. |
| Create Account | Allows you to get an account using an automated process. |
| Recover Password | If you have an account, but forgot your password, this allows you to recover it. |
| Source Code Repository | The official source code repository. |
| Download | Software download information. |
| Projects | List of *.sablecc.org project sites. |
User Account
This web site is dynamic; it allows registered users to submit new tickets, modify wiki pages, etc.
You are most welcome to participate! Please create an account and then login using the links in the navigation bar on the top of this page.
This is one of the very few pages that cannot be edited by logged in users. Please submit a new ticket to propose any change.