0.0.28 • Published 4 years ago

@coder-ka/parser-template v0.0.28

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Parser Template

Parser Template is a parser generator in JavaScript.

Installation

npm install @coder-ka/parser-template

Example

Creating an IPAddressV4 parser.

import { integer, seq } from "../lib/main";

const segment = integer();

const ipV4 = seq`${segment}.${segment}.${segment}.${segment}`;

const { value } = translate("192.168.1.1", ipV4);

// ["192","168","1","1"]
console.log(value);

A more complex example parsing markdown unordered list is here.

Structural Expressions

  • seq
  • flat
  • reduce
  • object

Control Expressions

  • lazy
  • or

Built-in Primitive Expressions

  • string
  • regexp
  • function(str: string): unknown
  • empty
  • end
  • any
  • exists
  • integer

Utility Expressions

  • repeat(at least 1)
  • split(delimiter, splitItemExpr)
0.0.23

4 years ago

0.0.24

4 years ago

0.0.25

4 years ago

0.0.26

4 years ago

0.0.27

4 years ago

0.0.28

4 years ago

0.0.20

4 years ago

0.0.21

4 years ago

0.0.10

4 years ago

0.0.22

4 years ago

0.0.11

4 years ago

0.0.12

4 years ago

0.0.13

4 years ago

0.0.14

4 years ago

0.0.9

4 years ago

0.0.16

4 years ago

0.0.8

4 years ago

0.0.17

4 years ago

0.0.18

4 years ago

0.0.19

4 years ago

0.0.5

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago

0.0.0

4 years ago