pub fn script<F>(action: F) -> ParseResult<Program> where
    F: FnMut(&mut LexicalContext) -> ParseResult<Vec<Statement>>, 
Expand description

Creates a Program from a list of Statements.

use sljs::ast::build::*;

let program = script(|ctx| Ok(vec![
    // Statement list
])).expect("Program");