@j6k4m8/catl-parser
v0.1.2
Published
Parser for CATL (Chord and Tab Language)
Readme
@j6k4m8/catl-parser
Latest supported CATL version: v0.1
A small TypeScript parser for CATL (Chord and Tab Language): a compact text format for guitar chords and tab events.
This package provides:
- a lexer + parser
- an AST
- diagnostics with spans (line/col)
Install
npm i @j6k4m8/catl-parserUsage
import { parseCATL } from "@j6k4m8/catl-parser";
const src = `
# chords
"Gmin7":3x332x:"Nice chord!" | X554X5
|: X554X5 | X554X5 :|
# events
{eBGDAE}
0A:"When" 0D 5e:"you" 7B 3e+0D:"fall in love"
0@5 0@4 5@1 7@2 3@1+0@4
`;
const ast = parseCATL(src);
console.log(ast.diagnostics);
console.log(ast.lines);