zignet
Version:
MCP server for Zig — AI-powered code analysis, validation, and documentation with fine-tuned LLM
93 lines • 1.83 kB
TypeScript
//#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-ZF4wP4Kq.d.ts.map