UNPKG

clvm_tools

Version:

Javascript implementation of clvm_tools

14 lines (13 loc) 1.16 kB
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;