Browse Source

multiplicacao_matrix

eugeniucarvalho 6 years ago
parent
commit
a3db277278
100 changed files with 274 additions and 99 deletions
  1. 1 1
      build/built-jar.properties
  2. BIN
      build/classes/API/Api.class
  3. BIN
      build/classes/API/Instruction.class
  4. BIN
      build/classes/API/RegistroBase.class
  5. BIN
      build/classes/API/Tipos.class
  6. BIN
      build/classes/API/Utils.class
  7. BIN
      build/classes/API/Variaveis.class
  8. BIN
      build/classes/IntermediaryCode/BaseTacGen$1.class
  9. BIN
      build/classes/IntermediaryCode/BaseTacGen$2.class
  10. BIN
      build/classes/IntermediaryCode/BaseTacGen$3.class
  11. BIN
      build/classes/IntermediaryCode/BaseTacGen.class
  12. BIN
      build/classes/IntermediaryCode/Block.class
  13. BIN
      build/classes/IntermediaryCode/Code.class
  14. BIN
      build/classes/IntermediaryCode/CodeClearProcessor.class
  15. BIN
      build/classes/IntermediaryCode/CodeOtimizadorProcessor.class
  16. BIN
      build/classes/IntermediaryCode/DataFrame.class
  17. BIN
      build/classes/ast/Node.class
  18. BIN
      build/classes/ast/Semantic.class
  19. BIN
      build/classes/compiler/IVANNOSYS.class
  20. BIN
      build/classes/compiler/IvannosysCompiler.class
  21. 118 98
      build/classes/samples/program.go
  22. 155 0
      build/classes/samples/program_3.go
  23. BIN
      build/classes/target/mips/AllocatorMipsProcessor.class
  24. BIN
      build/classes/target/mips/Gen$1.class
  25. BIN
      build/classes/target/mips/Gen$2.class
  26. BIN
      build/classes/target/mips/Gen$3.class
  27. BIN
      build/classes/target/mips/Gen$4.class
  28. BIN
      build/classes/target/mips/Gen.class
  29. BIN
      build/classes/target/mips/Mips$1.class
  30. BIN
      build/classes/target/mips/Mips$2.class
  31. BIN
      build/classes/target/mips/Mips$3.class
  32. BIN
      build/classes/target/mips/Mips$4.class
  33. BIN
      build/classes/target/mips/Mips.class
  34. BIN
      build/classes/target/mips/TListenerMips.class
  35. BIN
      build/classes/target/mips/UpdateAddressProcessor$1.class
  36. BIN
      build/classes/target/mips/UpdateAddressProcessor.class
  37. BIN
      build/classes/template/IvannosysGrammarParser$ArgumentsContext.class
  38. BIN
      build/classes/template/IvannosysGrammarParser$Assign_modifyContext.class
  39. BIN
      build/classes/template/IvannosysGrammarParser$Base_stmtContext.class
  40. BIN
      build/classes/template/IvannosysGrammarParser$Build_stmtContext.class
  41. BIN
      build/classes/template/IvannosysGrammarParser$BuildtagContext.class
  42. BIN
      build/classes/template/IvannosysGrammarParser$BuildtagsContext.class
  43. BIN
      build/classes/template/IvannosysGrammarParser$Catch_exceptionContext.class
  44. BIN
      build/classes/template/IvannosysGrammarParser$CompositeContext.class
  45. BIN
      build/classes/template/IvannosysGrammarParser$Dec_constContext.class
  46. BIN
      build/classes/template/IvannosysGrammarParser$Dec_const_partContext.class
  47. BIN
      build/classes/template/IvannosysGrammarParser$Dec_varContext.class
  48. BIN
      build/classes/template/IvannosysGrammarParser$Dec_var_partContext.class
  49. BIN
      build/classes/template/IvannosysGrammarParser$Dec_var_shortContext.class
  50. BIN
      build/classes/template/IvannosysGrammarParser$Def_assign_opContext.class
  51. BIN
      build/classes/template/IvannosysGrammarParser$Def_blockContext.class
  52. BIN
      build/classes/template/IvannosysGrammarParser$Def_caseContext.class
  53. BIN
      build/classes/template/IvannosysGrammarParser$Def_forContext.class
  54. BIN
      build/classes/template/IvannosysGrammarParser$Def_functionContext.class
  55. BIN
      build/classes/template/IvannosysGrammarParser$Def_ifContext.class
  56. BIN
      build/classes/template/IvannosysGrammarParser$Def_if_blockContext.class
  57. BIN
      build/classes/template/IvannosysGrammarParser$Def_interfaceContext.class
  58. BIN
      build/classes/template/IvannosysGrammarParser$Def_switchContext.class
  59. BIN
      build/classes/template/IvannosysGrammarParser$Def_typeContext.class
  60. BIN
      build/classes/template/IvannosysGrammarParser$DeleteContext.class
  61. BIN
      build/classes/template/IvannosysGrammarParser$Element_listContext.class
  62. BIN
      build/classes/template/IvannosysGrammarParser$ExpressionContext.class
  63. BIN
      build/classes/template/IvannosysGrammarParser$Expression_listContext.class
  64. BIN
      build/classes/template/IvannosysGrammarParser$Expression_list_typedContext.class
  65. BIN
      build/classes/template/IvannosysGrammarParser$Expression_seletorContext.class
  66. BIN
      build/classes/template/IvannosysGrammarParser$FallthroughStmtContext.class
  67. BIN
      build/classes/template/IvannosysGrammarParser$Finally_tryContext.class
  68. BIN
      build/classes/template/IvannosysGrammarParser$Flux_controlContext.class
  69. BIN
      build/classes/template/IvannosysGrammarParser$For_clauseContext.class
  70. BIN
      build/classes/template/IvannosysGrammarParser$For_eachContext.class
  71. BIN
      build/classes/template/IvannosysGrammarParser$Func_literalContext.class
  72. BIN
      build/classes/template/IvannosysGrammarParser$Func_specContext.class
  73. BIN
      build/classes/template/IvannosysGrammarParser$Id_listContext.class
  74. BIN
      build/classes/template/IvannosysGrammarParser$Import_partContext.class
  75. BIN
      build/classes/template/IvannosysGrammarParser$ImportsContext.class
  76. BIN
      build/classes/template/IvannosysGrammarParser$Inc_decContext.class
  77. BIN
      build/classes/template/IvannosysGrammarParser$IncrementContext.class
  78. BIN
      build/classes/template/IvannosysGrammarParser$IndexContext.class
  79. BIN
      build/classes/template/IvannosysGrammarParser$InitContext.class
  80. BIN
      build/classes/template/IvannosysGrammarParser$InitializationContext.class
  81. BIN
      build/classes/template/IvannosysGrammarParser$Keyed_elementContext.class
  82. BIN
      build/classes/template/IvannosysGrammarParser$Label_stmtContext.class
  83. BIN
      build/classes/template/IvannosysGrammarParser$LiteralContext.class
  84. BIN
      build/classes/template/IvannosysGrammarParser$Literal_valueContext.class
  85. BIN
      build/classes/template/IvannosysGrammarParser$MapTypeContext.class
  86. BIN
      build/classes/template/IvannosysGrammarParser$NewstmtContext.class
  87. BIN
      build/classes/template/IvannosysGrammarParser$OperandContext.class
  88. BIN
      build/classes/template/IvannosysGrammarParser$Primary_exprContext.class
  89. BIN
      build/classes/template/IvannosysGrammarParser$Primitive_valueContext.class
  90. BIN
      build/classes/template/IvannosysGrammarParser$ProgramPartContext.class
  91. BIN
      build/classes/template/IvannosysGrammarParser$RangeContext.class
  92. BIN
      build/classes/template/IvannosysGrammarParser$Receive_typeContext.class
  93. BIN
      build/classes/template/IvannosysGrammarParser$Return_decContext.class
  94. BIN
      build/classes/template/IvannosysGrammarParser$Return_stmtContext.class
  95. BIN
      build/classes/template/IvannosysGrammarParser$StatementContext.class
  96. BIN
      build/classes/template/IvannosysGrammarParser$Statement_listContext.class
  97. BIN
      build/classes/template/IvannosysGrammarParser$TestContext.class
  98. BIN
      build/classes/template/IvannosysGrammarParser$ThrowStmtContext.class
  99. BIN
      build/classes/template/IvannosysGrammarParser$Try_catchContext.class
  100. 0 0
      build/classes/template/IvannosysGrammarParser$TypeContext.class

