Example #1
0
        public Module(string moduleName, int moduleSize)
        {
            maxSize = moduleSize + 1024;
            blocks  = new List <CodeBlock>();


            this.CS = CodeGeneration.NewCS(maxSize);

            this.IP1 = 0;
            this.IP2 = 0;

            this.moduleName = moduleName;
        }
Example #2
0
        public Expression(string sourceCode, CodeSource format, Module module)
        {
            error = module.Error;

            if (format == CodeSource.FILE)
            {
                lex = new FileLex(sourceCode, error);
            }
            else
            {
                lex = new StringLex(sourceCode, error);
            }

            this.module = module;

            gen  = new CodeGeneration(module);
            vtab = new SymbolTable(Constant.MAX_SYMBOL_TABLE_SIZE, error);
        }