thaw-grammar
Version:
Implementations of the grammars of several programming languages, including LISP, Scheme, Prolog, and the Lambda Calculus.
26 lines • 1.16 kB
TypeScript
import { IParser, ITokenizer } from 'thaw-interpreter-types';
import { GlobalInfoBase } from '../../../common/domain-object-model/global-info-base';
import { ISExpression } from '../../lisp/domain-object-model/isexpression';
export declare class SchemeGlobalInfo extends GlobalInfoBase<ISExpression> {
private readonly trueValueForAccessor;
private readonly falseValueForAccessor;
constructor(options?: {
parser?: IParser;
tokenizer?: ITokenizer;
});
protected loadSASLSafePresets(): void;
loadPreset(presetName: string): string;
loadPresets(): void;
get falseValue(): ISExpression;
get trueValue(): ISExpression;
valueIsFalse(value: ISExpression): boolean;
valueIsInteger(value: ISExpression): boolean;
valueAsInteger(value: ISExpression): number;
integerAsValue(value: number): ISExpression;
valueIsNumber(value: ISExpression): boolean;
valueAsNumber(value: ISExpression): number;
numberAsIntegerValue(value: number): ISExpression;
numberAsFloatValue(value: number): ISExpression;
setDebug(debug: boolean): boolean;
}
//# sourceMappingURL=scheme-global-info.d.ts.map