UNPKG

functionalscript

Version:

FunctionalScript is a purely functional subset of JavaScript

18 lines (17 loc) 807 B
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>;