+ 1 - 1
build/built-jar.properties

@@ -1,4 +1,4 @@
-#Fri, 13 Apr 2018 16:50:36 -0300
+#Wed, 25 Apr 2018 14:36:11 -0300
 
 
 C\:\\Users\\EUGENIO\ CARVALHO\\Desktop\\projects\\Ivannosys=

BIN
build/classes/API/Api.class


BIN
build/classes/API/Instruction.class


BIN
build/classes/API/RegistroBase.class


BIN
build/classes/API/Tipos.class


BIN
build/classes/API/Utils.class


BIN
build/classes/API/Variaveis.class


BIN
build/classes/IntermediaryCode/BaseTacGen$1.class


BIN
build/classes/IntermediaryCode/BaseTacGen$2.class


BIN
build/classes/IntermediaryCode/BaseTacGen$3.class


BIN
build/classes/IntermediaryCode/BaseTacGen.class


BIN
build/classes/IntermediaryCode/Block.class


BIN
build/classes/IntermediaryCode/Code.class


BIN
build/classes/IntermediaryCode/CodeClearProcessor.class


BIN
build/classes/IntermediaryCode/CodeOtimizadorProcessor.class


BIN
build/classes/IntermediaryCode/DataFrame.class


BIN
build/classes/ast/Node.class


