A intermediate verion of the PEG parser (not compile).

Should use universal maps and functions over it to define non terminal for
pegs and actions for peg parsers.