A parser combinator in Javascript ( Node.js) for creating combining primitive parser functions to simple DSLs