SkillAgentSearch skills...

Terrario

A refined, expressive parser combinator library.

Install / Use

/learn @terrario-js/Terrario

README

<h1><img src="https://github.com/marihachi/terrario/blob/875bcc5ae47e351419d2c0f7d30b739b4c72840f/assets/terrario-logo.svg?raw=true" alt="Terrario" width="230px" /></h1>

Test License: MIT

A refined, expressive parser combinator library. Try it out!

  • 📍 Minimal yet powerful APIs
  • 🖨 Supports scannerless parsing and tokens parsing
  • ⚙ Supports conditional control by state
  • ✨ Zero dependency

The Terrario is inspired by PEG.js, Parsimmon, etc.

Installation

npm i terrario

Documentation

See Website

Basic Example

import * as T from 'terrario';

// build a parser
const parser = T.alt([
  T.token('hello'),
  T.token('world'),
  T.token(' '),
]).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

Related Skills

View on GitHub
GitHub Stars33
CategoryDevelopment
Updated3mo ago
Forks2

Languages

TypeScript

Security Score

92/100

Audited on Dec 9, 2025

No findings