A Maths Interpreter that lexes, parses and evaluates mathematical expressions and plots lines by Liam Farese, Igor stepanenko and Lyra Dalton.
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.
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.
Tangents can be plotted given the value of x
Lines can be plotted in the evaluation window given for loop syntax