mp 0.1.0

Universal programming utility for GUI.
/* ------------------------------------------------------------
    Machine Pseudo-Code
    Project.Github: "https://github.com/kerryeon/mp"
---------------------------------------------------------------
    Author:
        Name: "kerryeon"
        Email: "besqer996@gnu.ac.kr"
        Github: "https://github.com/kerryeon"
    Generated:
        Date: "2/17/2019"
------------------------------------------------------------ */

mod case;
mod class;
mod collections;
mod data;
mod loader;
mod method;

use std::collections::HashMap;
use self::case::Case;
use self::class::Class;
use self::collections::*;
use self::data::Data;
use self::method::Method;

type ID = usize;
type StringTable = Vec<String>;

type CaseTable = Vec<Case>;
type ClassTable = Vec<Class>;
type MethodTable = Vec<Method>;

pub struct MpCore {
    // Hash ID & Name
    string_table: StringTable,
    // Types
    case_table: CaseTable,
    class_table: ClassTable,
    method_table: MethodTable,
}

impl MpCore {
    pub fn new() -> MpCore {
        MpCore {
            string_table: vec!(),
            case_table: vec!(),
            class_table: vec!(),
            method_table: vec!(),
        }
    }
    // TODO 파일 불러오는건 나중에 하고, 일단 4가지 기본자료형에 대한 구조체와 추상메소드 완성하기
}