fixed PEG parser