The Bali Programming Language

CS 212 - Fall 2007

Bali is a Java-like language designed to be reasonably simple to compile.  The Bali language changes every semester.

Bali Specs for Part 2 Specifications for the CS 212 Project, Part 2.
Bali Specs for Part 3 Specifications for the CS 212 Project, Part 3.
Bali Specs for Part 4 Specifications for the CS 212 Project, Part 4.
Bali Specifications "Complete" specifications for Bali.  Not all of the language specified here will be implemented during CS 212.  Selected portions will be chosen for each part of the project.  The current plan for the final part of the project is to include most of what's in the specifications, but to exclude floating point numbers and strings, and to include classes, but exclude inheritance.  The decision about what to include/exclude may change, but the hope is to leave the Bali Specifications as they are (although there may be additional text added to clarify Bali semantics).