Changeset 2728


Ignore:
Timestamp:
Apr 23, 2007, 9:55:19 PM (14 years ago)
Author:
orlov
Message:
  • Get bytecode from generated Refal AS (not always working yet).
Location:
devel-tools/trunk/eclipse/org.refal.plus.rfpdt/src/org/refal/plus/rfpdt/core/builder
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • devel-tools/trunk/eclipse/org.refal.plus.rfpdt/src/org/refal/plus/rfpdt/core/builder/RefalASGenerator.java

    r2717 r2728  
    7373        private static final Word RIGHT   = new Word("RIGHT");
    7474        private static final Word RESULT  = new Word("RESULT");
     75        private static final Word PAREN   = new Word("PAREN");
    7576        private static final Word CALL    = new Word("CALL");
    7677        private static final Word REF     = new Word("REF");
     
    112113                if (modName == null)
    113114                        modName = moduleName;
    114                 items.add(makeName(modName + "." + astCall.name.identifier));
     115                items.add(makeName(modName + "." + astCall.funcDecl.name.identifier));
    115116                astCall.arg.accept(this, items);
    116117                e.add(Expr.fromArrayUnsafe(items.toArray()));
     
    281282        public void visit(AstParen astParen, List<Object> e) {
    282283                LinkedList<Object> items = new LinkedList<Object>();
     284                items.add(PAREN);
    283285                astParen.exp.accept(this, items);
    284                 e.add(new Expr(Expr.fromArrayUnsafe(items.toArray())));
     286                e.add(Expr.fromArrayUnsafe(items.toArray()));
    285287        }
    286288
     
    310312                if (modName == null)
    311313                        modName = moduleName;
    312                 items.add(makeName(modName + "." + astRef.name.identifier));
     314                items.add(makeName(modName + "." + astRef.decl.name.identifier));
    313315                e.add(Expr.fromArrayUnsafe(items.toArray()));
    314316        }
     
    320322                if (modName == null)
    321323                        modName = moduleName;
    322                 items.add(makeName(modName + "." + astRefSymbol.name.identifier));
     324                items.add(makeName(modName + "." + astRefSymbol.decl.name.identifier));
    323325                e.add(Expr.fromArrayUnsafe(items.toArray()));
    324326        }
  • devel-tools/trunk/eclipse/org.refal.plus.rfpdt/src/org/refal/plus/rfpdt/core/builder/RfpBuilder.java

    r2717 r2728  
    2828import org.eclipse.core.runtime.OperationCanceledException;
    2929import org.eclipse.core.runtime.QualifiedName;
     30import org.refal.plus.Expr;
    3031import org.refal.plus.rfpdt.comp.Checker;
    3132import org.refal.plus.rfpdt.comp.CompilerEnvironment;
     
    301302                                file);
    302303                try {
    303                         org.refal.plus.comp.Compiler
    304                                         .CompileModule(externalCompilerEnvironment);
     304                        org.refal.plus.compiler.rfpc.CompileASToJBC(
     305                                        new Expr(externalCompilerEnvironment), RefalASGenerator.generateAS(astImplem));
    305306                } catch (org.refal.plus.RefalException e) {
    306307                        System.err.println(e);
Note: See TracChangeset for help on using the changeset viewer.