├── .github ├── dependabot.yml └── workflows │ └── main.yml ├── .gitignore ├── .rubocop.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Rakefile ├── bin ├── console ├── parse ├── print ├── setup └── start ├── docs ├── index.html ├── public │ └── favicon.png └── server.rb ├── lib ├── preval.rb └── preval │ ├── format.rb │ ├── node.rb │ ├── parser.rb │ ├── version.rb │ ├── visitor.rb │ └── visitors │ ├── arithmetic.rb │ ├── attr_accessor.rb │ ├── fasterer.rb │ └── loops.rb ├── preval.gemspec └── test ├── arithmetic_test.rb ├── attr_accessor_test.rb ├── cases ├── alias.test ├── array.test ├── assign.test ├── binary.test ├── blocks.test ├── break.test ├── case.test ├── class.test ├── defined.test ├── hash.test ├── hooks.test ├── if.test ├── kwargs.test ├── lambda.test ├── loop.test ├── method.test ├── next.test ├── numbers.test ├── ranges.test ├── regexp.test ├── rescue.test ├── return.test ├── strings.test ├── super.test ├── while.test └── yield.test ├── cases_test.rb ├── fasterer_test.rb ├── loops_test.rb └── test_helper.rb /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/bin/console -------------------------------------------------------------------------------- /bin/parse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/bin/parse -------------------------------------------------------------------------------- /bin/print: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/bin/print -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/bin/setup -------------------------------------------------------------------------------- /bin/start: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | bundle exec ruby docs/server.rb 4 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/docs/public/favicon.png -------------------------------------------------------------------------------- /docs/server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/docs/server.rb -------------------------------------------------------------------------------- /lib/preval.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/lib/preval.rb -------------------------------------------------------------------------------- /lib/preval/format.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/lib/preval/format.rb -------------------------------------------------------------------------------- /lib/preval/node.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/lib/preval/node.rb -------------------------------------------------------------------------------- /lib/preval/parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/lib/preval/parser.rb -------------------------------------------------------------------------------- /lib/preval/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Preval 4 | VERSION = '0.6.1' 5 | end 6 | -------------------------------------------------------------------------------- /lib/preval/visitor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/lib/preval/visitor.rb -------------------------------------------------------------------------------- /lib/preval/visitors/arithmetic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/lib/preval/visitors/arithmetic.rb -------------------------------------------------------------------------------- /lib/preval/visitors/attr_accessor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/lib/preval/visitors/attr_accessor.rb -------------------------------------------------------------------------------- /lib/preval/visitors/fasterer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/lib/preval/visitors/fasterer.rb -------------------------------------------------------------------------------- /lib/preval/visitors/loops.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/lib/preval/visitors/loops.rb -------------------------------------------------------------------------------- /preval.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/preval.gemspec -------------------------------------------------------------------------------- /test/arithmetic_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/arithmetic_test.rb -------------------------------------------------------------------------------- /test/attr_accessor_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/attr_accessor_test.rb -------------------------------------------------------------------------------- /test/cases/alias.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/alias.test -------------------------------------------------------------------------------- /test/cases/array.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/array.test -------------------------------------------------------------------------------- /test/cases/assign.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/assign.test -------------------------------------------------------------------------------- /test/cases/binary.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/binary.test -------------------------------------------------------------------------------- /test/cases/blocks.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/blocks.test -------------------------------------------------------------------------------- /test/cases/break.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/break.test -------------------------------------------------------------------------------- /test/cases/case.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/case.test -------------------------------------------------------------------------------- /test/cases/class.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/class.test -------------------------------------------------------------------------------- /test/cases/defined.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/defined.test -------------------------------------------------------------------------------- /test/cases/hash.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/hash.test -------------------------------------------------------------------------------- /test/cases/hooks.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/hooks.test -------------------------------------------------------------------------------- /test/cases/if.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/if.test -------------------------------------------------------------------------------- /test/cases/kwargs.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/kwargs.test -------------------------------------------------------------------------------- /test/cases/lambda.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/lambda.test -------------------------------------------------------------------------------- /test/cases/loop.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/loop.test -------------------------------------------------------------------------------- /test/cases/method.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/method.test -------------------------------------------------------------------------------- /test/cases/next.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/next.test -------------------------------------------------------------------------------- /test/cases/numbers.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/numbers.test -------------------------------------------------------------------------------- /test/cases/ranges.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/ranges.test -------------------------------------------------------------------------------- /test/cases/regexp.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/regexp.test -------------------------------------------------------------------------------- /test/cases/rescue.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/rescue.test -------------------------------------------------------------------------------- /test/cases/return.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/return.test -------------------------------------------------------------------------------- /test/cases/strings.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/strings.test -------------------------------------------------------------------------------- /test/cases/super.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/super.test -------------------------------------------------------------------------------- /test/cases/while.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/while.test -------------------------------------------------------------------------------- /test/cases/yield.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases/yield.test -------------------------------------------------------------------------------- /test/cases_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/cases_test.rb -------------------------------------------------------------------------------- /test/fasterer_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/fasterer_test.rb -------------------------------------------------------------------------------- /test/loops_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/loops_test.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kddnewton/preval/HEAD/test/test_helper.rb --------------------------------------------------------------------------------