🤖 Merge PR #63040 [evaluatex] Add missing variable for evaluate by @forabi-cosuno

* Add evaluatex

* Try fixing tests

* Fix linter issues

* Adjust types

* Fix user name

* Clean up

* Update types/evaluatex/evaluatex-tests.ts

Co-authored-by: Piotr Błażejewicz (Peter Blazejewicz) <peterblazejewicz@users.noreply.github.com>

* Update types/evaluatex/index.d.ts

Co-authored-by: Piotr Błażejewicz (Peter Blazejewicz) <peterblazejewicz@users.noreply.github.com>

* Apply feedback

* Add AST

* Update test

* Support custom functions

* Fix

* Add lexer and parser

* Add evaluate and simplify

* Fix linter errors

* Fix linter errors

* Add missing variable for evaluate

* Update test

Co-authored-by: Piotr Błażejewicz (Peter Blazejewicz) <peterblazejewicz@users.noreply.github.com>
This commit is contained in:
Fawaz Orabi
2022-11-02 12:48:11 +01:00
committed by GitHub
parent 1e9b0c1017
commit 17191b8bef
2 changed files with 2 additions and 1 deletions

View File

@@ -44,3 +44,4 @@ const tokens: evaluatex.Token[] = lexer('1+1', { max: Math.max.bind(Math) }, { l
const ast: evaluatex.AbstractSyntaxTreeNode = parser(tokens).simplify();
ast.evaluate();
ast.evaluate({});

View File

@@ -31,7 +31,7 @@ declare namespace evaluatex {
) & {
children: AbstractSyntaxTreeNode[];
name: null | string;
evaluate(): number;
evaluate(variables?: Variables): number;
simplify(): AbstractSyntaxTreeNode;
};