Sphinx is a Spin compiler—written in Spin—that runs on the Parallax Propeller. Although memory constraints prevent Sphinx from compiling the full gamut of Spin programs (see Limitations below), it is not a toy compiler. It can compile many complex and substantial programs, including those containing Propeller assembly language, such as the Parallax tv and graphics objects. Sphinx can also compile itself.
Sphinx won 3rd Prize in Parallax Inc.'s 2009/2010 Propeller Design Contest.
Sphinx requires a Propeller system with the following peripherals:
(a non-exhaustive list)
The file system has been improved recently but still might occasionally corrupt files. For the time being, be prepared to reformat the SD card if Sphinx starts to behave strangely.
If the hardware requirements and limitations haven't daunted you, please follow this roadmap to start using Sphinx:
Sphinx source code is provided under the MIT license.