.github/workflows/ruby.yml | |
|
|
.gitignore | |
|
|
.rspec | |
|
|
Gemfile | |
|
|
MIT-LICENSE | |
|
|
README.md | |
|
|
Rakefile | |
|
|
bin/console | |
|
|
bin/keisan | |
|
|
bin/setup | |
|
|
keisan.gemspec | |
|
|
screenshots/repl.png | |
|
|
lib/keisan.rb | 158 |
|
|
lib/keisan/ast.rb | 90 |
|
|
lib/keisan/ast/arithmetic_operator.rb | 6 |
|
|
lib/keisan/ast/assignment.rb | 95 |
|
|
lib/keisan/ast/bitwise_and.rb | 15 |
|
|
lib/keisan/ast/bitwise_left_shift.rb | 15 | A 25 mins |
|
lib/keisan/ast/bitwise_operator.rb | 6 |
|
|
lib/keisan/ast/bitwise_or.rb | 15 | A 25 mins |
|
lib/keisan/ast/bitwise_right_shift.rb | 15 | A 25 mins |
|
lib/keisan/ast/bitwise_xor.rb | 15 | A 25 mins |
|
lib/keisan/ast/block.rb | 52 |
|
|
lib/keisan/ast/boolean.rb | 35 |
|
|
lib/keisan/ast/builder.rb | 33 | A 25 mins |
|
lib/keisan/ast/cache.rb | 25 |
|
|
lib/keisan/ast/cell.rb | 69 |
|
|
lib/keisan/ast/cell_assignment.rb | 64 |
|
|
lib/keisan/ast/constant_literal.rb | 165 | A 3 hrs |
|
lib/keisan/ast/date.rb | 18 |
|
|
lib/keisan/ast/date_time_methods.rb | 69 |
|
|
lib/keisan/ast/exponent.rb | 55 | A 45 mins |
|
lib/keisan/ast/function.rb | 81 | A 40 mins |
|
lib/keisan/ast/function_assignment.rb | 48 |
|
|
lib/keisan/ast/hash.rb | 82 |
|
|
lib/keisan/ast/indexing.rb | 75 |
|
|
lib/keisan/ast/line_builder.rb | 208 | C 7 hrs |
|
lib/keisan/ast/list.rb | 41 |
|
|
lib/keisan/ast/list_assignment.rb | 34 |
|
|
lib/keisan/ast/literal.rb | 6 |
|
|
lib/keisan/ast/logical_and.rb | 33 |
|
|
lib/keisan/ast/logical_equal.rb | 16 |
|
|
lib/keisan/ast/logical_greater_than.rb | 16 |
|
|
lib/keisan/ast/logical_greater_than_or_equal_to.rb | 16 |
|
|
lib/keisan/ast/logical_less_than.rb | 16 |
|
|
lib/keisan/ast/logical_less_than_or_equal_to.rb | 16 |
|
|
lib/keisan/ast/logical_not_equal.rb | 16 |
|
|
lib/keisan/ast/logical_operator.rb | 25 |
|
|
lib/keisan/ast/logical_or.rb | 33 |
|
|
lib/keisan/ast/modulo.rb | 16 |
|
|