module Calculator

This file contains a simple expression evaluator to convert math binary operations in a result. It is simply a calculator

Author

Massimiliano Dal Mas (max.codeware@gmail.com)

License

Distributed under MIT license

Constants

OP

Public Class Methods

solve(exp) click to toggle source

It solves the expression in string format

  • argument: expression to evaluate

  • returns: result of the expression; nil if an error occourred

# File lib/linmeric/Calculator.rb, line 232
def self.solve(exp)
  lexer = Lexer.new
  evaluator = Evaluator.new
  stream = lexer.tokenize(exp)
  return nil if stream == nil
  return evaluator.evaluate(stream)
end