Module: Keisan::AST

Defined in:
lib/keisan/ast.rb,
lib/keisan/ast/cell.rb,
lib/keisan/ast/date.rb,
lib/keisan/ast/hash.rb,
lib/keisan/ast/list.rb,
lib/keisan/ast/node.rb,
lib/keisan/ast/null.rb,
lib/keisan/ast/plus.rb,
lib/keisan/ast/time.rb,
lib/keisan/ast/block.rb,
lib/keisan/ast/cache.rb,
lib/keisan/ast/times.rb,
lib/keisan/ast/modulo.rb,
lib/keisan/ast/number.rb,
lib/keisan/ast/parent.rb,
lib/keisan/ast/string.rb,
lib/keisan/ast/boolean.rb,
lib/keisan/ast/builder.rb,
lib/keisan/ast/literal.rb,
lib/keisan/ast/exponent.rb,
lib/keisan/ast/function.rb,
lib/keisan/ast/indexing.rb,
lib/keisan/ast/operator.rb,
lib/keisan/ast/variable.rb,
lib/keisan/ast/assignment.rb,
lib/keisan/ast/bitwise_or.rb,
lib/keisan/ast/logical_or.rb,
lib/keisan/ast/multi_line.rb,
lib/keisan/ast/unary_plus.rb,
lib/keisan/ast/bitwise_and.rb,
lib/keisan/ast/bitwise_xor.rb,
lib/keisan/ast/logical_and.rb,
lib/keisan/ast/unary_minus.rb,
lib/keisan/ast/line_builder.rb,
lib/keisan/ast/logical_equal.rb,
lib/keisan/ast/unary_inverse.rb,
lib/keisan/ast/unary_identity.rb,
lib/keisan/ast/unary_operator.rb,
lib/keisan/ast/cell_assignment.rb,
lib/keisan/ast/list_assignment.rb,
lib/keisan/ast/bitwise_operator.rb,
lib/keisan/ast/constant_literal.rb,
lib/keisan/ast/logical_operator.rb,
lib/keisan/ast/date_time_methods.rb,
lib/keisan/ast/logical_less_than.rb,
lib/keisan/ast/logical_not_equal.rb,
lib/keisan/ast/unary_bitwise_not.rb,
lib/keisan/ast/unary_logical_not.rb,
lib/keisan/ast/bitwise_left_shift.rb,
lib/keisan/ast/arithmetic_operator.rb,
lib/keisan/ast/bitwise_right_shift.rb,
lib/keisan/ast/function_assignment.rb,
lib/keisan/ast/variable_assignment.rb,
lib/keisan/ast/logical_greater_than.rb,
lib/keisan/ast/logical_less_than_or_equal_to.rb,
lib/keisan/ast/logical_greater_than_or_equal_to.rb

Defined Under Namespace

Modules: DateTimeMethods Classes: ArithmeticOperator, Assignment, BitwiseAnd, BitwiseLeftShift, BitwiseOperator, BitwiseOr, BitwiseRightShift, BitwiseXor, Block, Boolean, Builder, Cache, Cell, CellAssignment, ConstantLiteral, Date, Exponent, Function, FunctionAssignment, Hash, Indexing, LineBuilder, List, ListAssignment, Literal, LogicalAnd, LogicalEqual, LogicalGreaterThan, LogicalGreaterThanOrEqualTo, LogicalLessThan, LogicalLessThanOrEqualTo, LogicalNotEqual, LogicalOperator, LogicalOr, Modulo, MultiLine, Node, Null, Number, Operator, Parent, Plus, String, Time, Times, UnaryBitwiseNot, UnaryIdentity, UnaryInverse, UnaryLogicalNot, UnaryMinus, UnaryOperator, UnaryPlus, Variable, VariableAssignment

Class Method Summary collapse

Class Method Details

.parse(expression) ⇒ Object



6
7
8
# File 'lib/keisan/ast.rb', line 6

def self.parse(expression)
  AST::Builder.new(string: expression).ast
end