0.11.0 • Published 2 years ago
terrario v0.11.0
A refined, expressive parser combinator library. Try it out!
- 📍 Minimal yet powerful APIs
- 🖨 Scannerless parsing
- ⚙ Supports conditional control by state
- ✨ Zero dependency
The Terrario is inspired by PEG.js, Parsimmon, etc.
Installation
npm i terrarioDocumentation
See Website
Basic Example
import * as T from 'terrario';
// build a parser
const parser = T.alt([
T.str('hello'),
T.str('world'),
T.str(' '),
]).many();
// parse the input string
const input = 'hello world';
const result = parser.parse(input);
console.log(result);
// => { success: true, value: [ 'hello', ' ', 'world' ], index: 11 }Examples
License
MIT License
0.10.0-dev.10
3 years ago
0.10.0-dev.11
3 years ago
0.11.0
2 years ago
0.10.0
3 years ago
0.10.0-dev.8
3 years ago
0.10.0-dev.7
3 years ago
0.10.0-dev.9
3 years ago
0.10.0-dev.2
3 years ago
0.10.0-dev.1
3 years ago
0.10.0-dev.4
3 years ago
0.10.0-dev.3
3 years ago
0.10.0-dev.6
3 years ago
0.10.0-dev.5
3 years ago
0.11.0-dev.2
2 years ago
0.9.0
3 years ago
0.8.1
3 years ago
0.8.0
3 years ago
0.11.0-dev.1
2 years ago
0.7.1
3 years ago
0.7.0
3 years ago
0.6.0
4 years ago
0.5.0
4 years ago
0.4.0
4 years ago
0.3.0
4 years ago
0.2.0
4 years ago
0.1.0
4 years ago