Language grammar and parsing into Abstract Syntax Tree