3 ms·Grammars are a good start. Mix in parse-controlling predicates if that isn't powerful enough (C++).by gchpaco 16y agoGrammars are a good start. Mix in parse-controlling predicates if that isn't powerful enough (C++).