syntaxical analysis update