it has a parser that requires at least one grammar rule