Skip to content

Releases: daigaku-ruby/code_breaker

v1.0.0

20 Jun 15:48
a93a965
Compare
Choose a tag to compare
  • Implement handling of endless & beginless ranges (#13)
  • Drop support for Ruby versions <=2.4 (#9, #10)

v0.3.1

12 May 13:33
520d79c
Compare
Choose a tag to compare
  • Check for Integer instead of Fixnum and Bignum for Ruby >2.4.0 (#8)
  • Update min required gem dependencies

v0.3.0

12 May 11:41
Compare
Choose a tag to compare
  • Drop ActiveSupport as dependency (#7)
  • Update min required version for parser gem to v2.3

v0.2.0 feature release

17 May 15:26
Compare
Choose a tag to compare
  • Impelement parsing for interpolated Strings (#,5 Fixes #4)
  • Improve code style regarding Rubocop (#6)

v0.1.2 bugfix release

04 Oct 08:42
Compare
Choose a tag to compare
  • Parse empty string and Ruby comment as an empty Array - Fixes #2
require 'code_breaker'
CodeBreaker.parse('')
CodeBreaker.parse('# a comment')
# => []

v0.1.1 bugfix release

22 Sep 19:44
Compare
Choose a tag to compare
  • Fix wrong parsing of Hash

v0.1.0 feature release

21 Sep 21:39
Compare
Choose a tag to compare
  • Implement most important node types given in Parser gem:

Assignments:
lvasgn, ivasgn, cvasgn, gvasgn, op_asgn, or_asgn, and_asgn, masgn, mlhs, casgn

Data types:
nil, true, false, str, xstr, sym, float, regexp, int, hash, pair, array

Key words:
or, and, def, module, yield, break, next, retry, self, rescue, resbody, case, while, until, for, if, return, kwbegin, when

Language elements:
block, args, arg, blockarg, restarg, optarg, kwarg, kwoptarg, kwrestarg, block_pass, splat

Ranges:
irange, erange

Variable types:
const, lvar, ivar, cvar, gvar

Wrappers:
send, begin