a Macro-Based PEG Parser Generator for Scala