Home - bruno-lang/alma GitHub Wiki

Alma is all about building PEG like parsers on the basis of a state machine.

The alma project consists of two languages

  • a essential instruction language used to control the parsing process in such a way that a general parsing machine parses the target language.
  • a optional descriptive language used to control a builder machine that creates the equivalent essential instructions.

Both languages are binary in that its bytes directly encode instructions for the respective machine. But both are also editable as the instructions are intentionally designed in such a way that programs can be written in ASCII.