@taml/parser
Version:
Parser for TAML (Terminal ANSI Markup Language) that generates AST nodes
15 lines • 1.72 kB
JavaScript
/**
* 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=