eugeniucarvalho 5 years ago
parent
commit
04d1bbd686
100 changed files with 587 additions and 318 deletions
  1. 1 1
      build/built-jar.properties
  2. BIN
      build/classes/API/Gen.class
  3. BIN
      build/classes/API/Instruction.class
  4. BIN
      build/classes/API/RegistroBase.class
  5. BIN
      build/classes/API/Utils.class
  6. BIN
      build/classes/IntermediaryCode/BaseTacGen.class
  7. BIN
      build/classes/IntermediaryCode/Block$1.class
  8. BIN
      build/classes/IntermediaryCode/Block.class
  9. BIN
      build/classes/compiler/IVANNOSYS.class
  10. 14 1
      build/classes/grammar/IvannosysGrammar.g4
  11. 163 158
      build/classes/grammar/IvannosysGrammar.tokens
  12. BIN
      build/classes/grammar/IvannosysGrammarBaseListener.class
  13. BIN
      build/classes/grammar/IvannosysGrammarBaseVisitor.class
  14. BIN
      build/classes/grammar/IvannosysGrammarLexer.class
  15. 163 158
      build/classes/grammar/IvannosysGrammarLexer.tokens
  16. BIN
      build/classes/grammar/IvannosysGrammarListener.class
  17. BIN
      build/classes/grammar/IvannosysGrammarParser$Anon_fieldContext.class
  18. BIN
      build/classes/grammar/IvannosysGrammarParser$ArgumentsContext.class
  19. BIN
      build/classes/grammar/IvannosysGrammarParser$ArrayTypeContext.class
  20. BIN
      build/classes/grammar/IvannosysGrammarParser$Assign_modifyContext.class
  21. BIN
      build/classes/grammar/IvannosysGrammarParser$BaseTypeContext.class
  22. BIN
      build/classes/grammar/IvannosysGrammarParser$Base_stmtContext.class
  23. BIN
      build/classes/grammar/IvannosysGrammarParser$Build_stmtContext.class
  24. BIN
      build/classes/grammar/IvannosysGrammarParser$BuildtagContext.class
  25. BIN
      build/classes/grammar/IvannosysGrammarParser$BuildtagsContext.class
  26. BIN
      build/classes/grammar/IvannosysGrammarParser$BuildvalueContext.class
  27. BIN
      build/classes/grammar/IvannosysGrammarParser$CallExprContext.class
  28. BIN
      build/classes/grammar/IvannosysGrammarParser$Catch_exceptionContext.class
  29. BIN
      build/classes/grammar/IvannosysGrammarParser$CompositeContext.class
  30. BIN
      build/classes/grammar/IvannosysGrammarParser$Dec_constContext.class
  31. BIN
      build/classes/grammar/IvannosysGrammarParser$Dec_const_partContext.class
  32. BIN
      build/classes/grammar/IvannosysGrammarParser$Dec_varContext.class
  33. BIN
      build/classes/grammar/IvannosysGrammarParser$Dec_var_partContext.class
  34. BIN
      build/classes/grammar/IvannosysGrammarParser$Dec_var_shortContext.class
  35. BIN
      build/classes/grammar/IvannosysGrammarParser$Def_assign_opContext.class
  36. BIN
      build/classes/grammar/IvannosysGrammarParser$Def_blockContext.class
  37. BIN
      build/classes/grammar/IvannosysGrammarParser$Def_caseContext.class
  38. BIN
      build/classes/grammar/IvannosysGrammarParser$Def_forContext.class
  39. BIN
      build/classes/grammar/IvannosysGrammarParser$Def_functionContext.class
  40. BIN
      build/classes/grammar/IvannosysGrammarParser$Def_ifContext.class
  41. BIN
      build/classes/grammar/IvannosysGrammarParser$Def_if_blockContext.class
  42. BIN
      build/classes/grammar/IvannosysGrammarParser$Def_interfaceContext.class
  43. BIN
      build/classes/grammar/IvannosysGrammarParser$Def_switchContext.class
  44. BIN
      build/classes/grammar/IvannosysGrammarParser$Def_typeContext.class
  45. BIN
      build/classes/grammar/IvannosysGrammarParser$DeleteContext.class
  46. BIN
      build/classes/grammar/IvannosysGrammarParser$Element_listContext.class
  47. BIN
      build/classes/grammar/IvannosysGrammarParser$ExpressionContext.class
  48. BIN
      build/classes/grammar/IvannosysGrammarParser$Expression_listContext.class
  49. BIN
      build/classes/grammar/IvannosysGrammarParser$Expression_list_typedContext.class
  50. BIN
      build/classes/grammar/IvannosysGrammarParser$Expression_seletorContext.class
  51. BIN
      build/classes/grammar/IvannosysGrammarParser$FallthroughStmtContext.class
  52. BIN
      build/classes/grammar/IvannosysGrammarParser$FieldDeclContext.class
  53. BIN
      build/classes/grammar/IvannosysGrammarParser$Finally_tryContext.class
  54. BIN
      build/classes/grammar/IvannosysGrammarParser$Flux_controlContext.class
  55. BIN
      build/classes/grammar/IvannosysGrammarParser$For_clauseContext.class
  56. BIN
      build/classes/grammar/IvannosysGrammarParser$For_eachContext.class
  57. BIN
      build/classes/grammar/IvannosysGrammarParser$Func_literalContext.class
  58. BIN
      build/classes/grammar/IvannosysGrammarParser$Func_specContext.class
  59. BIN
      build/classes/grammar/IvannosysGrammarParser$Id_listContext.class
  60. BIN
      build/classes/grammar/IvannosysGrammarParser$Import_partContext.class
  61. BIN
      build/classes/grammar/IvannosysGrammarParser$ImportsContext.class
  62. BIN
      build/classes/grammar/IvannosysGrammarParser$Inc_decContext.class
  63. BIN
      build/classes/grammar/IvannosysGrammarParser$IncrementContext.class
  64. BIN
      build/classes/grammar/IvannosysGrammarParser$IndexContext.class
  65. BIN
      build/classes/grammar/IvannosysGrammarParser$IndexedTypeContext.class
  66. BIN
      build/classes/grammar/IvannosysGrammarParser$InitContext.class
  67. BIN
      build/classes/grammar/IvannosysGrammarParser$InitializationContext.class
  68. BIN
      build/classes/grammar/IvannosysGrammarParser$Keyed_elementContext.class
  69. BIN
      build/classes/grammar/IvannosysGrammarParser$Label_stmtContext.class
  70. BIN
      build/classes/grammar/IvannosysGrammarParser$LiteralContext.class
  71. BIN
      build/classes/grammar/IvannosysGrammarParser$LiteralTypeContext.class
  72. BIN
      build/classes/grammar/IvannosysGrammarParser$Literal_valueContext.class
  73. BIN
      build/classes/grammar/IvannosysGrammarParser$MapTypeContext.class
  74. BIN
      build/classes/grammar/IvannosysGrammarParser$NewstmtContext.class
  75. BIN
      build/classes/grammar/IvannosysGrammarParser$OperandContext.class
  76. BIN
      build/classes/grammar/IvannosysGrammarParser$Primary_exprContext.class
  77. BIN
      build/classes/grammar/IvannosysGrammarParser$Primitive_valueContext.class
  78. BIN
      build/classes/grammar/IvannosysGrammarParser$ProgramPartContext.class
  79. BIN
      build/classes/grammar/IvannosysGrammarParser$QualifiedIdContext.class
  80. BIN
      build/classes/grammar/IvannosysGrammarParser$RangeContext.class
  81. BIN
      build/classes/grammar/IvannosysGrammarParser$Receive_typeContext.class
  82. BIN
      build/classes/grammar/IvannosysGrammarParser$Return_decContext.class
  83. BIN
      build/classes/grammar/IvannosysGrammarParser$Return_stmtContext.class
  84. BIN
      build/classes/grammar/IvannosysGrammarParser$StatementContext.class
  85. BIN
      build/classes/grammar/IvannosysGrammarParser$Statement_listContext.class
  86. BIN
      build/classes/grammar/IvannosysGrammarParser$StructTypeContext.class
  87. BIN
      build/classes/grammar/IvannosysGrammarParser$TestContext.class
  88. BIN
      build/classes/grammar/IvannosysGrammarParser$ThrowStmtContext.class
  89. BIN
      build/classes/grammar/IvannosysGrammarParser$Try_catchContext.class
  90. BIN
      build/classes/grammar/IvannosysGrammarParser$TypeContext.class
  91. BIN
      build/classes/grammar/IvannosysGrammarParser$TypenameContext.class
  92. BIN
      build/classes/grammar/IvannosysGrammarParser$Unary_exprContext.class
  93. BIN
      build/classes/grammar/IvannosysGrammarParser.class
  94. BIN
      build/classes/grammar/IvannosysGrammarVisitor.class
  95. BIN
      build/classes/grammar/visitorAndWalkers/IvannosysListener.class
  96. 61 0
      build/classes/results/mipsjun/core0/main.dec.txt
  97. 62 0
      build/classes/results/mipsjun/core0/main.mips.txt
  98. 61 0
      build/classes/results/mipsjun/core1/main.dec.txt
  99. 62 0
      build/classes/results/mipsjun/core1/main.mips.txt
  100. 0 0
      build/classes/results/mipsjun/core2/main.dec.txt

