project-eutopia/keisan

View on GitHub
Branch: master(View all)
NameLines of codeMaintainabilityTest coverage
.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.rb158
lib/keisan/ast.rb90
lib/keisan/ast/arithmetic_operator.rb6
lib/keisan/ast/assignment.rb95
lib/keisan/ast/bitwise_and.rb15
lib/keisan/ast/bitwise_left_shift.rb15
A
25 mins
lib/keisan/ast/bitwise_operator.rb6
lib/keisan/ast/bitwise_or.rb15
A
25 mins
lib/keisan/ast/bitwise_right_shift.rb15
A
25 mins
lib/keisan/ast/bitwise_xor.rb15
A
25 mins
lib/keisan/ast/block.rb52
lib/keisan/ast/boolean.rb35
lib/keisan/ast/builder.rb33
A
25 mins
lib/keisan/ast/cache.rb25
lib/keisan/ast/cell.rb69
lib/keisan/ast/cell_assignment.rb64
lib/keisan/ast/constant_literal.rb165
A
3 hrs
lib/keisan/ast/date.rb18
lib/keisan/ast/date_time_methods.rb69
lib/keisan/ast/exponent.rb55
A
45 mins
lib/keisan/ast/function.rb81
A
40 mins
lib/keisan/ast/function_assignment.rb48
lib/keisan/ast/hash.rb82
lib/keisan/ast/indexing.rb75
lib/keisan/ast/line_builder.rb208
C
7 hrs
lib/keisan/ast/list.rb41
lib/keisan/ast/list_assignment.rb34
lib/keisan/ast/literal.rb6
lib/keisan/ast/logical_and.rb33
lib/keisan/ast/logical_equal.rb16
lib/keisan/ast/logical_greater_than.rb16
lib/keisan/ast/logical_greater_than_or_equal_to.rb16
lib/keisan/ast/logical_less_than.rb16
lib/keisan/ast/logical_less_than_or_equal_to.rb16
lib/keisan/ast/logical_not_equal.rb16
lib/keisan/ast/logical_operator.rb25
lib/keisan/ast/logical_or.rb33
lib/keisan/ast/modulo.rb16