BIN
build/classes/ast/Semantic.class


BIN
build/classes/compiler/IVANNOSYS.class


BIN
build/classes/compiler/IvannosysCompiler.class


+ 118 - 98
build/classes/samples/program.go

@@ -6,125 +6,145 @@ const (
     LIN  = 2
     COL  = 2
 )
+
+type X struct {
+    a int 
+    b int 
+    c int 
+}
+
 var (
-    matrizA [LIN][COL]int 
-    matrizB [LIN][COL]int
-    matrizR [LIN][COL]int
+    a [5][6]int
 )
 
-func preenche(){
-    var k = 1
-    for i := 0; i < LIN; i++ {
-        for j := 0; j < COL; j++ {
-            matrizA[i][j] = k
-            matrizB[i][j] = k
-            k++
-        }
+func atualiza(x,i int) {
+    if (x != 1){
+    //a[x][i].c = 1
+//    a[x][i] = 1
+        a[x][i] = 10
+    } else {
+        i = 1
     }
 }
+func main() int {
+    x := 1
+    i := 1
 
-func multiplica() {
-    var aux = 0
-    for i := 0; i < LIN; i++ {
-        for j := 0; j < COL; j++ {
-            for k := 0; k < LIN; k++ {
-                aux += matrizA[i][k] * matrizB[k][j]
-            }
-            matrizR[i][j] = aux
-            aux = 0
-        }
+    atualiza(x,i)
+
+/*
+Testados
+IF_BASIC:
+    if i < LIN  {
+        x = 10
+    }
+
+
+IF_ANDOR:
+
+    if (i < LIN && true) || 1 == 1 {
+        x = 10
+    } else {
+        x = 20
     }
-}
-func main() {
-    preenche()
-    multiplica()
-}
 
+*/
 /*
-package main;
+IF_ORAND:
+    if (i < LIN || true) && 1 == 1 {
+        x = 10
+    } else {
+        x = 20
+    }
 
-const (
-    MAX1 = 128
-    MAX2 = 96
-)
+IF_ANDOR_R:
 
-var (
-    matriz2 = [MAX1][MAX2]int{}
-    matrizFinal = [MAX1][MAX2]int{}
-)
+    if 1 == 1  || (i < LIN && true){
+        x = 10
+    } else {
+        x = 20
+    }
 
-func laplaciano() {
-    var (
-        l        int
-        limitI = MAX1 - 1
-        limitJ = MAX2 - 1
-    )
-    for i:= 1; i < limitI; i++ {
-        for j := 1; j < limitJ; j++ {
-            l = matriz2[i-1][j] + matriz2[i][j-1] + matriz2[i][j+1] + matriz2[i+1][j] - 4*matriz2[i][j]
+IF_ORAND_R:
+    if 1 == 1 && (i < LIN || true) {
+        x = 10
+    } else {
+        x = 20
+    }
 
-            if l > 255 {
-              l = 255
-            }
+IF_OROR:
 
-            matrizFinal[i][j] = l
-        }
+    if (i < LIN || true) || 1 == 1 {
+        x = 10
+    } else {
+        x = 20
     }
-}
 
-func preenche_matriz() {
-    var w int = 1
-    for i := 0; i < MAX1; i++ {
-        for j := 0;j < MAX2; j++ {
-            if i == 0 || i == MAX1 - 1 {
-                value = 0
-            }else if i == 0 || i == MAX2 - 1 {
-                value = 0
-            }else if j == 0 || j == MAX1 - 1 {
-                value = 0
-            }else if j == 0 || j == MAX2 - 1 {
-                value = 0
-            }else {
-                value = w
-                w++
-            }
-            matriz2[i][j] = value
-        }
+IF_ANDAND:
+    if (i < LIN && true) && 1 == 1 {
+        x = 10
+    } else {
+        x = 20
     }
-}
 
-func main() {
-  preenche_matriz()
-  laplaciano()
-}
-*/
-/*
+IF_OROR_R:
 
-*/
+    if 1 == 1 || (i < LIN || true){
+        x = 10
+    } else {
+        x = 20
+    }
 
-/**
+IF_ANDAND_R:
+    if  1 == 1||(i < LIN && true) {
+        x = 10
+    } else {
+        x = 20
+    }
 
+IF_ORANDOR:
+    if (i < LIN || true) && (1 == 1 || 2==2) {
+        x = 10
+    } else {
+        x = 20
+    }
 
-package main;
 
-func main(){
-    var(
-        i = 15
-        c = 0
-        j int
-        y *int
-    )
-    for 1 {
-        //y = &j
-        if  i & 1 == 1 {
-            c++
-        }
-
-        i = i >> 1
-        if i == 0 {
-            break
-        }
-    }   
-}
+IF_ANDORAND_0:
+    if (i < LIN || true) || (1 == 1 || 2 == 2 ) {
+        x = 10
+    } else {
+        x = 20
+    }
+
+IF_ANDORAND_1:
+    if (i < LIN && true) || (1 == 1 || 2==2) {
+        x = 10
+    } else {
+        x = 20
+    }
+
+IF_ANDORAND_2:
+    if (i < LIN || true) || (1 == 1 && 2 == 2 ) {
+        x = 10
+    } else {
+        x = 20
+    }
+
+IF_ANDORAND_10:
+    if (i < LIN && true) || 2==2 {
+        x = 10
+    } else {
+        x = 20
+    }
+IF_ANDORAND_11:
+    if 2==2 || (i < LIN && true) {
+        x = 10
+    } else {
+        x = 20
+    }
+    return x
+*/
+
 
-*/
+}

+ 155 - 0
build/classes/samples/program_3.go

@@ -0,0 +1,155 @@
+@target mips, mipt2
+
+package main;
+
+const (
+    LIN  = 2
+    COL  = 2
+)
+var (
+    matrizA [LIN][COL]int 
+    matrizB [LIN][COL]int
+    matrizR [LIN][COL]int
+)
+
+func preenche(){
+    var k = 1
+    for i := 0; (i < LIN || true) || 1 == 1; i++ {
+        for j := 0; (j < COL && true) || true; j++ {
+            matrizA[i][j] = k
+            matrizB[i][j] = k
+            k++
+        }
+    }
+}
+
+func multiplica() {
+    var aux = 0
+    for i := 0; i < LIN; i++ {
+        for j := 0; j < COL; j++ {
+            for k := 0; k < LIN; k++ {
+                aux += matrizA[i][k] * matrizB[k][j]
+            }
+            matrizR[i][j] = aux
+            aux = 0
+        }
+    }
+}
+func main() {
+/*
+  var (
+        x = 1
+        a = 2
+    )
+    switch {
+      case 1+1 == 2:
+          a = 1
+      default:
+          a = 10
+    }
+    
+    switch 1 {
+        case 1:
+            a = 1
+        default:
+            a = 10
+    }
+
+    if x == 1 {
+        a = 20
+    }  else {
+        a = 1
+    }
+*/
+    preenche()
+    multiplica()
+}
+
+/*
+package main;
+
+const (
+    MAX1 = 128
+    MAX2 = 96
+)
+
+var (
+    matriz2 = [MAX1][MAX2]int{}
+    matrizFinal = [MAX1][MAX2]int{}
+)
+
+func laplaciano() {
+    var (
+        l        int
+        limitI = MAX1 - 1
+        limitJ = MAX2 - 1
+    )
+    for i:= 1; i < limitI; i++ {
+        for j := 1; j < limitJ; j++ {
+            l = matriz2[i-1][j] + matriz2[i][j-1] + matriz2[i][j+1] + matriz2[i+1][j] - 4*matriz2[i][j]
+
+            if l > 255 {
+              l = 255
+            }
+
+            matrizFinal[i][j] = l
+        }
+    }
+}
+
+func preenche_matriz() {
+    var w int = 1
+    for i := 0; i < MAX1; i++ {
+        for j := 0;j < MAX2; j++ {
+            if i == 0 || i == MAX1 - 1 {
+                value = 0
+            }else if i == 0 || i == MAX2 - 1 {
+                value = 0
+            }else if j == 0 || j == MAX1 - 1 {
+                value = 0
+            }else if j == 0 || j == MAX2 - 1 {
+                value = 0
+            }else {
+                value = w
+                w++
+            }
+            matriz2[i][j] = value
+        }
+    }
+}
+
+func main() {
+  preenche_matriz()
+  laplaciano()
+}
+*/
+/*
+
+*/
+
+/**
+
+
+package main;
+
+func main(){
+    var(
+        i = 15
+        c = 0
+        j int
+        y *int
+    )
+    for 1 {
+        //y = &j
+        if  i & 1 == 1 {
+            c++
+        }
+
+        i = i >> 1
+        if i == 0 {
+            break
+        }
+    }   
+}
+
+*/

BIN
build/classes/target/mips/AllocatorMipsProcessor.class


BIN
build/classes/target/mips/Gen$1.class


BIN
build/classes/target/mips/Gen$2.class


BIN
build/classes/target/mips/Gen$3.class


BIN
build/classes/target/mips/Gen$4.class


BIN
build/classes/target/mips/Gen.class


BIN
build/classes/target/mips/Mips$1.class


BIN
build/classes/target/mips/Mips$2.class


BIN
build/classes/target/mips/Mips$3.class


BIN
build/classes/target/mips/Mips$4.class


BIN
build/classes/target/mips/Mips.class


BIN
build/classes/target/mips/TListenerMips.class


BIN
build/classes/target/mips/UpdateAddressProcessor$1.class


BIN
build/classes/target/mips/UpdateAddressProcessor.class


BIN
build/classes/template/IvannosysGrammarParser$ArgumentsContext.class


BIN
build/classes/template/IvannosysGrammarParser$Assign_modifyContext.class


BIN
build/classes/template/IvannosysGrammarParser$Base_stmtContext.class


BIN
build/classes/template/IvannosysGrammarParser$Build_stmtContext.class


BIN
build/classes/template/IvannosysGrammarParser$BuildtagContext.class


BIN
build/classes/template/IvannosysGrammarParser$BuildtagsContext.class


BIN
build/classes/template/IvannosysGrammarParser$Catch_exceptionContext.class


BIN
build/classes/template/IvannosysGrammarParser$CompositeContext.class


BIN
build/classes/template/IvannosysGrammarParser$Dec_constContext.class


BIN
build/classes/template/IvannosysGrammarParser$Dec_const_partContext.class


BIN
build/classes/template/IvannosysGrammarParser$Dec_varContext.class


BIN
build/classes/template/IvannosysGrammarParser$Dec_var_partContext.class


BIN
build/classes/template/IvannosysGrammarParser$Dec_var_shortContext.class


BIN
build/classes/template/IvannosysGrammarParser$Def_assign_opContext.class


BIN
build/classes/template/IvannosysGrammarParser$Def_blockContext.class


BIN
build/classes/template/IvannosysGrammarParser$Def_caseContext.class


BIN
build/classes/template/IvannosysGrammarParser$Def_forContext.class


BIN
build/classes/template/IvannosysGrammarParser$Def_functionContext.class


BIN
build/classes/template/IvannosysGrammarParser$Def_ifContext.class


BIN
build/classes/template/IvannosysGrammarParser$Def_if_blockContext.class


BIN
build/classes/template/IvannosysGrammarParser$Def_interfaceContext.class


BIN
build/classes/template/IvannosysGrammarParser$Def_switchContext.class


BIN
build/classes/template/IvannosysGrammarParser$Def_typeContext.class


BIN
build/classes/template/IvannosysGrammarParser$DeleteContext.class


BIN
build/classes/template/IvannosysGrammarParser$Element_listContext.class


BIN
build/classes/template/IvannosysGrammarParser$ExpressionContext.class


BIN
build/classes/template/IvannosysGrammarParser$Expression_listContext.class


BIN
build/classes/template/IvannosysGrammarParser$Expression_list_typedContext.class


BIN
build/classes/template/IvannosysGrammarParser$Expression_seletorContext.class


BIN
build/classes/template/IvannosysGrammarParser$FallthroughStmtContext.class


BIN
build/classes/template/IvannosysGrammarParser$Finally_tryContext.class


BIN
build/classes/template/IvannosysGrammarParser$Flux_controlContext.class


BIN
build/classes/template/IvannosysGrammarParser$For_clauseContext.class


BIN
build/classes/template/IvannosysGrammarParser$For_eachContext.class


BIN
build/classes/template/IvannosysGrammarParser$Func_literalContext.class


BIN
build/classes/template/IvannosysGrammarParser$Func_specContext.class


BIN
build/classes/template/IvannosysGrammarParser$Id_listContext.class


BIN
build/classes/template/IvannosysGrammarParser$Import_partContext.class


BIN
build/classes/template/IvannosysGrammarParser$ImportsContext.class


BIN
build/classes/template/IvannosysGrammarParser$Inc_decContext.class


BIN
build/classes/template/IvannosysGrammarParser$IncrementContext.class


BIN
build/classes/template/IvannosysGrammarParser$IndexContext.class


BIN
build/classes/template/IvannosysGrammarParser$InitContext.class


BIN
build/classes/template/IvannosysGrammarParser$InitializationContext.class


BIN
build/classes/template/IvannosysGrammarParser$Keyed_elementContext.class


BIN
build/classes/template/IvannosysGrammarParser$Label_stmtContext.class


BIN
build/classes/template/IvannosysGrammarParser$LiteralContext.class


BIN
build/classes/template/IvannosysGrammarParser$Literal_valueContext.class


BIN
build/classes/template/IvannosysGrammarParser$MapTypeContext.class


BIN
build/classes/template/IvannosysGrammarParser$NewstmtContext.class


BIN
build/classes/template/IvannosysGrammarParser$OperandContext.class


BIN
build/classes/template/IvannosysGrammarParser$Primary_exprContext.class


BIN
build/classes/template/IvannosysGrammarParser$Primitive_valueContext.class


BIN
build/classes/template/IvannosysGrammarParser$ProgramPartContext.class


BIN
build/classes/template/IvannosysGrammarParser$RangeContext.class


BIN
build/classes/template/IvannosysGrammarParser$Receive_typeContext.class


BIN
build/classes/template/IvannosysGrammarParser$Return_decContext.class


BIN
build/classes/template/IvannosysGrammarParser$Return_stmtContext.class


BIN
build/classes/template/IvannosysGrammarParser$StatementContext.class


BIN
build/classes/template/IvannosysGrammarParser$Statement_listContext.class


BIN
build/classes/template/IvannosysGrammarParser$TestContext.class


BIN
build/classes/template/IvannosysGrammarParser$ThrowStmtContext.class


BIN
build/classes/template/IvannosysGrammarParser$Try_catchContext.class


+ 0 - 0
build/classes/template/IvannosysGrammarParser$TypeContext.class


Some files were not shown because too many files changed in this diff