+ 1 - 1
build/built-jar.properties

@@ -1,4 +1,4 @@
-#Wed, 25 Apr 2018 14:36:11 -0300
+#Thu, 31 May 2018 10:25:41 -0300
 
 
 C\:\\Users\\EUGENIO\ CARVALHO\\Desktop\\projects\\Ivannosys=

BIN
build/classes/API/Gen.class


BIN
build/classes/API/Instruction.class


BIN
build/classes/API/RegistroBase.class


BIN
build/classes/API/Utils.class


BIN
build/classes/IntermediaryCode/BaseTacGen.class


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


BIN
build/classes/IntermediaryCode/Block.class


BIN
build/classes/compiler/IVANNOSYS.class


+ 14 - 1
build/classes/grammar/IvannosysGrammar.g4

@@ -419,14 +419,26 @@ buildtags
     : build_stmt+
     ;
 build_stmt 
-    : R_AT buildtag ID (R_VIRGULA ID)*
+    : R_AT buildtag R_COLON buildvalue (R_VIRGULA buildvalue)*
     ;
 buildtag
     : BUILD_TARGET
+    | BUILD_PROFILE
+    | BUILD_CORESETTINGS
     ;
 
+buildvalue
+    : ID
+    | R_LIT_STRING
+    ;
+
+
+
 //DEFINICAO DE TOKENS ----------------------------------------------------------
