Helvetia
With HELVETIA we explore a lightweight approach to embed new languages into the host language. The approach reuses the existing toolchain of editor, parser, compiler and debugger by leveraging the abstract syntax tree (AST) of the host environment. Different languages cleanly blend into each other and into existing code.
Getting Started
To get started you can either use a ready-made one-click image (suggested), or try to load the code yourself.
One-Click Image
- Download the Helvetia distribution.
- Launch the executable of your platform:
- Mac: Helvetia.app
- Linux: Helvetia.app/Helvetia.sh
- Windows: Helvetia.app/Helvetia.exe
Load the Code
- Download a PharoCore 1.1.2 image.
- Evaluate the following script:
Gofer new renggli: 'helvetia'; package: 'Helvetia-Loader'; load.
Contact
Feel free to ask questions and report bugs on the Pharo mailing-list.
License
Helvetia is licensed under the MIT license.