@prometheus-io/lezer-promql
Version:
lezer-based PromQL grammar
185 lines (182 loc) • 4.2 kB
TypeScript
// Copyright 2021 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.
// This file was generated by lezer-promql. You probably should not edit it.
import { LRParser } from '@lezer/lr'
export const parser: LRParser
// This file was generated by lezer-generator. You probably shouldn't edit it.
export const
inf: number,
nan: number,
Bool: number,
Ignoring: number,
On: number,
GroupLeft: number,
GroupRight: number,
Offset: number,
Atan2: number,
Avg: number,
Bottomk: number,
Count: number,
CountValues: number,
Group: number,
Max: number,
Min: number,
Quantile: number,
LimitK: number,
LimitRatio: number,
Stddev: number,
Stdvar: number,
Sum: number,
Topk: number,
By: number,
Without: number,
And: number,
Or: number,
Unless: number,
Start: number,
End: number,
Smoothed: number,
Anchored: number,
LineComment: number,
PromQL: number,
AggregateExpr: number,
AggregateOp: number,
AggregateModifier: number,
GroupingLabels: number,
LabelName: number,
QuotedLabelName: number,
StringLiteral: number,
FunctionCallBody: number,
BinaryExpr: number,
Pow: number,
BoolModifier: number,
MatchingModifierClause: number,
Mul: number,
Div: number,
Mod: number,
Add: number,
Sub: number,
Eql: number,
Gte: number,
Gtr: number,
Lte: number,
Lss: number,
Neq: number,
FunctionCall: number,
FunctionIdentifier: number,
AbsentOverTime: number,
Identifier: number,
Absent: number,
Abs: number,
Acos: number,
Acosh: number,
Asin: number,
Asinh: number,
Atan: number,
Atanh: number,
AvgOverTime: number,
Ceil: number,
Changes: number,
Clamp: number,
ClampMax: number,
ClampMin: number,
Cos: number,
Cosh: number,
CountOverTime: number,
DaysInMonth: number,
DayOfMonth: number,
DayOfWeek: number,
DayOfYear: number,
Deg: number,
Delta: number,
Deriv: number,
Exp: number,
FirstOverTime: number,
Floor: number,
HistogramCount: number,
HistogramFraction: number,
HistogramQuantile: number,
HistogramStdDev: number,
HistogramStdVar: number,
HistogramSum: number,
HistogramAvg: number,
DoubleExponentialSmoothing: number,
Hour: number,
Idelta: number,
Increase: number,
Info: number,
Irate: number,
LabelReplace: number,
LabelJoin: number,
LastOverTime: number,
Ln: number,
Log10: number,
Log2: number,
MadOverTime: number,
MaxOverTime: number,
MinOverTime: number,
TsOfFirstOverTime: number,
TsOfMaxOverTime: number,
TsOfMinOverTime: number,
TsOfLastOverTime: number,
Minute: number,
Month: number,
Pi: number,
PredictLinear: number,
PresentOverTime: number,
QuantileOverTime: number,
Rad: number,
Rate: number,
Resets: number,
Round: number,
Scalar: number,
Sgn: number,
Sin: number,
Sinh: number,
Sort: number,
SortDesc: number,
SortByLabel: number,
SortByLabelDesc: number,
Sqrt: number,
StddevOverTime: number,
StdvarOverTime: number,
SumOverTime: number,
Tan: number,
Tanh: number,
Timestamp: number,
Time: number,
Vector: number,
Year: number,
MatrixSelector: number,
NumberDurationLiteralInDurationContext: number,
NumberDurationLiteral: number,
OffsetExpr: number,
AnchoredExpr: number,
SmoothedExpr: number,
ParenExpr: number,
SubqueryExpr: number,
UnaryExpr: number,
UnaryOp: number,
VectorSelector: number,
LabelMatchers: number,
UnquotedLabelMatcher: number,
MatchOp: number,
EqlSingle: number,
EqlRegex: number,
NeqRegex: number,
QuotedLabelMatcher: number,
StepInvariantExpr: number,
At: number,
AtModifierPreprocessors: number,
MetricName: number