functionalscript
Version:
FunctionalScript is a purely functional subset of JavaScript
18 lines (17 loc) • 807 B
TypeScript
import * as result from '../../types/result/module.f.ts';
import { type List } from '../../types/list/module.f.ts';
import type { DjsTokenWithMetadata } from '../tokenizer/module.f.ts';
import { type OrderedMap } from '../../types/ordered_map/module.f.ts';
import type { Fs } from '../../io/module.f.ts';
import type { AstModule } from '../ast/module.f.ts';
import type { TokenMetadata } from '../../js/tokenizer/module.f.ts';
export type ParseContext = {
readonly fs: Fs;
readonly complete: OrderedMap<result.Result<AstModule, string>>;
readonly stack: List<string>;
};
export type ParseError = {
readonly message: string;
readonly metadata: TokenMetadata | null;
};
export declare const parseFromTokens: (tokenList: List<DjsTokenWithMetadata>) => result.Result<AstModule, ParseError>;