0.0.28 • Published 2 years ago

@coder-ka/parser-template v0.0.28

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

2 years ago

0.0.24

2 years ago

0.0.25

2 years ago

0.0.26

2 years ago

0.0.27

2 years ago

0.0.28

2 years ago

0.0.20

2 years ago

0.0.21

2 years ago

0.0.10

2 years ago

0.0.22

2 years ago

0.0.11

2 years ago

0.0.12

2 years ago

0.0.13

2 years ago

0.0.14

2 years ago

0.0.9

2 years ago

0.0.16

2 years ago

0.0.8

2 years ago

0.0.17

2 years ago

0.0.18

2 years ago

0.0.19

2 years ago

0.0.5

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

0.0.0

2 years ago