Skip to content

A Maths Interpreter that lexes, parses and evaluates mathematical expressions and plots lines.

License

Notifications You must be signed in to change notification settings

LiamFarese/Desktop-Maths-Evaluator

Repository files navigation

Desktop Maths Evaluator

A Maths Interpreter that lexes, parses and evaluates mathematical expressions and plots lines by Liam Farese, Igor stepanenko and Lyra Dalton.

Expresion Evaluation

Expressions can be evaluated and assigned to a variable name. These variables and their values can be viewed in the symbol table. Expressions can be differentiated, however as of current, they are not simplified.

Variable

Abstract Syntax Tree

All expressions are lexed, parsed then evaluated in a fashion similar to a language interpreter would, therefore, an abstract syntax tree is produced for all evaluated expressions and can be viewed under the 'visualise abstract syntax tree" option.

AST

Line Plotting

PlotLine

Tangent plotting

Tangents can be plotted given the value of x Tangents

Area under the curve

AUC

Programmatic Plotting

Lines can be plotted in the evaluation window given for loop syntax

Programmatic

About

A Maths Interpreter that lexes, parses and evaluates mathematical expressions and plots lines.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published