UNPKG

@taml/parser

Version:

Parser for TAML (Terminal ANSI Markup Language) that generates AST nodes

15 lines 1.72 kB
/** * TAML Parser - Parse TAML (Terminal ANSI Markup Language) source text into AST * * This package provides a complete parser for TAML that converts source text * into a well-typed Abstract Syntax Tree (AST) with comprehensive error handling. */ // Main parser functions and classes export { TamlParser, parseTaml, parseTamlSafe, validateTaml, } from "./parser.js"; // Validator exports export { TamlValidator, validateTamlTokens, validateTagName, validateNesting, validateTagClosure, } from "./validator.js"; // Tokenizer exports for advanced usage export { TamlTokenizer, tokenize, isOpenTagToken, isCloseTagToken, isTextToken, isEofToken, } from "./tokenizer.js"; // Error classes and utilities export { TamlParseError, InvalidTagError, UnclosedTagError, MismatchedTagError, MalformedTagError, UnexpectedEndOfInputError, UnexpectedCharacterError, calculatePosition, createErrorAtPosition, } from "./errors.js"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQUVILG9DQUFvQztBQUNwQyxPQUFPLEVBQ0wsVUFBVSxFQUNWLFNBQVMsRUFDVCxhQUFhLEVBQ2IsWUFBWSxHQUViLE1BQU0sYUFBYSxDQUFDO0FBRXJCLG9CQUFvQjtBQUNwQixPQUFPLEVBQ0wsYUFBYSxFQUNiLGtCQUFrQixFQUNsQixlQUFlLEVBQ2YsZUFBZSxFQUNmLGtCQUFrQixHQUVuQixNQUFNLGdCQUFnQixDQUFDO0FBRXhCLHVDQUF1QztBQUN2QyxPQUFPLEVBQ0wsYUFBYSxFQUNiLFFBQVEsRUFDUixjQUFjLEVBQ2QsZUFBZSxFQUNmLFdBQVcsRUFDWCxVQUFVLEdBUVgsTUFBTSxnQkFBZ0IsQ0FBQztBQUV4Qiw4QkFBOEI7QUFDOUIsT0FBTyxFQUNMLGNBQWMsRUFDZCxlQUFlLEVBQ2YsZ0JBQWdCLEVBQ2hCLGtCQUFrQixFQUNsQixpQkFBaUIsRUFDakIseUJBQXlCLEVBQ3pCLHdCQUF3QixFQUN4QixpQkFBaUIsRUFDakIscUJBQXFCLEdBQ3RCLE1BQU0sYUFBYSxDQUFDIn0=