From 9e34f08ac3be54c5e2b72cffe06537e1f3a00358 Mon Sep 17 00:00:00 2001 From: Tobias Guggenmos Date: Wed, 18 Dec 2019 15:18:52 +0100 Subject: [PATCH] PromQL: Parse grouping opts with the generated parser (#6472) * PromQL: Parse grouping opts with the generated parser Signed-off-by: Tobias Guggenmos --- promql/generated_parser.y | 65 +++++++- promql/generated_parser.y.go | 296 ++++++++++++++++++++++------------- promql/lex.go | 4 + promql/parse.go | 23 +-- 4 files changed, 258 insertions(+), 130 deletions(-) diff --git a/promql/generated_parser.y b/promql/generated_parser.y index 647f123237..87c88b9207 100644 --- a/promql/generated_parser.y +++ b/promql/generated_parser.y @@ -28,6 +28,7 @@ matcher *labels.Matcher label labels.Label labels labels.Labels + strings []string } @@ -108,15 +109,17 @@ %token START_LABELS %token START_LABEL_SET %token START_METRIC +%token START_GROUPING_LABELS %token startSymbolsEnd %type label_matchers label_match_list %type label_matcher -%type match_op metric_identifier +%type match_op metric_identifier grouping_label maybe_label %type label_set_list label_set metric %type