+
 BUILD_TARGET            :'target';
+BUILD_PROFILE           :'profile';
+BUILD_CORESETTINGS      :'coresettings';
 R_BIT_AND               : '&';
 R_BIT_XOR               : '^';
 R_BIT_OR                : '|';
@@ -538,6 +550,7 @@ fragment    DIGITO      : '0'..'9' ;
 //fragment    CHARACTER   : [_a-zA-Z]
 //                        ;
 
+R_LIT_STRING            : '`' .*? '`';
 R_LINE_COMMENT          : '//' .*? '\r'? '\n' -> skip ;  // Match "#" stuff '\n'
 R_WS                    : (' '|'\t'|'\r'|'\n')+ -> skip ;
 R_COMMENT               : '/*' .*? '*/' -> skip ; // Match "/*" stuff "*/"

+ 163 - 158
build/classes/grammar/IvannosysGrammar.tokens

@@ -1,160 +1,165 @@
-R_ASSIG_COPY=68
-R_ERROR=19
-R_CATCH=23
-R_MAP=18
-R_RANGE=11
-R_SHIFT_RIGHT=6
-T_STRING=79
-R_COL_E=50
-R_OP_AST=72
-R_COL_D=51
-R_OP_ADD=70
-R_CASE=38
-R_NEW=20
-T_BOOL_TRUE=80
-R_OP_MOD=13
-R_TRAP=28
-R_OP_SUB=71
-R_THROW=43
-R_INTERROGATION=77
-R_WS=86
-ID=83
-R_CONSTANTE=35
-R_COMP_GTE=65
+R_ASSIG_COPY=70
+R_ERROR=21
+R_MAP=20
+R_RANGE=13
+R_CATCH=25
+R_SHIFT_RIGHT=8
+T_STRING=81
+R_COL_E=52
+R_OP_AST=74
+R_COL_D=53
+R_OP_ADD=72
+BUILD_CORESETTINGS=3
+R_CASE=40
+R_NEW=22
+T_BOOL_TRUE=82
+R_OP_MOD=15
+R_TRAP=30
+R_OP_SUB=73
+R_THROW=45
+R_INTERROGATION=79
+R_WS=89
+ID=85
+R_CONSTANTE=37
+R_COMP_GTE=67
 BUILD_TARGET=1
