Syntactic analyzer