export type { Combinator, CompiledParser, ParseResult, ParseOk, ParseFail, ParseContext, ParseError, Span, ParserMeta, FirstSet, CharRange, ParserDef, ChoiceStrategy, AutoNotCheck, GatedArm, DispatchCase, DispatchMatcherCase, BuildHost, CstCollapsePredicate, FieldCapture, FieldMap } from './types.ts'; export { literal } from './combinators/literal.ts'; export type { LiteralOptions } from './combinators/literal.ts'; export { regex } from './combinators/regex.ts'; export { keywords, word, makeWord } from './combinators/keywords.ts'; export type { KeywordsOptions, WordOptions } from './combinators/keywords.ts'; export { sequence } from './combinators/sequence.ts'; export { choice } from './combinators/choice.ts'; export { dispatch, endsWith, makeWhen, matches, otherwise, routed, startsWith, when } from './combinators/dispatch.ts'; export type { DispatchArm, DispatchOtherwise, DispatchStringMatcher, DispatchWhen, DispatchWhenFactory, DispatchWhenOptions, DispatchWhenMatcher } from './combinators/dispatch.ts'; export { attempt } from './combinators/attempt.ts'; export { many, oneOrMore, optional, sepBy, oneOrMoreSep, keepSeparator } from './combinators/repeat.ts'; export type { RepeatOptions, SepByOptions, TrailingSeparator, KeptSeparator } from './combinators/repeat.ts'; export { rules } from './combinators/parser.ts'; export { ref } from './combinators/ref.ts'; export { not } from './combinators/not.ts'; export { peek } from './combinators/peek.ts'; export { node } from './combinators/node.ts'; export type { BuildNode, NodeCombinator, NodeOptions, NodeProjectOptions } from './combinators/node.ts'; export { transform, trivia, classifiedTrivia, label, field } from './combinators/map.ts'; export { parse, parser, noTrivia } from './combinators/grammar.ts'; export type { ParseOptions, ParserOptions, ParsemanParser } from './combinators/grammar.ts'; export { token, leaf } from './combinators/token.ts'; export { compile } from './table/compile.ts'; export type { HostMode } from './cst/host-mode.ts'; /** * `linkable()` produces TABLES too — the table counterpart of `compileLinkable`. * A piece is a table when it is self-contained, and always carries its IR, which * is what makes table-to-table composition a rule-map merge and one encode rather * than a merge of two already-encoded programs. */ export { compileLinkableTable, type LinkableTable, type LinkableTableOptions } from './compiler/compile-linkable-table.ts'; export type { DuplicationOption } from './table/duplication-hook.ts'; export { diagnoseGrammar, examinedNothing, formatGrammarDiagnosis } from './analysis/diagnose.ts'; export type { GrammarDiagnosis, DiagnosisFinding, DiagnosisCode, DiagnosisSeverity, DiagnosableGrammar, DiagnoseOptions, } from './analysis/diagnose.ts'; export { analyzeGating, analyzeGatingRules, formatGatingWarnings, firstSetToString } from './analysis/gating.ts'; export type { GatingReport, ChoiceGating, AnyArm, Overlap, AntiPattern, Unanalysable, FirstSetCause, ChoiceStrategyTag, AnalyzeGatingOptions, } from './analysis/gating.ts'; export { analyzeGrammarGating } from './analysis/grammar.ts'; export { analyzeChoiceInventory, profileWastedWork, choiceSiteKey, armLabel } from './analysis/choice-cost.ts'; export type { ChoiceSite, ChoiceInventoryEntry, ChoiceInventoryReport, PrefixGroup, ArmDeclineReason, SiteDeclineReason, WastedWorkCorpusEntry, ProfileWastedWorkOptions, WastedWorkArm, WastedWorkSite, WastedWorkReport, } from './analysis/choice-cost.ts'; export { renderChoiceInventory, renderWastedWork, leftFactorPreview } from './analysis/choice-cost-render.ts'; export type { RenderOptions } from './analysis/choice-cost-render.ts'; export { checkWastedWork, buildWastedWorkBaseline } from './analysis/choice-cost-gate.ts'; export type { WastedWorkBaseline, WastedWorkPolicy, GateBreach, GateVerdict } from './analysis/choice-cost-gate.ts'; export type { AnalysableGrammar } from './analysis/grammar.ts'; export { analyzeDuplication, analyzeDuplicationRules, formatDuplicationFindings, duplicationFindingCount, siteToString, alternationGroups, keywordRegexShape, extractCharClasses, charClassMembers, keywordAlternationHazards, } from './analysis/duplication.ts'; export type { DuplicationReport, AnalyzeDuplicationOptions, DuplicationWarnLevel, Site, DuplicateFinding, NearDuplicateFinding, RegexFragmentFinding, RegexClassFinding, RegexClassVariant, ArmOverlapFinding, RewriteFinding, RewriteKind, SepByVerdict, KeywordRegexFinding, DivergentNodeFinding, StructureLossFinding, } from './analysis/duplication.ts'; export { compose, composeLeaf, cstBuildHost } from './compiler/linker.ts'; export type { CstBuildHostOptions, FusedRule } from './compiler/linker.ts'; export { buildLineIndex, createLineIndex, recordLineRange, normalizeLineIndex, offsetToLineCol, annotateSpan, annotateTreeSpans } from './line-index.ts'; export type { LineIndex } from './line-index.ts'; export { gate } from './combinators/gate.ts'; export { adjacent, notAdjacent } from './combinators/adjacency.ts'; export { withCtx } from './combinators/withCtx.ts'; export { isParseError } from './combinators/expect.ts'; export { expect } from './combinators/expect.ts'; export { completionsAt } from './combinators/completions.ts'; export { scanTo, balanced } from './combinators/scanTo.ts'; export type { ScanToOptions } from './combinators/scanTo.ts'; export type { CSTNode, CSTLeaf, CSTError, CSTTrivia, CSTChild, CSTRawChild, NodeLike } from './cst/types.ts'; export { parseDoc } from './functional/doc.ts'; export type { ParseDoc, ParseDocOptions, Registry, RuleFn } from './functional/doc.ts'; export { run } from './functional/run-tabled.ts'; export type { RootTriviaCapture, RunResult, RunOptions, Runnable } from './functional/run.ts'; export { GRAMMAR_COVERAGE_DEFINITIONS, compiledGrammarCoverageDefinitions, createGrammarCoverageCollector, createGrammarInstrumentationContext, createGrammarTraceSink, grammarCoverageDefinitions, composedGrammarCoverageDefinitions, runWithGrammarCoverage } from './coverage.ts'; export type { GrammarCoverageCollector, GrammarCoverageDefinition, GrammarCoverageSnapshot, GrammarInstrumentationContext, GrammarTraceEvent, GrammarTracePhase, GrammarTraceSink, GrammarTraceSnapshot } from './coverage.ts'; export { buildTriviaIndex } from './cst/trivia-index.ts'; export type { TriviaIndex, TriviaToken, TriviaIndexOptions } from './cst/trivia-index.ts'; export { createVisitor } from './cst/walk.ts'; export type { Walkable, VisitorHandler, VisitorSpec } from './cst/walk.ts'; export type { GrammarReflection, GrammarNodeReflection, GrammarWithReflection } from './cst/reflection.ts'; export { buildRootTriviaIndex, triviaEntries } from './cst/trivia-entries.ts'; export type { RootTriviaGap, RootTriviaIndex, TriviaEntriesView } from './cst/trivia-entries.ts'; export { triviaKindMask } from './cst/trivia-kinds.ts'; export { relativize, absolutize, absoluteSpanAt, shiftAbsolute, applyEdit, relativizeCST, absolutizeCST, absoluteSpanCST, } from './cst/relative-spans.ts'; export type { AbsNode, RelNode } from './cst/relative-spans.ts'; //# sourceMappingURL=index.d.ts.map