Cleaned up parsing by using a LanguageDef tokenizer