-R_COMP_LTE=63
-R_OR=60
-R_CHAR=30
-R_TRY=22
-R_OP_DIV=69
-R_PT_VIRG=47
-R_SHORT_VAR=15
-R_GOTO=16
-R_DEFAULT=25
-T_CHAR=78
-R_ELSE=44
-T_NULL=82
-R_EQ=54
-R_OP_NEG=73
-R_COMP_GT=66
-R_REFERENCE=9
-R_BREAK=42
-R_TIPO=33
-R_INTERFACE=10
-R_PAR_E=48
-R_DELETE=21
-R_BIT_AND=2
-R_PAR_D=49
-R_STRUCT=12
-T_BOOL_FALSE=81
-R_COMP_LT=64
-R_FUNCTION=34
-R_ASSIG_EXTEND=67
-R_FOR=39
-R_SWITCH=37
-R_OP_SS=74
-R_IF=45
-R_BOOL=31
-R_PONTO=56
-R_IN=36
-R_STRING=32
-R_COLON=57
-R_AT=7
-R_COMMENT=87
-R_UND=76
-R_IMPORTE=26
-T_INTEIRO=84
-R_SHIFT_LEFT=5
-R_PACKAGE=27
-R_LINE_COMMENT=85
-R_AND=59
-R_VAR=14
-R_INT=29
-R_BIT_XOR=3
-R_FALLTHROUGH=17
-R_CONTINUE=41
-R_EXCLAMATION=46
-R_COMP_DIFF=62
-R_CHA_E=52
-R_CHA_D=53
-R_BIT_OR=4
-R_OP_PP=75
-R_COMP_EQ=61
-R_END=58
-R_DBL_SLASH=8
-R_RETURN=40
-R_FINALLY=24
-R_VIRGULA=55
-'>='=65
-'/'=69
-'=='=61
-'trap'=28
-'string'=32
-'switch'=37
-':='=15
-'type'=33
-'>'=66
-'||'=60
-'&&'=59
-';'=47
-'return'=40
-'for'=39
-'+'=70
-'.'=56
-'//'=8
-'delete'=21
-'^'=3
-'import'=26
-'error'=19
-'>>'=6
-'++'=75
-'struct'=12
-'true'=80
-'catch'=23
-'else'=44
-'func'=34
-'break'=42
-'{'=50
-'package'=27
-'?'=77
-'try'=22
-'var'=14
-'int'=29
-'if'=45
-'('=48
-'-'=71
-','=55
-'default'=25
-'in'=36
-']'=53
-'finally'=24
-'|'=4
-'new'=20
-'const'=35
-'goto'=16
-'='=54
-'map'=18
-'@'=7
-'::'=67
-'throw'=43
-'_'=76
-'bool'=31
-')'=49
-'%'=13
+R_COMP_LTE=65
+R_OR=62
+R_CHAR=32
+R_TRY=24
+R_OP_DIV=71
+R_PT_VIRG=49
+R_SHORT_VAR=17
+R_GOTO=18
+R_DEFAULT=27
+T_CHAR=80
+BUILD_PROFILE=2
+R_ELSE=46
+R_LIT_STRING=87
+T_NULL=84
+R_EQ=56
+R_OP_NEG=75
+R_COMP_GT=68
+R_REFERENCE=11
+R_BREAK=44
+R_TIPO=35
+R_INTERFACE=12
+R_PAR_E=50
+R_DELETE=23
+R_BIT_AND=4
+R_PAR_D=51
+R_STRUCT=14
+T_BOOL_FALSE=83
+R_COMP_LT=66
+R_FUNCTION=36
+R_ASSIG_EXTEND=69
+R_FOR=41
+R_SWITCH=39
+R_OP_SS=76
+R_IF=47
+R_BOOL=33
+R_PONTO=58
+R_IN=38
+R_STRING=34
+R_COLON=59
+R_AT=9
+R_COMMENT=90
+R_UND=78
+R_IMPORTE=28
+T_INTEIRO=86
+R_SHIFT_LEFT=7
+R_PACKAGE=29
+R_LINE_COMMENT=88
+R_AND=61
+R_VAR=16
+R_INT=31
+R_BIT_XOR=5
+R_FALLTHROUGH=19
+R_CONTINUE=43
+R_EXCLAMATION=48
+R_COMP_DIFF=64
+R_CHA_E=54
+R_CHA_D=55
+R_BIT_OR=6
+R_OP_PP=77
+R_COMP_EQ=63
+R_END=60
+R_DBL_SLASH=10
+R_RETURN=42
+R_FINALLY=26
+R_VIRGULA=57
+'>='=67
+'/'=71
+'=='=63
+'trap'=30
+'string'=34
+'switch'=39
+':='=17
+'type'=35
+'>'=68
+'||'=62
+'&&'=61
+';'=49
+'return'=42
+'for'=41
+'+'=72
+'.'=58
+'//'=10
+'delete'=23
+'^'=5
+'error'=21
+'import'=28
+'>>'=8
+'++'=77
+'struct'=14
+'true'=82
+'catch'=25
+'else'=46
+'func'=36
+'break'=44
+'{'=52
+'package'=29
+'?'=79
+'try'=24
+'var'=16
+'int'=31
+'if'=47
+'('=50
+'-'=73
+','=57
+'default'=27
+'in'=38
+']'=55
+'finally'=26
+'|'=6
+'new'=22
+'const'=37
+'goto'=18
+'='=56
+'map'=20
+'@'=9
+'::'=69
+'profile'=2
+'throw'=45
+'_'=78
+'coresettings'=3
+'bool'=33
+')'=51
+'%'=15
 'target'=1
-'char'=30
-'case'=38
-'}'=51
-'range'=11
-'nil'=82
-'<<'=5
-'fallthrough'=17
-'<='=63
-'!='=62
-'false'=81
-'continue'=41
-'--'=74
-'<'=64
-'*'=72
-'['=52
-'interface'=10
+'char'=32
+'case'=40
+'}'=53
+'range'=13
+'nil'=84
+'<<'=7
+'fallthrough'=19
+'<='=65
+'!='=64
+'false'=83
+'continue'=43
+'--'=76
+'<'=66
+'*'=74
+'['=54
+'interface'=12

BIN
build/classes/grammar/IvannosysGrammarBaseListener.class


BIN
build/classes/grammar/IvannosysGrammarBaseVisitor.class


BIN
build/classes/grammar/IvannosysGrammarLexer.class


+ 163 - 158
build/classes/grammar/IvannosysGrammarLexer.tokens

