@maniascript/api
Version:
Maniascript API generator
25 lines (24 loc) • 965 B
TypeScript
import { CharStream, CommonTokenStream } from 'antlr4ng';
import { DocLexer } from '../antlr/DocLexer.js';
import { DocParser, type ProgramContext } from '../antlr/DocParser.js';
import { type API } from './api-visitor.js';
interface ParseError {
message: string;
line: number;
column: number;
}
interface ParseResult {
success: boolean;
errors: ParseError[];
tree: ProgramContext;
chars: CharStream;
lexer: DocLexer;
tokens: CommonTokenStream;
parser: DocParser;
}
declare function parse(input?: string): ParseResult;
declare function generateFromParseResult(result: ParseResult): API;
declare function generateFromInput(input?: string): API;
declare function generateFromFile(path?: string): Promise<API>;
declare function execute(inFile?: string, outFile?: string, format?: string): Promise<void>;
export { parse, generateFromParseResult, generateFromInput, generateFromFile, execute, type ParseError, type ParseResult };