use super::mod_use;
use super::parser;
use crate::lexer::Token;
use std::ops::Range;
// This trait will be useful later
pub trait HasSpan {
fn span(&self) -> &Range<usize>;
}
mod_use! {
use script;
use target;
use expr;
use cycle;
use call;
use lookup;
use string;
}
pub fn parse_script(source: &str) -> parser::ParseRes<Script> {
use parser::Parse;
Script::parse_source(source)
}