add lexical and syntax