Module: EDNGRAMMAR::Decnumber5

Defined in:
lib/parser/edngrammar.rb

Instance Method Summary collapse

Instance Method Details

#astObject



591
592
593
594
595
596
597
598
599
600
601
# File 'lib/parser/edngrammar.rb', line 591

def ast
  tv = text_value
  if /[.e]/i =~ tv
    sp = elements[0].text_value
    mp = elements[1].text_value.sub(/\A\./, "0.").sub(/\.\z/, ".0")
    ep = elements[2].text_value
    (sp + mp + ep).to_f
  else
    tv.to_i
  end
end