Getting Started
Downloading microscheme and its pre-requisites…
Microscheme Compiler
The microscheme compiler is written in pure C (99), and relies only on standard C libraries. Linux and MS Windows binaries are provided. The current release is v0.8, build 511
Linux Binaries
A .tar.gz archive containing the compiler, libraries, example program, and a makefile for automating the build process
Windows Binaries
A ZIP archive containing the compiler, libraries and example program.
License
The standalone binaries provided here are released under the (CC BY-NC-ND 4.0) license
.
Changelog
- Version 0.8, Build 511: Arbitrary lambda nesting (fixed closures). Multiple-include protection.
- Version 0.7, Build 400: Full any-dimensional vector support. Minor bug-fixes.
- Version 0.7, Build 363: Improved performance, full arduino UNO support
- Version 0.6: Initial release. Full arduino MEGA support.
Source
Since this compiler is my final-year (dissertation) project, the code will not be available until it is submitted and marked
Required tools
Microscheme compiles your programs, but it does not assemble, link, or upload them. These functions are provided by avr-gcc and avrdude, which are available in mainstream Linux repositories. For example:
On Arch Linux, run:
$ sudo pacman -S avr-gcc
$ sudo pacman -S avrdude
On Ubuntu, run:
$ sudo apt-get install gcc-avr
$ sudo apt-get install avrdude
The winavr project provides a port of both these tools for MS Windows.