Cannoli [Stable - Unoptimized]
This is a stable release of the Cannoli compiler. It is currently unoptimized and a bit slower than the CPython implementation.
Current Support (not comprehensive):
- Data structures
- Lists
- Tuples
- Primitive types
- For loops
- While loops
- Classes
- Functions
- Built-in functions
printstrlenminintfloatenumerateopen
- File I/O (writing through
print)
Dictionaries and sets are currently unsupported. Although, their implementation is very similar to lists which wouldn't be that difficult to implement. I don't think it will be done for the thesis since we've been more concerned with the performance of classes.
The corresponding Cannolib release that should be used with this release can be found here.