@@ -1,160 +1,165 @@
-R_ASSIG_COPY=68
-R_ERROR=19
-R_CATCH=23
-R_MAP=18
-R_RANGE=11
-R_SHIFT_RIGHT=6
-T_STRING=79
-R_COL_E=50
-R_OP_AST=72
-R_COL_D=51
-R_OP_ADD=70
-R_CASE=38
-R_NEW=20
-T_BOOL_TRUE=80
-R_OP_MOD=13
-R_TRAP=28
-R_OP_SUB=71
-R_THROW=43
-R_INTERROGATION=77
-R_WS=86
-ID=83
-R_CONSTANTE=35
-R_COMP_GTE=65
+R_ASSIG_COPY=70
+R_ERROR=21
+R_MAP=20
+R_RANGE=13
+R_CATCH=25
+R_SHIFT_RIGHT=8
+T_STRING=81
+R_COL_E=52
+R_OP_AST=74
+R_COL_D=53
+R_OP_ADD=72
+BUILD_CORESETTINGS=3
+R_CASE=40
+R_NEW=22
+T_BOOL_TRUE=82
+R_OP_MOD=15
+R_TRAP=30
+R_OP_SUB=73
+R_THROW=45
+R_INTERROGATION=79
+R_WS=89
+ID=85
+R_CONSTANTE=37
+R_COMP_GTE=67
 BUILD_TARGET=1
-R_COMP_LTE=63
-R_OR=60
-R_CHAR=30
-R_TRY=22
-R_OP_DIV=69
-R_PT_VIRG=47
-R_SHORT_VAR=15
-R_GOTO=16
-R_DEFAULT=25
-T_CHAR=78
-R_ELSE=44
-T_NULL=82
-R_EQ=54
-R_OP_NEG=73
-R_COMP_GT=66
-R_REFERENCE=9
-R_BREAK=42
-R_TIPO=33
-R_INTERFACE=10
-R_PAR_E=48
-R_DELETE=21
-R_BIT_AND=2
-R_PAR_D=49
-R_STRUCT=12
-T_BOOL_FALSE=81
-R_COMP_LT=64
-R_FUNCTION=34
-R_ASSIG_EXTEND=67
-R_FOR=39
-R_SWITCH=37
-R_OP_SS=74
-R_IF=45
-R_BOOL=31
-R_PONTO=56
-R_IN=36
-R_STRING=32
-R_COLON=57
-R_AT=7
-R_COMMENT=87
-R_UND=76
-R_IMPORTE=26
-T_INTEIRO=84
-R_SHIFT_LEFT=5
-R_PACKAGE=27
-R_LINE_COMMENT=85
-R_AND=59
-R_VAR=14
-R_INT=29
-R_BIT_XOR=3
-R_FALLTHROUGH=17
-R_CONTINUE=41
-R_EXCLAMATION=46
-R_COMP_DIFF=62
-R_CHA_E=52
-R_CHA_D=53
-R_BIT_OR=4
-R_OP_PP=75
-R_COMP_EQ=61
-R_END=58
-R_DBL_SLASH=8
-R_RETURN=40
-R_FINALLY=24
-R_VIRGULA=55
-'>='=65
-'/'=69
-'=='=61
-'trap'=28
-'string'=32
-'switch'=37
-':='=15
-'type'=33
-'>'=66
-'||'=60
-'&&'=59
-';'=47
-'return'=40
-'for'=39
-'+'=70
-'.'=56
-'//'=8
-'delete'=21
-'^'=3
-'import'=26
-'error'=19
-'>>'=6
-'++'=75
-'struct'=12
-'true'=80
-'catch'=23
-'else'=44
-'func'=34
-'break'=42
-'{'=50
-'package'=27
-'?'=77
-'try'=22
-'var'=14
-'int'=29
-'if'=45
-'('=48
-'-'=71
-','=55
-'default'=25
-'in'=36
-']'=53
-'finally'=24
-'|'=4
-'new'=20
-'const'=35
-'goto'=16
-'='=54
-'map'=18
-'@'=7
-'::'=67
-'throw'=43
-'_'=76
-'bool'=31
-')'=49
-'%'=13
+R_COMP_LTE=65
+R_OR=62
+R_CHAR=32
+R_TRY=24
+R_OP_DIV=71
+R_PT_VIRG=49
+R_SHORT_VAR=17
+R_GOTO=18
+R_DEFAULT=27
+T_CHAR=80
+BUILD_PROFILE=2
+R_ELSE=46
+R_LIT_STRING=87
+T_NULL=84
+R_EQ=56
+R_OP_NEG=75
+R_COMP_GT=68
+R_REFERENCE=11
+R_BREAK=44
+R_TIPO=35
+R_INTERFACE=12
+R_PAR_E=50
+R_DELETE=23
+R_BIT_AND=4
+R_PAR_D=51
+R_STRUCT=14
+T_BOOL_FALSE=83
+R_COMP_LT=66
+R_FUNCTION=36
+R_ASSIG_EXTEND=69
+R_FOR=41
+R_SWITCH=39
+R_OP_SS=76
+R_IF=47
+R_BOOL=33
+R_PONTO=58
+R_IN=38
+R_STRING=34
+R_COLON=59
+R_AT=9
+R_COMMENT=90
+R_UND=78
+R_IMPORTE=28
+T_INTEIRO=86
+R_SHIFT_LEFT=7
+R_PACKAGE=29
+R_LINE_COMMENT=88
+R_AND=61
+R_VAR=16
+R_INT=31
+R_BIT_XOR=5
+R_FALLTHROUGH=19
+R_CONTINUE=43
+R_EXCLAMATION=48
+R_COMP_DIFF=64
+R_CHA_E=54
+R_CHA_D=55
+R_BIT_OR=6
+R_OP_PP=77
+R_COMP_EQ=63
+R_END=60
+R_DBL_SLASH=10
+R_RETURN=42
+R_FINALLY=26
+R_VIRGULA=57
+'>='=67
+'/'=71
+'=='=63
+'trap'=30
+'string'=34
+'switch'=39
+':='=17
+'type'=35
+'>'=68
+'||'=62
+'&&'=61
+';'=49
+'return'=42
+'for'=41
+'+'=72
+'.'=58
+'//'=10
+'delete'=23
+'^'=5
+'error'=21
+'import'=28
+'>>'=8
+'++'=77
+'struct'=14
+'true'=82
+'catch'=25
+'else'=46
+'func'=36
+'break'=44
+'{'=52
+'package'=29
+'?'=79
+'try'=24
+'var'=16
+'int'=31
+'if'=47
+'('=50
+'-'=73
+','=57
+'default'=27
+'in'=38
+']'=55
+'finally'=26
+'|'=6
+'new'=22
+'const'=37
+'goto'=18
+'='=56
+'map'=20
+'@'=9
+'::'=69
+'profile'=2
+'throw'=45
+'_'=78
+'coresettings'=3
+'bool'=33
+')'=51
+'%'=15
 'target'=1
