1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
//! Erlang source code parser. //! //! # Examples //! //! ``` //! 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; //! //! # fn main() { //! let text = r#"io:format("Hello World")"#; //! let mut parser = Parser::new(TokenReader::new(Preprocessor::new(Lexer::new(text)))); //! parser.parse::<Expr>().unwrap(); //! # } //! ``` extern crate erl_pp; extern crate erl_tokenize; extern crate num; #[macro_use] extern crate trackable; pub use error::{Error, ErrorKind}; pub use parser::Parser; pub use token_reader::TokenReader; pub mod builtin; pub mod cst; pub mod traits; mod error; mod parser; mod token_reader; /// This crate specific `Result` type. pub type Result<T> = ::std::result::Result<T, Error>;