7 个版本
0.0.8 | 2019 年 5 月 20 日 |
---|---|
0.0.7 | 2017 年 10 月 31 日 |
0.0.6 | 2017 年 6 月 25 日 |
#2276 in 解析器实现
150KB
4.5K SLoC
erl_parse
用 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