Esempio n. 1
0
        void VarDec(out VarDecl varDecl)
        {
            Type ty; T2V t2v;

            Typ(out ty);
            VarDesc(out t2v);
            varDecl = t2v(ty);
        }
Esempio n. 2
0
        // Add local function parameter to compilation environment

        public int DeclareLocal(VarDecl varDecl)
        {
            int size = varDecl.type.Size;

            nextOffset += size;
            locals.Peek().Add(varDecl.name, nextOffset - 1);
            return(size);
        }
Esempio n. 3
0
 public void AddVar(VarDecl decl)
 {
     globals.Add(decl.name, decl);
 }
Esempio n. 4
0
 public void CompileAndDeclare(Generator gen, VarDecl varDecl)
 {
     varDecl.type.CompileAllocation(gen);
     globalsCount += varDecl.type.Size;
     globals.Add(varDecl.name, globalsCount - 1);
 }
Esempio n. 5
0
 public void DeclareLocal(VarDecl varDecl)
 {
     locals.Peek().Add(varDecl.name, varDecl.type);
 }