start of the syntax parser