lezer-tasl
v0.3.0
Published
A Lezer grammar for the tasl schema language
Downloads
3
Readme
lezer-tasl
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 maintasl
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