文件名称:loglang:日志解析编程语言
文件大小:39KB
文件格式:ZIP
更新时间:2024-07-03 12:16:27
C++
日志郎 它是一种基于规则的编程语言。 如果依赖关系发生变化,则执行规则,然后执行另一条规则。 数据和代码在不安全的通道上被认为是相同的输入,这可能是一个安全问题。 Stdin 始终是一个安全通道,只能包含数据。 一些备注: edge_if 仅在条件改变值时执行。 在 [] 更改时触发。 edge_if 可以组成一个“at [A] if [A] then ... else ...” var 可以是任何以字母开头的任何东西,后面跟着字母、数字或 %.-。 如果不存在,则用 "" 值创建。 var 可以包含一个 glob,这使得它可以立即应用于当前符号,并动态应用于新添加的符号。 它扩展为变量列表。 func 是一个内置函数 运行规则时,有一个对触发规则的当前更改值的引用,作为 %。 内置函数 sum( list ) -- 给定列表值的总和 print( var ) -- 打印给
【文件预览】:
loglang-master
----LICENSE(11KB)
----debian()
--------control(523B)
--------docs(10B)
--------changelog(135B)
--------compat(2B)
--------README.source(193B)
--------copyright(1KB)
--------README(163B)
--------README.Debian(182B)
--------rules(442B)
--------source()
----src()
--------parser.cpp(7KB)
--------program.cpp(1KB)
--------feedbox.hpp(2KB)
--------feedbox.cpp(7KB)
--------ast.hpp(930B)
--------parser.hpp(2KB)
--------utils.cpp(2KB)
--------builtins.cpp(2KB)
--------context.cpp(5KB)
--------value.cpp(5KB)
--------symbol.hpp(1KB)
--------main.cpp(2KB)
--------glob.hpp(964B)
--------symbol.cpp(1KB)
--------program.hpp(1KB)
--------value.hpp(2KB)
--------CMakeLists.txt(198B)
--------tokenizer.cpp(4KB)
--------utils.hpp(2KB)
--------context.hpp(2KB)
--------tokenizer.hpp(2KB)
--------glob.cpp(1KB)
--------builtins.hpp(688B)
--------ast_all.hpp(10KB)
----examples()
--------example-01.log(342B)
--------CMakeLists.txt(0B)
--------monitor-rules.log(2KB)
----.gitignore(242B)
----CMakeLists.txt(140B)
----README.md(2KB)