mirror of https://github.com/prometheus/prometheus
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
554 lines
8.7 KiB
554 lines
8.7 KiB
6 years ago
|
// CAUTION: Generated file - DO NOT EDIT.
|
||
8 years ago
|
|
||
8 years ago
|
// Copyright 2017 The Prometheus Authors
|
||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
// you may not use this file except in compliance with the License.
|
||
|
// You may obtain a copy of the License at
|
||
|
//
|
||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||
|
//
|
||
|
// Unless required by applicable law or agreed to in writing, software
|
||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
// See the License for the specific language governing permissions and
|
||
|
// limitations under the License.
|
||
|
|
||
8 years ago
|
package textparse
|
||
|
|
||
|
import (
|
||
6 years ago
|
"github.com/pkg/errors"
|
||
8 years ago
|
)
|
||
|
|
||
7 years ago
|
const (
|
||
7 years ago
|
sInit = iota
|
||
|
sComment
|
||
|
sMeta1
|
||
|
sMeta2
|
||
|
sLabels
|
||
|
sLValue
|
||
|
sValue
|
||
|
sTimestamp
|
||
5 years ago
|
sExemplar
|
||
|
sEValue
|
||
|
sETimestamp
|
||
7 years ago
|
)
|
||
|
|
||
8 years ago
|
// Lex is called by the parser generated by "go tool yacc" to obtain each
|
||
|
// token. The method is opened before the matching rules block and closed at
|
||
|
// the end of the file.
|
||
6 years ago
|
func (l *promlexer) Lex() token {
|
||
8 years ago
|
if l.i >= len(l.b) {
|
||
7 years ago
|
return tEOF
|
||
8 years ago
|
}
|
||
|
c := l.b[l.i]
|
||
7 years ago
|
l.start = l.i
|
||
8 years ago
|
|
||
8 years ago
|
yystate0:
|
||
|
|
||
7 years ago
|
switch yyt := l.state; yyt {
|
||
8 years ago
|
default:
|
||
6 years ago
|
panic(errors.Errorf(`invalid start condition %d`, yyt))
|
||
8 years ago
|
case 0: // start condition: INITIAL
|
||
|
goto yystart1
|
||
7 years ago
|
case 1: // start condition: sComment
|
||
|
goto yystart8
|
||
|
case 2: // start condition: sMeta1
|
||
|
goto yystart19
|
||
|
case 3: // start condition: sMeta2
|
||
8 years ago
|
goto yystart21
|
||
7 years ago
|
case 4: // start condition: sLabels
|
||
|
goto yystart24
|
||
|
case 5: // start condition: sLValue
|
||
|
goto yystart29
|
||
|
case 6: // start condition: sValue
|
||
|
goto yystart33
|
||
|
case 7: // start condition: sTimestamp
|
||
|
goto yystart36
|
||
8 years ago
|
}
|
||
|
|
||
|
goto yystate0 // silence unused label error
|
||
|
goto yystate1 // silence unused label error
|
||
|
yystate1:
|
||
|
c = l.next()
|
||
|
yystart1:
|
||
|
switch {
|
||
|
default:
|
||
|
goto yyabort
|
||
|
case c == '#':
|
||
7 years ago
|
goto yystate5
|
||
7 years ago
|
case c == ':' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
|
||
7 years ago
|
goto yystate7
|
||
|
case c == '\n':
|
||
|
goto yystate4
|
||
|
case c == '\t' || c == ' ':
|
||
8 years ago
|
goto yystate3
|
||
|
case c == '\x00':
|
||
|
goto yystate2
|
||
|
}
|
||
|
|
||
|
yystate2:
|
||
|
c = l.next()
|
||
|
goto yyrule1
|
||
|
|
||
|
yystate3:
|
||
|
c = l.next()
|
||
|
switch {
|
||
|
default:
|
||
|
goto yyrule3
|
||
7 years ago
|
case c == '\t' || c == ' ':
|
||
8 years ago
|
goto yystate3
|
||
|
}
|
||
|
|
||
|
yystate4:
|
||
|
c = l.next()
|
||
7 years ago
|
goto yyrule2
|
||
8 years ago
|
|
||
|
yystate5:
|
||
|
c = l.next()
|
||
7 years ago
|
switch {
|
||
|
default:
|
||
|
goto yyrule5
|
||
|
case c == '\t' || c == ' ':
|
||
|
goto yystate6
|
||
|
}
|
||
8 years ago
|
|
||
|
yystate6:
|
||
|
c = l.next()
|
||
|
switch {
|
||
|
default:
|
||
8 years ago
|
goto yyrule4
|
||
7 years ago
|
case c == '\t' || c == ' ':
|
||
8 years ago
|
goto yystate6
|
||
|
}
|
||
|
|
||
|
yystate7:
|
||
|
c = l.next()
|
||
8 years ago
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyrule10
|
||
|
case c >= '0' && c <= ':' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
|
||
|
goto yystate7
|
||
8 years ago
|
}
|
||
8 years ago
|
|
||
7 years ago
|
goto yystate8 // silence unused label error
|
||
8 years ago
|
yystate8:
|
||
|
c = l.next()
|
||
7 years ago
|
yystart8:
|
||
8 years ago
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyabort
|
||
|
case c == 'H':
|
||
8 years ago
|
goto yystate9
|
||
7 years ago
|
case c == 'T':
|
||
|
goto yystate14
|
||
|
case c == '\t' || c == ' ':
|
||
|
goto yystate3
|
||
8 years ago
|
}
|
||
|
|
||
|
yystate9:
|
||
|
c = l.next()
|
||
7 years ago
|
switch {
|
||
|
default:
|
||
|
goto yyabort
|
||
|
case c == 'E':
|
||
|
goto yystate10
|
||
|
}
|
||
8 years ago
|
|
||
|
yystate10:
|
||
|
c = l.next()
|
||
8 years ago
|
switch {
|
||
|
default:
|
||
|
goto yyabort
|
||
7 years ago
|
case c == 'L':
|
||
8 years ago
|
goto yystate11
|
||
8 years ago
|
}
|
||
|
|
||
8 years ago
|
yystate11:
|
||
8 years ago
|
c = l.next()
|
||
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyabort
|
||
|
case c == 'P':
|
||
|
goto yystate12
|
||
8 years ago
|
}
|
||
|
|
||
8 years ago
|
yystate12:
|
||
8 years ago
|
c = l.next()
|
||
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyabort
|
||
8 years ago
|
case c == '\t' || c == ' ':
|
||
7 years ago
|
goto yystate13
|
||
8 years ago
|
}
|
||
|
|
||
8 years ago
|
yystate13:
|
||
8 years ago
|
c = l.next()
|
||
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyrule6
|
||
|
case c == '\t' || c == ' ':
|
||
|
goto yystate13
|
||
8 years ago
|
}
|
||
|
|
||
8 years ago
|
yystate14:
|
||
8 years ago
|
c = l.next()
|
||
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyabort
|
||
|
case c == 'Y':
|
||
8 years ago
|
goto yystate15
|
||
8 years ago
|
}
|
||
|
|
||
8 years ago
|
yystate15:
|
||
8 years ago
|
c = l.next()
|
||
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyabort
|
||
|
case c == 'P':
|
||
|
goto yystate16
|
||
8 years ago
|
}
|
||
|
|
||
8 years ago
|
yystate16:
|
||
8 years ago
|
c = l.next()
|
||
8 years ago
|
switch {
|
||
|
default:
|
||
|
goto yyabort
|
||
7 years ago
|
case c == 'E':
|
||
8 years ago
|
goto yystate17
|
||
8 years ago
|
}
|
||
|
|
||
8 years ago
|
yystate17:
|
||
8 years ago
|
c = l.next()
|
||
7 years ago
|
switch {
|
||
|
default:
|
||
|
goto yyabort
|
||
|
case c == '\t' || c == ' ':
|
||
|
goto yystate18
|
||
|
}
|
||
8 years ago
|
|
||
8 years ago
|
yystate18:
|
||
8 years ago
|
c = l.next()
|
||
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyrule7
|
||
8 years ago
|
case c == '\t' || c == ' ':
|
||
8 years ago
|
goto yystate18
|
||
8 years ago
|
}
|
||
|
|
||
7 years ago
|
goto yystate19 // silence unused label error
|
||
8 years ago
|
yystate19:
|
||
8 years ago
|
c = l.next()
|
||
7 years ago
|
yystart19:
|
||
8 years ago
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyabort
|
||
|
case c == ':' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
|
||
|
goto yystate20
|
||
|
case c == '\t' || c == ' ':
|
||
|
goto yystate3
|
||
8 years ago
|
}
|
||
|
|
||
8 years ago
|
yystate20:
|
||
8 years ago
|
c = l.next()
|
||
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyrule8
|
||
|
case c >= '0' && c <= ':' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
|
||
8 years ago
|
goto yystate20
|
||
8 years ago
|
}
|
||
|
|
||
8 years ago
|
goto yystate21 // silence unused label error
|
||
|
yystate21:
|
||
8 years ago
|
c = l.next()
|
||
8 years ago
|
yystart21:
|
||
8 years ago
|
switch {
|
||
|
default:
|
||
6 years ago
|
goto yyrule9
|
||
8 years ago
|
case c == '\t' || c == ' ':
|
||
7 years ago
|
goto yystate23
|
||
|
case c >= '\x01' && c <= '\b' || c >= '\v' && c <= '\x1f' || c >= '!' && c <= 'ÿ':
|
||
8 years ago
|
goto yystate22
|
||
8 years ago
|
}
|
||
|
|
||
8 years ago
|
yystate22:
|
||
8 years ago
|
c = l.next()
|
||
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyrule9
|
||
|
case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ':
|
||
8 years ago
|
goto yystate22
|
||
8 years ago
|
}
|
||
|
|
||
8 years ago
|
yystate23:
|
||
8 years ago
|
c = l.next()
|
||
8 years ago
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyrule3
|
||
8 years ago
|
case c == '\t' || c == ' ':
|
||
7 years ago
|
goto yystate23
|
||
|
case c >= '\x01' && c <= '\b' || c >= '\v' && c <= '\x1f' || c >= '!' && c <= 'ÿ':
|
||
|
goto yystate22
|
||
8 years ago
|
}
|
||
8 years ago
|
|
||
7 years ago
|
goto yystate24 // silence unused label error
|
||
8 years ago
|
yystate24:
|
||
8 years ago
|
c = l.next()
|
||
7 years ago
|
yystart24:
|
||
8 years ago
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyabort
|
||
|
case c == ',':
|
||
|
goto yystate25
|
||
|
case c == '=':
|
||
|
goto yystate26
|
||
8 years ago
|
case c == '\t' || c == ' ':
|
||
7 years ago
|
goto yystate3
|
||
|
case c == '}':
|
||
|
goto yystate28
|
||
|
case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
|
||
|
goto yystate27
|
||
8 years ago
|
}
|
||
8 years ago
|
|
||
8 years ago
|
yystate25:
|
||
|
c = l.next()
|
||
7 years ago
|
goto yyrule15
|
||
8 years ago
|
|
||
|
yystate26:
|
||
8 years ago
|
c = l.next()
|
||
7 years ago
|
goto yyrule14
|
||
8 years ago
|
|
||
8 years ago
|
yystate27:
|
||
8 years ago
|
c = l.next()
|
||
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyrule12
|
||
7 years ago
|
case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
|
||
8 years ago
|
goto yystate27
|
||
8 years ago
|
}
|
||
|
|
||
8 years ago
|
yystate28:
|
||
8 years ago
|
c = l.next()
|
||
7 years ago
|
goto yyrule13
|
||
8 years ago
|
|
||
7 years ago
|
goto yystate29 // silence unused label error
|
||
8 years ago
|
yystate29:
|
||
8 years ago
|
c = l.next()
|
||
7 years ago
|
yystart29:
|
||
8 years ago
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyabort
|
||
7 years ago
|
case c == '"':
|
||
7 years ago
|
goto yystate30
|
||
|
case c == '\t' || c == ' ':
|
||
7 years ago
|
goto yystate3
|
||
8 years ago
|
}
|
||
|
|
||
|
yystate30:
|
||
|
c = l.next()
|
||
8 years ago
|
switch {
|
||
|
default:
|
||
|
goto yyabort
|
||
|
case c == '"':
|
||
7 years ago
|
goto yystate31
|
||
|
case c == '\\':
|
||
7 years ago
|
goto yystate32
|
||
7 years ago
|
case c >= '\x01' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ':
|
||
|
goto yystate30
|
||
8 years ago
|
}
|
||
|
|
||
7 years ago
|
yystate31:
|
||
|
c = l.next()
|
||
|
goto yyrule16
|
||
|
|
||
7 years ago
|
yystate32:
|
||
8 years ago
|
c = l.next()
|
||
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyabort
|
||
|
case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ':
|
||
|
goto yystate30
|
||
8 years ago
|
}
|
||
|
|
||
7 years ago
|
goto yystate33 // silence unused label error
|
||
7 years ago
|
yystate33:
|
||
8 years ago
|
c = l.next()
|
||
7 years ago
|
yystart33:
|
||
|
switch {
|
||
|
default:
|
||
|
goto yyabort
|
||
|
case c == '\t' || c == ' ':
|
||
|
goto yystate3
|
||
|
case c == '{':
|
||
|
goto yystate35
|
||
|
case c >= '\x01' && c <= '\b' || c >= '\v' && c <= '\x1f' || c >= '!' && c <= 'z' || c >= '|' && c <= 'ÿ':
|
||
|
goto yystate34
|
||
|
}
|
||
8 years ago
|
|
||
7 years ago
|
yystate34:
|
||
8 years ago
|
c = l.next()
|
||
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyrule17
|
||
|
case c >= '\x01' && c <= '\b' || c >= '\v' && c <= '\x1f' || c >= '!' && c <= 'z' || c >= '|' && c <= 'ÿ':
|
||
|
goto yystate34
|
||
8 years ago
|
}
|
||
|
|
||
7 years ago
|
yystate35:
|
||
8 years ago
|
c = l.next()
|
||
7 years ago
|
goto yyrule11
|
||
|
|
||
|
goto yystate36 // silence unused label error
|
||
|
yystate36:
|
||
|
c = l.next()
|
||
|
yystart36:
|
||
8 years ago
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyabort
|
||
7 years ago
|
case c == '\n':
|
||
7 years ago
|
goto yystate37
|
||
7 years ago
|
case c == '\t' || c == ' ':
|
||
|
goto yystate3
|
||
|
case c >= '0' && c <= '9':
|
||
|
goto yystate38
|
||
8 years ago
|
}
|
||
8 years ago
|
|
||
7 years ago
|
yystate37:
|
||
8 years ago
|
c = l.next()
|
||
7 years ago
|
goto yyrule19
|
||
8 years ago
|
|
||
7 years ago
|
yystate38:
|
||
8 years ago
|
c = l.next()
|
||
|
switch {
|
||
|
default:
|
||
7 years ago
|
goto yyrule18
|
||
|
case c >= '0' && c <= '9':
|
||
|
goto yystate38
|
||
8 years ago
|
}
|
||
|
|
||
|
yyrule1: // \0
|
||
|
{
|
||
7 years ago
|
return tEOF
|
||
8 years ago
|
}
|
||
7 years ago
|
yyrule2: // \n
|
||
8 years ago
|
{
|
||
7 years ago
|
l.state = sInit
|
||
|
return tLinebreak
|
||
8 years ago
|
goto yystate0
|
||
|
}
|
||
7 years ago
|
yyrule3: // [ \t]+
|
||
8 years ago
|
{
|
||
7 years ago
|
return tWhitespace
|
||
8 years ago
|
}
|
||
7 years ago
|
yyrule4: // #[ \t]+
|
||
8 years ago
|
{
|
||
7 years ago
|
l.state = sComment
|
||
8 years ago
|
goto yystate0
|
||
|
}
|
||
7 years ago
|
yyrule5: // #
|
||
8 years ago
|
{
|
||
7 years ago
|
return l.consumeComment()
|
||
8 years ago
|
}
|
||
7 years ago
|
yyrule6: // HELP[\t ]+
|
||
8 years ago
|
{
|
||
7 years ago
|
l.state = sMeta1
|
||
|
return tHelp
|
||
8 years ago
|
goto yystate0
|
||
|
}
|
||
7 years ago
|
yyrule7: // TYPE[\t ]+
|
||
8 years ago
|
{
|
||
7 years ago
|
l.state = sMeta1
|
||
|
return tType
|
||
8 years ago
|
goto yystate0
|
||
|
}
|
||
7 years ago
|
yyrule8: // {M}({M}|{D})*
|
||
8 years ago
|
{
|
||
7 years ago
|
l.state = sMeta2
|
||
|
return tMName
|
||
8 years ago
|
goto yystate0
|
||
|
}
|
||
6 years ago
|
yyrule9: // {C}*
|
||
8 years ago
|
{
|
||
7 years ago
|
l.state = sInit
|
||
|
return tText
|
||
8 years ago
|
goto yystate0
|
||
|
}
|
||
7 years ago
|
yyrule10: // {M}({M}|{D})*
|
||
8 years ago
|
{
|
||
7 years ago
|
l.state = sValue
|
||
|
return tMName
|
||
8 years ago
|
goto yystate0
|
||
|
}
|
||
7 years ago
|
yyrule11: // \{
|
||
8 years ago
|
{
|
||
7 years ago
|
l.state = sLabels
|
||
|
return tBraceOpen
|
||
8 years ago
|
goto yystate0
|
||
|
}
|
||
7 years ago
|
yyrule12: // {L}({L}|{D})*
|
||
8 years ago
|
{
|
||
7 years ago
|
return tLName
|
||
8 years ago
|
}
|
||
7 years ago
|
yyrule13: // \}
|
||
8 years ago
|
{
|
||
7 years ago
|
l.state = sValue
|
||
|
return tBraceClose
|
||
8 years ago
|
goto yystate0
|
||
|
}
|
||
7 years ago
|
yyrule14: // =
|
||
8 years ago
|
{
|
||
7 years ago
|
l.state = sLValue
|
||
|
return tEqual
|
||
8 years ago
|
goto yystate0
|
||
8 years ago
|
}
|
||
7 years ago
|
yyrule15: // ,
|
||
8 years ago
|
{
|
||
7 years ago
|
return tComma
|
||
8 years ago
|
}
|
||
7 years ago
|
yyrule16: // \"(\\.|[^\\"])*\"
|
||
8 years ago
|
{
|
||
7 years ago
|
l.state = sLabels
|
||
|
return tLValue
|
||
8 years ago
|
goto yystate0
|
||
|
}
|
||
7 years ago
|
yyrule17: // [^{ \t\n]+
|
||
8 years ago
|
{
|
||
7 years ago
|
l.state = sTimestamp
|
||
|
return tValue
|
||
8 years ago
|
goto yystate0
|
||
|
}
|
||
7 years ago
|
yyrule18: // {D}+
|
||
8 years ago
|
{
|
||
7 years ago
|
return tTimestamp
|
||
8 years ago
|
}
|
||
7 years ago
|
yyrule19: // \n
|
||
8 years ago
|
{
|
||
7 years ago
|
l.state = sInit
|
||
|
return tLinebreak
|
||
|
goto yystate0
|
||
8 years ago
|
}
|
||
|
panic("unreachable")
|
||
|
|
||
|
goto yyabort // silence unused label error
|
||
|
|
||
|
yyabort: // no lexem recognized
|
||
7 years ago
|
// Workaround to gobble up comments that started with a HELP or TYPE
|
||
|
// prefix. We just consume all characters until we reach a newline.
|
||
|
// This saves us from adding disproportionate complexity to the parser.
|
||
|
if l.state == sComment {
|
||
|
return l.consumeComment()
|
||
|
}
|
||
|
return tInvalid
|
||
|
}
|
||
|
|
||
6 years ago
|
func (l *promlexer) consumeComment() token {
|
||
7 years ago
|
for c := l.cur(); ; c = l.next() {
|
||
|
switch c {
|
||
|
case 0:
|
||
|
return tEOF
|
||
|
case '\n':
|
||
|
l.state = sInit
|
||
|
return tComment
|
||
|
}
|
||
|
}
|
||
8 years ago
|
}
|