@making-sense/antlr-editor
Version:
ANTLR Typescript editor
13 lines (12 loc) • 411 B
TypeScript
import { Lexer } from "@making-sense/antlr4ng";
import { Parser } from "@making-sense/antlr4ng";
import { IRange, languages as Languages } from "monaco-editor";
export interface Tools {
id: string;
initialRule: string;
grammar: string;
Lexer: typeof Lexer;
Parser: typeof Parser;
getSuggestionsFromRange?: (range: IRange) => Languages.CompletionItem[];
monarchDefinition?: object;
}