0.3.0 • Published 2 years ago

lezer-tasl v0.3.0

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

lezer-tasl

standard-readme compliant license NPM version TypeScript types

A Lezer grammar for the tasl schema language.

⚠️ This is a low-level library for parsing the AST of the schema language - if you want to parse .tasl files into proper tasl.Schema objects, you want to use the main tasl package instead.

Table of Contents

Install

npm i lezer-tasl

Usage

import { parser } from "lezer-tasl"

const tree = parser.parse(`# hello world
namespace s http://schema.org/

class s:Person {
  s:name -> string
}
`)

// do something with tree.cursor() or tree.topNode ...

You can find documentation for the LR parser interface on the Lezer website.

API

import type { LRParser } from "@lezer/lr"

export const parser: LRParser

Testing

Tests use AVA 4 and live in the test directory.

npm run test

Contributing

This library is just intended to export the compiled lezer grammar, so I don't expect to add any features or functionality beyond that. If you find issues with the grammar definition itself please open an issue to discuss them!

License

MIT © 2021 Joel Gustafson

0.3.0

2 years ago

0.2.0

2 years ago

0.1.1

2 years ago

0.0.13

2 years ago

0.0.14

2 years ago

0.1.0

2 years ago

0.0.10

3 years ago

0.0.11

3 years ago

0.0.12

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.3

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.6

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago