@x-langjs/parser
v0.0.5
Published
ANTLR4-based lexer and parser for x-langjs
Downloads
453
Maintainers
Readme
@x-langjs/parser
ANTLR4 lexer/parser package for x-langjs.
中文
包说明
@x-langjs/parser 提供词法分析与语法分析能力,输出 CST、token 流和解析错误。
安装
npm install @x-langjs/parser主要导出
XLangLexer/XLangParsercreateLexer(source)tokenize(source)->TokenInfo[]parse(source)->ParseResultlocationFromToken(token)AutoSemicolonTokenSource
示例
import { parse, tokenize } from "@x-langjs/parser";
const tokens = tokenize("a = 1");
const result = parse("a = 1\nb = a + 2");
console.log(result.errors);说明
此包返回 CST 级别结果。若需要 AST,请配合 @x-langjs/ast 使用。
English
Package purpose
@x-langjs/parser provides lexing/parsing and returns CST, token stream, and parse errors.
Install
npm install @x-langjs/parserMain exports
XLangLexer/XLangParsercreateLexer(source)tokenize(source)->TokenInfo[]parse(source)->ParseResultlocationFromToken(token)AutoSemicolonTokenSource
Example
import { parse, tokenize } from "@x-langjs/parser";
const tokens = tokenize("a = 1");
const result = parse("a = 1\nb = a + 2");
console.log(result.errors);