quis
Version:
A simple DSL for data sorting and filtering
28 lines • 730 B
TypeScript
import { Token } from './ast-types.js';
/**
* Tokenizer for Quis expressions
* Converts input string into array of tokens
*/
export declare class Tokenizer {
private input;
private position;
private tokens;
constructor(input: string);
tokenize(): Token[];
private peek;
private peekNext;
private advance;
private skipWhitespace;
private isDigit;
private isLetter;
private isAlphaNumeric;
private addToken;
private tokenizeNumber;
private tokenizeString;
private tokenizeVariable;
private tokenizeIdentifier;
private tokenizeKeywordOrIdentifier;
private tokenizeTwoCharOperator;
private tokenizeSingleChar;
}
//# sourceMappingURL=tokenizer.d.ts.map