-'char'=30
-'case'=38
-'}'=51
-'range'=11
-'nil'=82
-'<<'=5
-'fallthrough'=17
-'<='=63
-'!='=62
-'false'=81
-'continue'=41
-'--'=74
-'<'=64
-'*'=72
-'['=52
-'interface'=10
+'char'=32
+'case'=40
+'}'=53
+'range'=13
+'nil'=84
+'<<'=7
+'fallthrough'=19
+'<='=65
+'!='=64
+'false'=83
+'continue'=43
+'--'=76
+'<'=66
+'*'=74
+'['=54
+'interface'=12

BIN
build/classes/grammar/IvannosysGrammarListener.class


BIN
build/classes/grammar/IvannosysGrammarParser$Anon_fieldContext.class


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


BIN
build/classes/grammar/IvannosysGrammarParser$ArrayTypeContext.class


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


BIN
build/classes/grammar/IvannosysGrammarParser$BaseTypeContext.class


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


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


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


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


BIN
build/classes/grammar/IvannosysGrammarParser$BuildvalueContext.class


BIN
build/classes/grammar/IvannosysGrammarParser$CallExprContext.class


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


BIN
build/classes/grammar/IvannosysGrammarParser$FieldDeclContext.class


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


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


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


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


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


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


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


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


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


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


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


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


BIN
build/classes/grammar/IvannosysGrammarParser$IndexedTypeContext.class


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


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


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


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


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


BIN
build/classes/grammar/IvannosysGrammarParser$LiteralTypeContext.class


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


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


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


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


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


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


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


BIN
build/classes/grammar/IvannosysGrammarParser$QualifiedIdContext.class


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


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


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


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


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


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


BIN
build/classes/grammar/IvannosysGrammarParser$StructTypeContext.class


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


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


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


BIN
build/classes/grammar/IvannosysGrammarParser$TypeContext.class


BIN
build/classes/grammar/IvannosysGrammarParser$TypenameContext.class


BIN
build/classes/grammar/IvannosysGrammarParser$Unary_exprContext.class


BIN
build/classes/grammar/IvannosysGrammarParser.class


BIN
build/classes/grammar/IvannosysGrammarVisitor.class


BIN
build/classes/grammar/visitorAndWalkers/IvannosysListener.class


+ 61 - 0
build/classes/results/mipsjun/core0/main.dec.txt

@@ -0,0 +1,61 @@
+604241920
+666703592
+1962017
+2948857880
+2412249112
+557089
+605093888
+638713861
+1087521
+134217785
+605290496
+134217781
+605356032
+134217766
+1271841
+878720
+880768
+28207137
+1407009
+28272673
+901248
+60342305
+2400583680
+1458209
+1394721
+608384
+610432
+19548193
+1333281
+19613729
+614528
+59531297
+2375484992
+1536033
+17725464
+30738
+36669473
+649396225
+605552660
+45617187
+71368677
+1265697
+675968
+678016
+21712929
+1329185
+21581857
+680064
+59531297
+2911964288
+605093888
+2949709828
+647233537
+604962836
+42930211
+71368660
+645070849
+41029667
+71368655
+666697752
+4294967295

