0.0.28 • Published 3 years ago

@coder-ka/parser-template v0.0.28

Weekly downloads
-
License
MIT
Repository
github
Last release
3 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

3 years ago

0.0.24

3 years ago

0.0.25

3 years ago

0.0.26

3 years ago

0.0.27

3 years ago

0.0.28

3 years ago

0.0.20

3 years ago

0.0.21

3 years ago

0.0.10

3 years ago

0.0.22

3 years ago

0.0.11

3 years ago

0.0.12

3 years ago

0.0.13

3 years ago

0.0.14

3 years ago

0.0.9

3 years ago

0.0.16

3 years ago

0.0.8

3 years ago

0.0.17

3 years ago

0.0.18

3 years ago

0.0.19

3 years ago

0.0.5

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago

0.0.0

3 years ago