Skip to content

Commit

Permalink
add tr., subtr. to comb. uninomials (close #240)
Browse files Browse the repository at this point in the history
  • Loading branch information
dimus committed Mar 9, 2023
1 parent 4f35cfb commit bd770b4
Show file tree
Hide file tree
Showing 6 changed files with 3,150 additions and 3,068 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

## Unreleased

- Add [#240]: add `tr.` `subtr.` as ranks for combo-uninomials.

## [v1.7.1] - 2023-03-07 Tue

- Add: upgrade all modules.
Expand Down Expand Up @@ -415,6 +417,8 @@

This document follows [changelog guidelines]

[v1.7.2]: https://github.com/gnames/gnparser/compare/v1.7.1...v1.7.2
[v1.7.1]: https://github.com/gnames/gnparser/compare/v1.7.0...v1.7.1
[v1.7.0]: https://github.com/gnames/gnparser/compare/v1.6.9...v1.7.0
[v1.6.9]: https://github.com/gnames/gnparser/compare/v1.6.8...v1.6.9
[v1.6.8]: https://github.com/gnames/gnparser/compare/v1.6.7...v1.6.8
Expand Down
6 changes: 5 additions & 1 deletion ent/parser/ast.go
Original file line number Diff line number Diff line change
Expand Up @@ -788,7 +788,7 @@ func (p *Engine) newUninomialComboNode(n *node32) *uninomialComboNode {
u1 = &uninomialNode{Word: uw}
n = n.next
u2w := p.newWordNode(n.up, parsed.UninomialType)
n := n.next
n = n.next
au2 := p.newAuthorshipNode(n)
rw := &parsed.Word{
Verbatim: "subgen.",
Expand Down Expand Up @@ -822,6 +822,10 @@ func (p *Engine) newRankUninomialNode(n *node32) *rankUninomialNode {
run.Word.Normalized = "subgen."
case strings.HasPrefix(run.Word.Verbatim, "fam"):
run.Word.Normalized = "fam."
case strings.HasPrefix(run.Word.Verbatim, "tr"):
run.Word.Normalized = "trib."
case strings.HasPrefix(run.Word.Verbatim, "subtr"):
run.Word.Normalized = "subtrib."
}
return &run
}
Expand Down
4 changes: 2 additions & 2 deletions ent/parser/grammar.peg
Original file line number Diff line number Diff line change
Expand Up @@ -112,8 +112,8 @@ UninomialCombo2 <- Uninomial _ RankUninomial _ Uninomial

RankUninomial <- RankUninomialPlain / RankUninomialNotho

RankUninomialPlain <- ('sect' / 'subsect' / 'trib' / 'subtrib' / 'subser' /
'ser' / 'subgen' / 'subg' / 'fam' / 'subfam' / 'div' /
RankUninomialPlain <- ('sect' / 'subsect' / 'trib' / 'tr' / 'subtrib' /
'subtr' / 'subser' / 'ser' / 'subgen' / 'subg' / 'fam' / 'subfam' / 'div' /
'supertrib') ('.' / &(SpaceCharEOI))

RankUninomialNotho <- ('notho' _? ('sect' / 'gen' / 'ser' / 'subgeen' /
Expand Down
Loading

0 comments on commit bd770b4

Please sign in to comment.