Added basic near peg grammar

near-peg since it still uses |. Next step is to remove these,
and then simplify the grammar making use of PEG constructs