UNPKG

zignet

Version:

MCP server for Zig — AI-powered code analysis, validation, and documentation with fine-tuned LLM

93 lines 1.83 kB
//#region src/lexer.d.ts /** * ZigNet Lexer * Tokenizes Zig source code */ declare enum TokenType { FN = "FN", CONST = "CONST", VAR = "VAR", STRUCT = "STRUCT", UNION = "UNION", ENUM = "ENUM", IF = "IF", ELSE = "ELSE", WHILE = "WHILE", FOR = "FOR", RETURN = "RETURN", BREAK = "BREAK", CONTINUE = "CONTINUE", COMPTIME = "COMPTIME", INLINE = "INLINE", I32 = "I32", I64 = "I64", U32 = "U32", F32 = "F32", F64 = "F64", BOOL = "BOOL", VOID = "VOID", NUMBER = "NUMBER", STRING = "STRING", IDENT = "IDENT", TRUE = "TRUE", FALSE = "FALSE", PLUS = "PLUS", MINUS = "MINUS", STAR = "STAR", SLASH = "SLASH", PERCENT = "PERCENT", EQ = "EQ", NEQ = "NEQ", LT = "LT", GT = "GT", LTE = "LTE", GTE = "GTE", ASSIGN = "ASSIGN", PLUS_ASSIGN = "PLUS_ASSIGN", AND = "AND", OR = "OR", NOT = "NOT", LPAREN = "LPAREN", RPAREN = "RPAREN", LBRACE = "LBRACE", RBRACE = "RBRACE", LBRACKET = "LBRACKET", RBRACKET = "RBRACKET", COLON = "COLON", SEMICOLON = "SEMICOLON", COMMA = "COMMA", DOT = "DOT", ARROW = "ARROW", FAT_ARROW = "FAT_ARROW", EOF = "EOF", ERROR = "ERROR", } declare class Token { type: TokenType; value: string; line: number; column: number; constructor(type: TokenType, value: string, line: number, column: number); toString(): string; } declare class Lexer { private source; private position; private line; private column; private tokens; constructor(source: string); private error; private peek; private advance; private skipWhitespace; private skipComment; private readIdentifier; private readNumber; private readString; private getEscapeSequence; tokenize(): Token[]; } //#endregion export { Token as n, TokenType as r, Lexer as t }; //# sourceMappingURL=lexer-BBX8x0vc.d.cts.map