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
//! A Lua parser
//!
//!  ```
//! use luis::ast::*;
//! use luis::parse::parse;
//! # fn main() {
//!
//! let program = "print('hello world')";
//!
//! assert_eq!(
//!     parse(&program),
//!     Ok(Block {
//!         stats: vec![Stat::FunctionCall(FunctionCall {
//!             expr: Box::new(PrefixExpr::Var(Var::Name(
//!                 Name(String::from("print"))
//!             ))),
//!             args: Args::ExprList(vec![
//!                 Expr::Str(String::from("hello world"))
//!             ])
//!         })],
//!         retstat: None,
//!     })
//! );
//! # }
//!  ```
pub mod ast;
pub mod iter;
pub mod lex;
pub mod parse;