norminette-mcp
Version:
MCP server for 42 School norminette coding standard checker
56 lines (55 loc) • 1.57 kB
TypeScript
export interface Position {
line: number;
column: number;
}
export declare class Token {
type: string;
pos: Position;
value?: string | undefined;
constructor(type: string, pos: Position, value?: string | undefined);
get length(): number;
get lineno(): number;
get column(): number;
toString(): string;
}
export declare const TokenType: {
readonly INT: "INT";
readonly CHAR: "CHAR";
readonly VOID: "VOID";
readonly CONST: "CONST";
readonly STATIC: "STATIC";
readonly STRUCT: "STRUCT";
readonly ENUM: "ENUM";
readonly TYPEDEF: "TYPEDEF";
readonly IF: "IF";
readonly ELSE: "ELSE";
readonly WHILE: "WHILE";
readonly FOR: "FOR";
readonly RETURN: "RETURN";
readonly ASSIGN: "ASSIGN";
readonly PLUS: "PLUS";
readonly MINUS: "MINUS";
readonly MULT: "MULT";
readonly DIV: "DIV";
readonly MODULO: "MODULO";
readonly LBRACE: "LBRACE";
readonly RBRACE: "RBRACE";
readonly LPARENTHESIS: "LPARENTHESIS";
readonly RPARENTHESIS: "RPARENTHESIS";
readonly LBRACKET: "LBRACKET";
readonly RBRACKET: "RBRACKET";
readonly SEMI_COLON: "SEMI_COLON";
readonly COMMA: "COMMA";
readonly DOT: "DOT";
readonly IDENTIFIER: "IDENTIFIER";
readonly CONSTANT: "CONSTANT";
readonly STRING: "STRING";
readonly SPACE: "SPACE";
readonly TAB: "TAB";
readonly NEWLINE: "NEWLINE";
readonly HASH: "HASH";
readonly INCLUDE: "INCLUDE";
readonly DEFINE: "DEFINE";
readonly COMMENT: "COMMENT";
readonly EOF: "EOF";
};