0.3.0 • Published 4 years ago
lezer-tasl v0.3.0
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.Schemaobjects, you want to use the maintaslpackage instead.
Table of Contents
Install
npm i lezer-taslUsage
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: LRParserTesting
Tests use AVA 4 and live in the test directory.
npm run testContributing
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