File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22
33## Unreleased
44
5+ ## [ v1.11.6] - 2025-04-01 Tue
6+
7+ - Add [ #287 ] : parse names with genus and species hybrid.
8+
59## [ v1.11.5] - 2025-03-30 Sun
610
711- Fix [ #286 ] : parse names with named hybrid and comparison.
520524
521525This document follows [ changelog guidelines]
522526
523-
527+ [ v1.11.6 ] : https://github.com/gnames/gnparser/compare/v1.11.5...v1.11.6
528+ [ v1.11.5 ] : https://github.com/gnames/gnparser/compare/v1.11.4...v1.11.5
524529[ v1.11.4 ] : https://github.com/gnames/gnparser/compare/v1.11.3...v1.11.4
525530[ v1.11.3 ] : https://github.com/gnames/gnparser/compare/v1.11.2...v1.11.3
526531[ v1.11.2 ] : https://github.com/gnames/gnparser/compare/v1.11.1...v1.11.2
Original file line number Diff line number Diff line change @@ -300,6 +300,16 @@ func (p *Engine) newNamedGenusHybridNode(n *node32) *namedGenusHybridNode {
300300 annot := parsed .NoAnnot
301301 hybr := p .newWordNode (n , parsed .HybridCharType )
302302 n = n .next
303+ if n .pegRule == ruleNamedSpeciesHybrid {
304+ annot = parsed .NamedHybridAnnot
305+ p .hybrid = & annot
306+ name = p .newNamedSpeciesHybridNode (n )
307+ nhn = & namedGenusHybridNode {
308+ Hybrid : hybr ,
309+ nameData : name ,
310+ }
311+ return nhn
312+ }
303313 n = n .up
304314 p .addWarn (parsed .HybridNamedWarn )
305315 if n .begin == 1 {
Original file line number Diff line number Diff line change @@ -19,11 +19,11 @@ HybridFormulaPart <- HybridChar _ SpeciesEpithet (_ InfraspGroup)?
1919
2020NamedHybrid <- NamedGenusHybrid / NamedSpeciesHybrid
2121
22+ NamedGenusHybrid <- HybridChar _? (NamedSpeciesHybrid / SingleName)
23+
2224NamedSpeciesHybrid <- GenusWord (_ Subgenus)? (_ Comparison)? _ HybridChar _?
2325 SpeciesEpithet (_ InfraspGroup)?
2426
25- NamedGenusHybrid <- HybridChar _? SingleName
26-
2727GraftChimeraFormula <- SingleName (_ (GraftChimeraFormulaPart / GraftChimeraFormulaFull))+
2828
2929GraftChimeraFormulaFull <- GraftChimeraChar (_ SingleName)?
You can’t perform that action at this time.
0 commit comments