【问题标题】:Is there an erlang term parser written in ruby?是否有用 ruby​​ 编写的 erlang 术语解析器?
【发布时间】:2014-09-18 20:18:50
【问题描述】:

我们有一个日志系统,并且 erlang OTP 服务器正在用 erlang 术语写入日志。

我们还为内部用户提供 Rails 接口,我想为他们提供日志分析。

我试图找到一个用 ruby​​ 编写的 erlang 术语解析器,而不是 erlang 解析器。但还没有运气。

erlang 术语很简单; atom、tuple、list(包括字符串)、binary、pid/ref

原子就像一个符号

元组就像一个哈希

列表就像一个数组

binary/pid/ref 就像字符串

有人知道任何现有的 erl-to-ruby 解析器吗?

【问题讨论】:

  • 你的意思是像在词法分析器和句法分析器中那样的 parser 来构建 erlang 程序的抽象语法树还是从 erlang 到 translator红宝石?
  • 不,我的意思是从 erlang 术语(不是 erlang 程序)到 ruby​​ 的翻译器。就像一个 json 解析器。

标签: ruby erlang


【解决方案1】:

也许这不是您想要的,但您可以查看BERT-RPC。它具有各种语言的序列化程序、客户端和服务器,包括 Ruby(它们列在页面底部)。

【讨论】:

  • 我会推荐由 github 的 Tom Preston-Werner 编写的 BERT 和 ERNIE。 Inaka(我的顾问)将它用于一个重要的 Rails/Erlang 项目,并且效果很好。它允许在 Erlang 术语和 Ruby 之间进行转换。它有一些你必须熟悉的东西,比如布尔值等,但我同意这个建议。
【解决方案2】:

BERT 是新的,对我来说似乎有点矫枉过正,而且我没有看到用于此目的的代码, 我自己做的。

https://github.com/bighostkim/erl_to_ruby

【讨论】:

    【解决方案3】:

    来自 basho 的这个模块似乎正是您所需要的。

    https://github.com/basho/erlang_template_helper

    【讨论】:

      猜你喜欢
      • 2011-03-07
      • 2018-03-05
      • 2014-03-16
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多