(source: &str)
| 180 | |
| 181 | impl Program { |
| 182 | pub fn compile(source: &str) -> Result<Program, ParseErrors> { |
| 183 | let parser = Parser::default(); |
| 184 | parser |
| 185 | .parse(source) |
| 186 | .map(|expression| Program { expression }) |
| 187 | } |
| 188 | |
| 189 | pub fn execute(&self, context: &Context) -> ResolveResult { |
| 190 | Value::resolve(&self.expression, context) |