+ 62 - 0
build/classes/results/mipsjun/core0/main.mips.txt

@@ -0,0 +1,62 @@
+ 0:  0604241920	addiu a0,zero,0	
+  00000004 <multiplica>:
+ 4:  0666703592	addiu sp,sp,5864	--p| push stack frame
+ 8:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
+ c:  2948857880	sw a0,fp,24	.0.--pop param
+10:  2412249112	lw t0,fp,24	
+14:  0000557089	addu s0,zero,t0	.1.--copy _V1 ← _T2
+18:  0605093888	addiu s1,zero,0	.2.--copy _V3 ← 0
+1c:  0638713861	addiu s2,s0,5	.3.
+20:  0001087521	addu s3,zero,s0	.4.--copy _V7 ← _V1
+24:  0134217785	j e4 <multiplica+0xe0>	.5.
+28:  0605290496	addiu s4,zero,0	.6.--copy _V8 ← 0
+2c:  0134217781	j d4 <multiplica+0xd0>	.7.
+30:  0605356032	addiu s5,zero,0	.8.--copy _V9 ← 0
+34:  0134217766	j 98 <multiplica+0x94>	.9.
+38:  0001271841	addu t5,zero,s3	.10.--copy _T10 ← _V7
+3c:  0000878720	sll t5,t5,2	.11.
+40:  0000880768	sll t6,t5,2	.12.
+44:  0028207137	addu t5,t5,t6	.13.
+48:  0001407009	addu t7,zero,s5	.14.--copy _T13 ← _V9
+4c:  0028272673	addu t5,t5,t7	.15.
+50:  0000901248	sll t8,t5,2	.16.
+54:  0060342305	addu t8,gp,t8	.17.
+58:  2400583680	lw s6,t8,0	.17.
+5c:  0001458209	addu t0,zero,s6	.17.--copy t0 ← s6
+60:  0001394721	addu t1,zero,s5	.18.--copy _T21 ← _V9
+64:  0000608384	sll t1,t1,2	.19.
+68:  0000610432	sll t2,t1,2	.20.
+6c:  0019548193	addu t1,t1,t2	.21.
+70:  0001333281	addu t3,zero,s4	.22.--copy _T24 ← _V8
+74:  0019613729	addu t1,t1,t3	.23.
+78:  0000614528	sll t4,t1,2	.24.
+7c:  0059531297	addu t4,gp,t4	.25.
+80:  2375484992	lw s7,t4,1600	.25.
+84:  0001536033	addu t6,zero,s7	.25.--copy t6 ← s7
+88:  0017725464	mult t0,t6	.26.
+8c:  0000030738	mflo t7	.26.
+90:  0036669473	addu s1,s1,t7	.27.
+94:  0649396225	addiu s5,s5,1	.28.
+98:  0605552660	addiu t8,zero,20	.29.
+9c:  0045617187	subu v0,s5,t8	.29.
+a0:  0071368677	bltz v0,38 <multiplica+0x34>	.29.--branch if register < 0
+a4:  0001265697	addu t2,zero,s3	.30.--copy _T35 ← _V7
+a8:  0000675968	sll t2,t2,2	.31.
+ac:  0000678016	sll t3,t2,2	.32.
+b0:  0021712929	addu t2,t2,t3	.33.
+b4:  0001329185	addu t1,zero,s4	.34.--copy _T38 ← _V8
+b8:  0021581857	addu t2,t2,t1	.35.
+bc:  0000680064	sll t4,t2,2	.36.
+c0:  0059531297	addu t4,gp,t4	.37.
+c4:  2911964288	sw s1,t4,3200	.37.--store in loaded address
+c8:  0605093888	addiu s1,zero,0	.38.
+cc:  2949709828	sw s1,fp,4	.38.--store content of s1 in _V3
+d0:  0647233537	addiu s4,s4,1	.39.
+d4:  0604962836	addiu t7,zero,20	.40.
+d8:  0042930211	subu v0,s4,t7	.40.
+dc:  0071368660	bltz v0,30 <multiplica+0x2c>	.40.--branch if register < 0
+e0:  0645070849	addiu s3,s3,1	.41.
+e4:  0041029667	subu v0,s3,s2	.42.
+e8:  0071368655	bltz v0,28 <multiplica+0x24>	.42.--branch if register < 0
+ec:  0666697752	addiu sp,sp,24	--e|pop stack frame
+f0:  4294967295	stop 	--end of programa

+ 61 - 0
build/classes/results/mipsjun/core1/main.dec.txt

