Skip to content
Snippets Groups Projects
main.rs 678 B
extern crate clap;
extern crate hercules_ir;
extern crate hercules_opt;
extern crate rand;


use hercules_interpreter::interpreter::*;
use hercules_interpreter::*;
use hercules_interpreter::value;
use std::fs::File;
use std::io::prelude::*;

use self::hercules_ir::*;

use clap::Parser;

#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
struct Args {
    hir_file: String,

    #[arg(short, long, default_value_t = String::new())]
    output: String,
}

fn main() {
    let args = Args::parse();
    let module = parse_file(&args.hir_file);
    let ret_val = interp_module!(module, [2, 3, 4], 1, 3);
    
    println!("ret val: {:?}", ret_val);
}