Module: Keisan::AST

Defined in:
lib/keisan/ast.rb,
lib/keisan/ast/cell.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/block.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/bitwise_operator.rb,
lib/keisan/ast/constant_literal.rb,
lib/keisan/ast/logical_operator.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/arithmetic_operator.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

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

Class Method Summary collapse

Class Method Details

.parse(expression) ⇒ Object



3
4
5
# File 'lib/keisan/ast.rb', line 3

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