changed the IR generated by the front-end
removed cyclomatic complexity check
updated parser and IR generation and some parser tests to the current specification format