bosun使用什么语言?

时间:2016-07-05 10:50:16

标签: bosun

quickstart guide我得到以下示例

{{1}}

我猜它是一个perlish DSL。这种语言的名称是什么?

1 个答案:

答案 0 :(得分:2)

我们只是称之为"博森的表达语言"并记录在http://bosun.org/expressions.html。正如你所说它是一个定制的DSL。它目前具有以下品质

  • 这不是必要的。语言本身实际上缺少真正的变量," $ foo"只是文字替换
  • 功能正常
  • 类型很好(函数接受并返回特定类型。由于DSL用于警报,我们认为在解析时尽可能多地捕获错误很重要。)

解析器和词法分析器的guts实现基于文本/模板的内容。对于整个seriesSet,系列中每个X项上的运算符都使用表达式的map函数正在开发中,因此该语言仍在运行中。但我认为我们不会改变上面提到的基本设计选择(除了实际上可能使用实际变量而不是文本替换。)