lib/biodiversity/parser/scientific_name.rb in dimus-biodiversity-0.0.5 vs lib/biodiversity/parser/scientific_name.rb in dimus-biodiversity-0.0.6
- old
+ new
@@ -1831,10 +1831,11 @@
end
def b
elements[3]
end
+
end
module NamePart5
def value
a.value + " " + b.value
@@ -1928,10 +1929,26 @@
r16 = _nt_space
s13 << r16
if r16
r17 = _nt_latin_word
s13 << r17
+ if r17
+ i18 = index
+ if input.index(Regexp.new('[^\\.]'), index) == index
+ r19 = (SyntaxNode).new(input, index...(index + 1))
+ @index += 1
+ else
+ r19 = nil
+ end
+ if r19
+ self.index = i18
+ r18 = SyntaxNode.new(input, index...index)
+ else
+ r18 = nil
+ end
+ s13 << r18
+ end
end
end
end
if s13.last
r13 = (SyntaxNode).new(input, i13...index, s13)
@@ -1942,16 +1959,16 @@
r13 = nil
end
if r13
r0 = r13
else
- r18 = _nt_species_name
- if r18
- r0 = r18
+ r20 = _nt_species_name
+ if r20
+ r0 = r20
else
- r19 = _nt_cap_latin_word
- if r19
- r0 = r19
+ r21 = _nt_cap_latin_word
+ if r21
+ r0 = r21
else
self.index = i0
r0 = nil
end
end