VM layer for miniPascal Compiler written in C