cas-compiler 0.2.0

Bytecode compiler for CalcScript programs
Documentation
1
2
3
4
5
6
7
8
9
10
11
use cas_error::Error;
use cas_parser::parser::ast::Block;
use crate::{Compile, Compiler};
use super::compile_stmts;

impl Compile for Block {
    fn compile(&self, compiler: &mut Compiler) -> Result<(), Error> {
        compiler.new_scope(|compiler| compile_stmts(&self.stmts, compiler))?;
        Ok(())
    }
}