UNPKG

@stordata/grammars

Version:

A collection of ANTLR grammars used at Stordata. This project exists so that we can package the grammars (and various utilities) as a CommonJS module. The `antlr4` Javascript runtime is only available as an ES module at the time of writing.

16 lines (14 loc) 589 B
import parse from '../parse.js'; import CSVLexer from '../../generated/src/grammars/PrometheusMetricsLexer.js'; import CSVParser from '../../generated/src/grammars/PrometheusMetricsParser.js'; import PrometheusMetricsParserVisitor from '../visitors/PrometheusMetricsParserVisitor.js'; /** * Parses Prometheus metrics text format. * * @param input {string} The text to parse * * @returns {Metric[]} The parsed list of metrics */ export default function parsePrometheusMetrics(input) { return parse(input.trim(), CSVLexer, CSVParser).accept(new PrometheusMetricsParserVisitor()); }