Skip to content

Commit

Permalink
Merge pull request #121 from jhump/jh/lenient-text-format-in-protoparse
Browse files Browse the repository at this point in the history
protoparse is more lenient with aggregate values
  • Loading branch information
jhump authored Apr 1, 2018
2 parents 41e3273 + fff4be9 commit cfdba73
Show file tree
Hide file tree
Showing 2 changed files with 505 additions and 462 deletions.
11 changes: 11 additions & 0 deletions desc/protoparse/proto.y
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,9 @@ aggField : aggFieldEntry
| aggFieldEntry ',' {
$$ = $1
}
| aggFieldEntry ';' {
$$ = $1
}

aggFieldEntry : aggName ':' scalarConstant {
a := &aggregateEntryNode{name: $1, val: $3}
Expand Down Expand Up @@ -374,6 +377,9 @@ constantList : constant {
| constantList ',' constant {
$$ = append($1, $3)
}
| constantList ';' constant {
$$ = append($1, $3)
}
| '<' aggFields '>' {
s := &aggregateLiteralNode{elements: $2}
s.setRange($1, $3)
Expand All @@ -384,6 +390,11 @@ constantList : constant {
s.setRange($3, $5)
$$ = append($1, s)
}
| constantList ';' '<' aggFields '>' {
s := &aggregateLiteralNode{elements: $4}
s.setRange($3, $5)
$$ = append($1, s)
}

typeIdent : ident
| _TYPENAME
Expand Down
Loading

0 comments on commit cfdba73

Please sign in to comment.