Skip to content

Instantly share code, notes, and snippets.

View Heimdell's full-sized avatar
🔨
Right tool for the right job

Андреев Кирилл Heimdell

🔨
Right tool for the right job
  • Ульяновск
View GitHub Profile
@Heimdell
Heimdell / apparse.js
Last active October 13, 2016 09:52 — forked from anonymous/parser.js
var ok = (value, offset) => ({good: true, value, offset})
var err = (message, offset) => ({message, offset})
var pure = (value) => ({type: "pure", value})
var fail = (message) => ({type: "fail", message})
var token = (token) => ({type: "token", token})
var any = (...parsers) => ({type: "any", parsers})
var many = (parser) => ({type: "many", parser})
var some = (parser) => ({type: "some", parser})