Skip to content

MCluck90/parsnip-ts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Dec 18, 2022
92d7de4 Â· Dec 18, 2022

History

49 Commits
Nov 21, 2020
Nov 17, 2020
Nov 20, 2020
Dec 6, 2020
Dec 18, 2022
Dec 18, 2022
Nov 22, 2020
Nov 21, 2020
Nov 17, 2020
Nov 26, 2020
Dec 6, 2020
Nov 17, 2020
Nov 17, 2020
Nov 21, 2020
Nov 17, 2020
Nov 17, 2020
Dec 18, 2022
Dec 18, 2022
Nov 17, 2020
Nov 17, 2020

Repository files navigation

🌱 Parsnip-ts

Parser combinators written in and for TypeScript.

Getting Started

Installation

npm install parsnip-ts

Example

import { list, text } from 'parsnip-ts'
import { integer } from 'parsnip-ts/numbers'
import { ws } from 'parsnip-ts/whitespace'

const array = text('[')
  .and(list(integer, ws.and(text(',').and(ws)))
  .bind(integers =>
    text(']').map(() => integers)
  )

array.parseToEnd('[1, 2, 3]') // [1, 2, 3]

For a more thorough example, check out the examples folder.