PEG parser for Dart