complete syntax parser