是否有用ruby编写的erlang术语解析器?

问题描述:

我们有一个日志系统,erlang OTP服务器正在用erlang的语言写日志。是否有用ruby编写的erlang术语解析器?

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

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

erlang条款很简单;原子,元组,列表(包括字符串),二进制和PID/REF

原子就像是一个符号

元组是如哈希

列表是像阵列

二进制/ PID/ref就像字符串

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

+0

你是说*解析器*如在词法分析器和语法分析器建立一个Erlang程序或*翻译*从二郎到Ruby的抽象语法树? – maerics

+1

不,我的意思只是从erlang术语(而不是erlang程序)到ruby的翻译。就像一个JSON解析器一样。 – allenhwkim

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

+1

我会推荐BERT和ERNIE,由github的Tom Preston-Werner编写。 Inaka(我的顾问)将此用于一个重要的Rails/Erlang项目,并且它工作得非常好。它允许在Erlang和Ruby之间进行转换。它有关于布尔等事情,你必须适应,但我同意这个建议。 – inaka

BERT是新的,它似乎矫枉过正,我没有看到代码为此目的, 我做了我自己的。

https://github.com/bighostkim/erl_to_ruby

这从芭蕉人民模块似乎正是你需要的。

https://github.com/basho/erlang_template_helper