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

            Typ(out ty);
            VarDesc(out t2v);
            varDecl = t2v(ty);
        }
Exemplo 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);
        }
Exemplo n.º 3
0
 public void AddVar(VarDecl decl)
 {
     globals.Add(decl.name, decl);
 }
Exemplo n.º 4
0
 public void CompileAndDeclare(Generator gen, VarDecl varDecl)
 {
     varDecl.type.CompileAllocation(gen);
     globalsCount += varDecl.type.Size;
     globals.Add(varDecl.name, globalsCount - 1);
 }
Exemplo n.º 5
0
 public void DeclareLocal(VarDecl varDecl)
 {
     locals.Peek().Add(varDecl.name, varDecl.type);
 }