clvm_tools
Version:
Javascript implementation of clvm_tools
14 lines (13 loc) • 1.16 kB
TypeScript
import { to_sexp_f, Tuple, Optional, Bytes, SExp } from "clvm";
export declare type Token = Tuple<string, number>;
export declare function consume_whitespace(s: string, offset: number): number;
export declare function consume_until_whitespace(s: string, offset: number): Token;
export declare function next_cons_token(stream: Generator<Token>): Token;
export declare function tokenize_int(token: string, offset: number): Optional<SExp>;
export declare function tokenize_hex(token: string, offset: number): Optional<SExp>;
export declare function tokenize_quotes(token: string, offset: number): Tuple<Tuple<number, number>, Bytes> | null;
export declare function tokenize_symbol(token: string, offset: number): Tuple<Tuple<number, number>, Bytes>;
export declare function tokenize_atom(token: string, offset: number): SExp | Tuple<Tuple<number, number>, Bytes> | null;
export declare function tokenize_sexp(token: string, offset: number, stream: Generator<Token>): SExp | Tuple<Tuple<number, number>, Bytes> | null;
export declare function token_stream(s: string): Generator<Token>;
export declare function read_ir(s: string, to_sexp?: typeof to_sexp_f): SExp;