7 个版本

0.0.8 2019 年 5 月 20 日
0.0.7 2017 年 10 月 31 日
0.0.6 2017 年 6 月 25 日

#2276 in 解析器实现

MIT 许可证

150KB
4.5K SLoC

erl_parse

Documentation Build Status Code Coverage License: MIT

用 Rust 编写的 Erlang 源代码解析器。

文档

参考

限制

  • 仅支持 UTF-8 源代码

lib.rs:

Erlang 源代码解析器。

示例

extern crate erl_parse;
extern crate erl_pp;
extern crate erl_tokenize;

use erl_parse::{Parser, TokenReader};
use erl_parse::cst::Expr;
use erl_pp::Preprocessor;
use erl_tokenize::Lexer;

let text = r#"io:format("Hello World")"#;
let mut parser = Parser::new(TokenReader::new(Preprocessor::new(Lexer::new(text))));
parser.parse::<Expr>().unwrap();

依赖项

~2MB
~50K SLoC