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;