Abstract syntax tree, lexer and parser for the Cmajor programming language. The lexer and parser are implemented by means of the SoulNG parser generator tool.