Skip to content

justinpolackal/expression-eval

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

A simple expression evaluator

  • Supports multi-character names as variables
  • Supports arithmetic operators +-*/^ and unary minus
  • Supports bracketed expressions

Implements a Stack class using dque

Implements a Lexer class that performs tokenization

Postfix conversion is performed and the postfix expression is evaluated

Example usage

import evaluator

ex = evaluator.ExpressionProcessor({'a':10,'b':20, 'var':2})
result = ex.calculate('1+(2^3-4)+a-b')
print(f"Result:{result}")

About

A simple expression evaluator

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages