ton-assembly
Version:
TON assembler and disassembler
30 lines • 886 B
TypeScript
import type * as G from "./grammar";
export type ParseResult = ParseSuccess | ParseFailure;
export type ParseSuccess = {
readonly $: "ParseSuccess";
readonly ast: G.$ast.SourceFile;
};
export type ParseFailure = {
readonly $: "ParseFailure";
readonly error: ParseError;
};
export declare class ParseError extends Error {
readonly position?: PegLocation;
constructor(message: string, position?: PegLocation);
}
export type PegPosition = {
readonly offset: number;
readonly line: number;
readonly column: number;
};
export type PegLocation = {
readonly source?: string;
readonly start: PegPosition;
readonly end: PegPosition;
};
export type PegParseError = {
readonly message: string;
readonly location: PegLocation;
};
export declare function parse(_filepath: string, code: string): ParseResult;
//# sourceMappingURL=parse.d.ts.map