文件名称:prometheus-rule-parser:leex + yecc(Erlang的lex + yacc)
文件大小:2KB
文件格式:ZIP
更新时间:2024-04-30 13:51:56
Erlang
用于标记Prometheus v1警报规则的规范。 在REPL中: erl> leex:file(rules). erl> c(rules). erl> {ok, Tokens, _} = rules:string("ALERT MyAlert FOR 5m") LABELS { sev=\"warn\", team=\"sre\" }"). erl> yecc:file(rules_parser). erl> c(rules_parser). erl> rules_parser:parse(Tokens). 笔记 分词器可以处理除IF条件外的所有内容。 解析器只能处理ALERT和FOR关键字。
【文件预览】:
prometheus-rule-parser-master
----.gitignore(61B)
----README.md(472B)
----rules.xrl(1KB)
----rules_parser.yrl(188B)
----Makefile(240B)