@@ -0,0 +1,61 @@
+604241925
+666703720
+1962017
+2948857880
+2412249112
+557089
+605093888
+638713861
+1087521
+134217785
+605290496
+134217781
+605356032
+134217766
+1271841
+878720
+880768
+28207137
+1407009
+28272673
+901248
+60342305
+2400583680
+1458209
+1394721
+608384
+610432
+19548193
+1333281
+19613729
+614528
+59531297
+2375484992
+1536033
+17725464
+30738
+36669473
+649396225
+605552660
+45617187
+71368677
+1265697
+675968
+678016
+21712929
+1329185
+21581857
+680064
+59531297
+2911964288
+605093888
+2949709828
+647233537
+604962836
+42930211
+71368660
+645070849
+41029667
+71368655
+666697752
+4294967295

+ 62 - 0
build/classes/results/mipsjun/core1/main.mips.txt

@@ -0,0 +1,62 @@
+ 0:  0604241925	addiu a0,zero,5	
+  00000004 <multiplica>:
+ 4:  0666703720	addiu sp,sp,5992	--p| push stack frame
+ 8:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
+ c:  2948857880	sw a0,fp,24	.0.--pop param
+10:  2412249112	lw t0,fp,24	
+14:  0000557089	addu s0,zero,t0	.1.--copy _V1 ← _T2
+18:  0605093888	addiu s1,zero,0	.2.--copy _V3 ← 0
+1c:  0638713861	addiu s2,s0,5	.3.
+20:  0001087521	addu s3,zero,s0	.4.--copy _V7 ← _V1
+24:  0134217785	j e4 <multiplica+0xe0>	.5.
+28:  0605290496	addiu s4,zero,0	.6.--copy _V8 ← 0
+2c:  0134217781	j d4 <multiplica+0xd0>	.7.
+30:  0605356032	addiu s5,zero,0	.8.--copy _V9 ← 0
+34:  0134217766	j 98 <multiplica+0x94>	.9.
+38:  0001271841	addu t5,zero,s3	.10.--copy _T10 ← _V7
+3c:  0000878720	sll t5,t5,2	.11.
+40:  0000880768	sll t6,t5,2	.12.
+44:  0028207137	addu t5,t5,t6	.13.
+48:  0001407009	addu t7,zero,s5	.14.--copy _T13 ← _V9
+4c:  0028272673	addu t5,t5,t7	.15.
+50:  0000901248	sll t8,t5,2	.16.
+54:  0060342305	addu t8,gp,t8	.17.
+58:  2400583680	lw s6,t8,0	.17.
+5c:  0001458209	addu t0,zero,s6	.17.--copy t0 ← s6
+60:  0001394721	addu t1,zero,s5	.18.--copy _T21 ← _V9
+64:  0000608384	sll t1,t1,2	.19.
+68:  0000610432	sll t2,t1,2	.20.
+6c:  0019548193	addu t1,t1,t2	.21.
+70:  0001333281	addu t3,zero,s4	.22.--copy _T24 ← _V8
+74:  0019613729	addu t1,t1,t3	.23.
+78:  0000614528	sll t4,t1,2	.24.
+7c:  0059531297	addu t4,gp,t4	.25.
+80:  2375484992	lw s7,t4,1600	.25.
+84:  0001536033	addu t6,zero,s7	.25.--copy t6 ← s7
+88:  0017725464	mult t0,t6	.26.
+8c:  0000030738	mflo t7	.26.
+90:  0036669473	addu s1,s1,t7	.27.
+94:  0649396225	addiu s5,s5,1	.28.
+98:  0605552660	addiu t8,zero,20	.29.
+9c:  0045617187	subu v0,s5,t8	.29.
+a0:  0071368677	bltz v0,38 <multiplica+0x34>	.29.--branch if register < 0
+a4:  0001265697	addu t2,zero,s3	.30.--copy _T35 ← _V7
+a8:  0000675968	sll t2,t2,2	.31.
+ac:  0000678016	sll t3,t2,2	.32.
+b0:  0021712929	addu t2,t2,t3	.33.
+b4:  0001329185	addu t1,zero,s4	.34.--copy _T38 ← _V8
+b8:  0021581857	addu t2,t2,t1	.35.
+bc:  0000680064	sll t4,t2,2	.36.
+c0:  0059531297	addu t4,gp,t4	.37.
+c4:  2911964288	sw s1,t4,3200	.37.--store in loaded address
+c8:  0605093888	addiu s1,zero,0	.38.
+cc:  2949709828	sw s1,fp,4	.38.--store content of s1 in _V3
+d0:  0647233537	addiu s4,s4,1	.39.
+d4:  0604962836	addiu t7,zero,20	.40.
+d8:  0042930211	subu v0,s4,t7	.40.
+dc:  0071368660	bltz v0,30 <multiplica+0x2c>	.40.--branch if register < 0
+e0:  0645070849	addiu s3,s3,1	.41.
+e4:  0041029667	subu v0,s3,s2	.42.
+e8:  0071368655	bltz v0,28 <multiplica+0x24>	.42.--branch if register < 0
+ec:  0666697752	addiu sp,sp,24	--e|pop stack frame
+f0:  4294967295	stop 	--end of programa

+ 0 - 0
build/classes/results/mipsjun/core2/main.dec.txt


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