Error thrown when the TabScript parser encounters invalid syntax. Contains position information (line, column, offset) for the error location.
Options for parsing delimited or indented groups.
Used by s.parseGroup() to handle blocks like {...}, [...], or indented blocks.
Snapshot of parser state that can be used to revert changes.
Creates a token matcher regex with a descriptive name for error messages. Automatically adds the sticky (/y) flag if not present.
State module for TabScript transpiler. Contains the State class that manages input/output during parsing.