JanUlrich
39747f4138
ANTLR Parser SyntaxtreeGenerator erweitern.
2017-02-03 15:20:26 +01:00
Jakob Herrmann
ade687483c
Fixed RunParser according to new constructor.
2017-02-01 12:36:23 +01:00
Jakob Herrmann
d55d6734d9
JavaClassRegistry is now required for constructor.
2017-02-01 12:32:20 +01:00
JanUlrich
bee92ef11d
Parser package-Struktur umstellen
2017-01-27 13:20:22 +01:00
JanUlrich
a4dc47cc4e
Merge branch 'antlr' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into antlr
2017-01-20 13:01:08 +01:00
JanUlrich
10ede1ba98
Entfernen von unnötigen ino.* Kommentaren
2017-01-20 13:00:25 +01:00
Jakob Herrmann
a77b65e65c
Extend converter for modifiers by strictfp.
2017-01-18 15:58:34 +01:00
Jakob Herrmann
a1bbd8b11e
Implement Strictfp modifier.
2017-01-18 15:55:07 +01:00
Jakob Herrmann
e8537c3886
TODO cleanup
2017-01-18 15:12:16 +01:00
Jakob Herrmann
c3320858a3
RunParser no handles line breaks.This should also fix problems with
...
comments.
2017-01-18 13:27:17 +01:00
Jakob Herrmann
68476f9f96
* Implemented converter for Modifier.
...
* Missing getters etc. in some classes added.
2017-01-18 00:45:46 +01:00
Jakob Herrmann
fbfa407c26
More converters & cleanup.
2017-01-17 20:59:42 +01:00
Jakob Herrmann
5814cac83f
Start rewriting converters to simplify readability etc.
2017-01-17 12:34:23 +01:00
Jakob Herrmann
9ef41280ca
* Implement missing constructor for Modifiers.
...
* TODO: convert for Modifier
2017-01-17 00:58:03 +01:00
Jakob Herrmann
0db15bffa8
Begin rewriting of convert for TypeDecl.
2017-01-16 23:32:12 +01:00
Jakob Herrmann
4c79023889
Implement base constructor in ClassOrInterface.
2017-01-16 14:28:22 +01:00
Jakob Herrmann
e4e98797fc
Extend constructor of SourceFile.
2017-01-11 16:42:02 +01:00
Jakob Herrmann
647196bf16
* Start implementing "getters and setters" for
...
symtaxtree.ClassOrInterface (=no choice!!!).
* Start implementing converters TypeDeclerytion -> Class.
2017-01-10 23:44:19 +01:00
Jakob Herrmann
3c6ffcf4d8
* "Normal" class and interface names can now be resolved.
...
* TODO: line comments
2017-01-10 22:20:44 +01:00
Jakob Herrmann
fb10220da9
* Set JavaClassName constroctur to public.
...
* Implemented "class resolution" for interfaces.
2017-01-10 20:07:23 +01:00
Jakob Herrmann
599c8b2573
* SyntaxTreeGenerator: Implemented method to get package name of
...
CompilationUnitCtx (ongoing).
* RunParser: test methods
2017-01-10 17:42:20 +01:00
Jakob Herrmann
f0028f6aaf
Minor changes (nameReg/constructor).
2016-12-21 15:49:38 +01:00
JanUlrich
5f61d478fa
Class ändern zu ClassOrInterface
2016-12-21 15:46:28 +01:00
JanUlrich
aed261c807
JavaClassName aufräumen
2016-12-21 15:39:07 +01:00
JanUlrich
3ab96a3ed7
Syntaxbaum bereinigen. Allen Code löschen. Nur Struktur bleibt erhalten
2016-12-16 00:00:37 +01:00
JanUlrich
e84d6373c7
Aufräumen
2016-12-15 17:02:39 +01:00
JanUlrich
a35bcd490b
Merge branch 'antlr' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into antlr
2016-12-15 16:28:26 +01:00
JanUlrich
40ba5fb621
Beispiel für ANTLR Parser
2016-12-15 16:28:12 +01:00
Jakob Herrmann
ad02e94967
notes parse_tree
2016-12-15 16:17:40 +01:00
JanUlrich
c34b3c4c14
Aufräumen
2016-12-15 16:00:28 +01:00
JanUlrich
01a954ca68
TypeCheck package
2016-12-15 15:45:23 +01:00
JanUlrich
5c6b001ae1
Merge branch 'antlr' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into antlr
2016-12-15 15:35:26 +01:00
JanUlrich
fc43cd11da
Aufräumen
2016-12-15 15:35:14 +01:00
Jakob Herrmann
e1d68291c9
Added some basic handling of package declarations.
2016-12-15 15:01:57 +01:00
Jakob Herrmann
b0a6585252
Small changes, i.e. RunParser now reads from System.in.
2016-12-15 13:35:07 +01:00
Jakob Herrmann
81e223334b
Created RunParser which is supposed the main class (still rather
...
experimental).
2016-12-15 12:05:23 +01:00
Jakob Herrmann
82a1e86186
* Started implementing CompilationUnitEvaluator.java which is supposed to be the base
...
class for syntax tree construction.
* Deleted JavaClassName and JavaClassRegistry as they cannot be compiled
so far (backups exist).
2016-12-15 11:21:33 +01:00
JanUlrich
aff39ba442
Type löschen
2016-12-09 04:34:50 +01:00
JanUlrich
343c7d3a55
Merge branch 'antlr' of /home/janulrich/Development/intellijworkspace/../eclipseworkspace/eclipseWorkspaceHorb/JavaCompilerCore into antlr
2016-12-07 14:32:56 +01:00
JanUlrich
c1cbb78fe5
Aufräumen
2016-12-07 14:32:48 +01:00
JanUlrich
4e43de987d
Merge branch 'antlr' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into antlr
2016-12-07 14:06:19 +01:00
JanUlrich
717fd5d53e
Field anpassen
2016-12-02 01:23:01 +01:00
Jakob Herrmann
d9e6ef6e47
Parser now handles untyped method declarations but this needs further
...
inspection as constructors are not handled properly.
2016-11-29 21:08:53 +01:00
Jakob Herrmann
b2e5555da5
Grammar now supports untyped parameters in method declarations.
2016-11-29 19:46:07 +01:00
Jakob Herrmann
c5ea9a3464
Grammar now supports untyped field declarations.
2016-11-29 18:34:33 +01:00
Jakob Herrmann
52a5e54c3a
Recompile grammer due to some technical problems.
2016-11-29 18:31:50 +01:00
Jakob Herrmann
264ede100c
Create list with notes/questions/problems.
2016-11-23 00:43:57 +01:00
JanUlrich
d651a6cdff
Parser austauschen
2016-11-16 14:51:45 +01:00
JanUlrich
c9e3743fb5
Merge branch 'antlr' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into antlr
2016-11-16 14:33:38 +01:00
Jakob Herrmann
7d38c9af43
Added package declaration to sources.
2016-11-16 14:32:51 +01:00
JanUlrich
90b6e81195
Merge branch 'antlr' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into antlr
2016-11-16 14:17:47 +01:00
JanUlrich
7606aee9c3
Unnötige Datein in bin löschen
2016-11-16 14:17:38 +01:00
Jakob Herrmann
7504211df2
* Add base antlr grammer and corresponding classes.
...
* Add antlr4 runtime library.
2016-11-16 14:09:33 +01:00
JanUlrich
6a4cb673bf
Mergen... (nicht fertig)
2016-11-11 11:01:55 +01:00
JanUlrich
accbe5bbfc
Beginnen der BytecodeTypeFactory
2016-11-09 16:59:08 +01:00
JanUlrich
c4aff43f71
NameGenerator einführen
2016-10-28 18:32:05 +02:00
JanUlrich
107201c00c
Fehler in FunN Generierung beheben
2016-10-28 18:31:42 +02:00
JanUlrich
e60e6b622c
Bugfix
2016-10-07 14:12:18 +02:00
JanUlrich
b05b0ea5df
Syntaxbaum anpassen
2016-09-30 12:46:02 +02:00
JanUlrich
a1227a8b1b
Expr und ExprStmt ändern
2016-09-20 15:18:13 +02:00
JanUlrich
a5c34896ba
Fehler in Lambda-Generierung fixen
2016-09-16 14:26:18 +02:00
JanUlrich
bc812ad083
Aufräumen
2016-09-16 13:25:20 +02:00
JanUlrich
1ac500715b
Aufräumen
2016-09-13 17:32:22 +02:00
JanUlrich
5be508e943
Beginnen der AST Anpassungen für das ANTLR-Projekt. Constructor-Aufrufe ändern. UsedID entfernen. parserPostProcessing entfernen. Anpassungen am AST Layout.
2016-09-10 00:40:17 +02:00
JanUlrich
aa6a6beb93
StackMapTable-Fix
2016-08-25 19:52:06 +02:00
JanUlrich
dbe09c237c
Lambda Bytecodegenerierung implementieren
2016-08-17 00:45:14 +02:00
JanUlrich
25329cd39e
Einführen von BCEL 6.1
2016-07-21 16:36:33 +02:00
JanUlrich
5aebc06337
Fehlerhaften Filter auslassen
2016-07-21 16:20:37 +02:00
JanUlrich
0896cf8236
StackMapTable funktioniert
2016-07-11 20:23:36 +02:00
JanUlrich
81c8764fc6
Aufräumen, neue BCEL-Version
2016-06-23 16:49:30 +02:00
JanUlrich
eb0da3c36a
Aufräumen, neues Eclipse-Projekt anlegen
2016-06-22 20:29:16 +02:00
JanUlrich
e19dee4c99
Umstellung auf Intellij IDEA
2016-06-17 13:55:14 +02:00
JanUlrich
9d9526ae72
Testen von StackMapTable-Generator
2016-06-15 20:58:55 +02:00
JanUlrich
86a94dfae9
Merge branch 'unify' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring
2016-06-03 13:47:37 +02:00
JanUlrich
fe35a1f56d
Merge mit bytecode
2016-06-03 13:47:22 +02:00
b6df854cc6
Stack wird pro Methode behandelt
2016-05-26 11:02:02 +02:00
JanUlrich
52b6f438b0
Merge mit Bytecode
2016-05-25 18:18:05 +02:00
JanUlrich
07ea25b5b7
Filtern von Constraints vor dem Karthesischen Produkt bilden
2016-05-25 17:46:33 +02:00
JanUlrich
0d51c3e94d
Bug 49 und 52 fix
2016-05-24 00:36:59 +02:00
JanUlrich
b67816775e
Merge branch 'refactoring' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring
2016-05-12 19:48:39 +02:00
JanUlrich
748f25a2fd
gen-TPH richtig konvertieren
2016-05-12 19:48:19 +02:00
Florian Steurer
318f6e1cc5
code review todos erledigt
2016-05-06 16:59:59 +02:00
Martin Plümicke
223f6facc7
modified: ../../../src/de/dhbwstuttgart/bytecode/ClassGenerator.java
...
in addMethod :
String methodNameAndTypes = m.getName()+Arrays.toString(m.getArgumentTypes());
durch
String methodNameAndTypes = m.getReturnType().getSignature()+m.getName()+Arrays.toString(m.getArgumentTypes());
ersetzt
modified: OL.jav
Main-Klasse hinzugefuegt
2016-05-04 00:28:57 +02:00
JanUlrich
edda41f546
Generic Type Var werden zu PlaceholderTypen konvertiert
2016-05-03 22:43:43 +02:00
JanUlrich
5d760d4222
Aufruf im UnifyTest OverloadingVector ändern
2016-05-03 22:15:19 +02:00
Florian Steurer
005ed60c26
fixed vector
2016-05-03 21:07:52 +02:00
Florian Steurer
78794e377a
fixed vector
2016-05-03 20:44:55 +02:00
ae01af7a40
Bugfix: OverloadingTest
2016-05-03 18:15:14 +02:00
JanUlrich
db93a1dfe1
Void Reference-Typen wieder zu Void RefTypes konvertieren
2016-05-03 13:58:54 +02:00
Florian Steurer
84176275be
Merge branch 'unify' of ssh://i13029@gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into unify
2016-05-03 13:43:16 +02:00
Florian Steurer
da49e42515
fixed long running times for lambda tests
2016-05-03 13:42:14 +02:00
JanUlrich
dc52dc5dec
Merge branch 'bytecode' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode
2016-05-03 12:47:35 +02:00
JanUlrich
ca8952a43c
Void Reference-Typen wieder zu Void RefTypes konvertieren
2016-05-03 12:46:32 +02:00
JanUlrich
4a6a8d62e3
Merge branch 'unify' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring
2016-05-03 12:42:04 +02:00
Florian Steurer
4f265b56a4
big refactoring of smaller and greater
2016-04-30 19:35:34 +02:00
e5fc8c8288
- Div und MulOperatoren für alle numerischen Datentypen implementiert (Nur wenn beide Operanten den gleichen Typ haben)
2016-04-30 11:14:24 +02:00
JanUlrich
c2d3fce75e
FormalParameter getDiscription Fix
2016-04-29 16:52:35 +02:00
JanUlrich
8134bbb297
Merge branch 'bytecode' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring
2016-04-29 16:03:50 +02:00
JanUlrich
46f1134bad
Aufräumen
2016-04-29 16:03:38 +02:00
32741f41e9
- Addition für alle Typen implementiert
...
- Mehrere Klassen in einer jav Datei möglich
- OLTest läuft
2016-04-29 15:52:20 +02:00
JanUlrich
d03e20df90
FunN Typen konvertieren. FunVoidN Typen werden nicht mehr benutzt
2016-04-29 15:23:42 +02:00
JanUlrich
d19414c513
Merge mit Bytecode
2016-04-29 14:05:25 +02:00
ba6ae74ad1
-Tests für for und While Schleife korrigiert
...
- While teilweise implementiert
2016-04-29 10:00:33 +02:00
JanUlrich
324864f8d8
FunN Typen werden zu den entsprechenden UnifyTypen konvertiert
2016-04-29 04:00:46 +02:00
JanUlrich
f2410154aa
Merge branch 'unify' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring
2016-04-29 03:09:31 +02:00
Florian Steurer
b39dedb9aa
added application of funN Rules
2016-04-28 21:33:33 +02:00
Florian Steurer
7c0a91e624
unitTest for lambda6, alternative sequential execution, minor bugs
2016-04-28 21:24:52 +02:00
Florian Steurer
c043717c06
removed todo
2016-04-28 21:04:58 +02:00
JanUlrich
9a51e79f2a
Merge branch 'unify' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring
2016-04-28 16:42:16 +02:00
JanUlrich
a31e7b1108
BCEL Framework aktualisiert. FunN Typen implementieren
2016-04-28 15:32:12 +02:00
b3e13d09b9
- Alle Operatoren implementiert
...
- Tests für Sub, Mul, Div
2016-04-27 15:08:17 +02:00
5ac19d7a59
- args_size bugfix
2016-04-26 16:15:53 +02:00
8bda352bc9
- Method refactored
2016-04-25 14:58:52 +02:00
Florian Steurer
856f5da86b
Parallelisierung mit Fork-Join Pool
2016-04-22 16:52:16 +02:00
Florian Steurer
7d75f18319
Parallelisierung mit Fork-Join Pool
2016-04-22 16:51:05 +02:00
Florian Steurer
8fa8fc8758
comment
2016-04-22 16:11:18 +02:00
Florian Steurer
752723020e
pipe execution
2016-04-22 15:45:20 +02:00
Florian Steurer
6eb7f2d1bb
removed creation of new strings
2016-04-22 10:24:33 +02:00
Florian Steurer
7b6b720b57
memory optimization
2016-04-21 22:31:36 +02:00
Florian Steurer
bb8df92cba
equals / hashcode optimization
2016-04-21 22:19:48 +02:00
Florian Steurer
b8415b122b
stringbuilder in logger
2016-04-21 20:26:33 +02:00
JanUlrich
629d2dcc4d
Merge branch 'unify' into refactoring
2016-04-21 14:27:49 +02:00
JanUlrich
16cbf8e1b7
Fehler bei TPH Generierung behoben
2016-04-21 14:27:32 +02:00
JanUlrich
0ca4f16c49
Merge branch 'unify' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into unify
2016-04-21 13:25:04 +02:00
Florian Steurer
1a32ea9ce9
size of unify result
2016-04-20 18:38:20 +02:00
JanUlrich
1afe2d4d5c
Unnötige Kommentare löschen
2016-04-20 18:04:28 +02:00
Florian Steurer
d8feb04938
time log
2016-04-20 17:10:26 +02:00
JanUlrich
e08485740f
Merge branch 'unify' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring
2016-04-20 14:48:03 +02:00
Florian Steurer
8780d5d47a
option for parallelization
2016-04-20 12:15:04 +02:00
Florian Steurer
863bfa40d3
performance opt
2016-04-20 11:34:40 +02:00
Florian Steurer
6a42c8ef11
performance optimization
2016-04-20 11:25:45 +02:00
JanUlrich
07d63a9586
Merge mit bytecode
2016-04-19 16:59:59 +02:00
JanUlrich
fcbd05fa9c
Im Unify generierte TPH beachten
2016-04-19 15:27:46 +02:00
JanUlrich
a8f18e77be
Merge branch 'unify' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into unify
2016-04-19 12:58:00 +02:00
Florian Steurer
904ca01207
cleaned up
2016-04-19 11:42:15 +02:00
JanUlrich
b70dc71a62
Convert zu FunNTypen hinzufügen
2016-04-18 15:38:47 +02:00
Florian Steurer
afc6bc7b89
neue abbruchbedingung
2016-04-14 15:15:21 +02:00
Florian Steurer
fbcd0cd8a5
Merge branch 'unify' of ssh://i13029@gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into unify
2016-04-14 14:56:24 +02:00
Florian Steurer
12abb0b34d
reduced cases of cart product
2016-04-14 14:54:59 +02:00
65a1038574
- Speichern einer lokalen Variable unter Verwenung der InstructionFactory
2016-04-14 14:53:18 +02:00
JanUlrich
9e114207ce
Fehler mit SMALLER und SMALLERDOT behoben
2016-04-14 14:50:31 +02:00
a23f77c337
-Test für Variablen erstellt
2016-04-14 14:36:18 +02:00
JanUlrich
3cd7dba316
Merge branch 'unify' into refactoring
2016-04-14 14:03:15 +02:00
9a07201498
And, Or, Plus Operator implementiert
2016-04-14 12:00:15 +02:00
dfe79a8030
Equal Operator implementiert
2016-04-13 19:31:35 +02:00
Florian Steurer
e8c46dcdbd
rename unify to typeUnify
2016-04-13 18:32:09 +02:00
Florian Steurer
558a873e68
commenting
2016-04-13 11:58:33 +02:00
Florian Steurer
b1febd7a50
commenting refactoring
2016-04-13 11:38:07 +02:00
Florian Steurer
ae9220c04b
made the ruleSet interface functional (added fc in arguments)
2016-04-13 11:13:20 +02:00
11e149110a
- OLTest verbessert, ist aber nicht positiv, da Autoboxing fehlt
2016-04-12 20:06:22 +02:00
Florian Steurer
d8e7df425d
refactoring
2016-04-12 15:47:38 +02:00
Florian Steurer
27f6abefe8
commenting and refactoring
2016-04-12 15:43:32 +02:00
Florian Steurer
ba636e1da0
fixed bug in standard unify
2016-04-12 15:17:12 +02:00
JanUlrich
4173733ada
Merge branch 'unify' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring
2016-04-12 14:00:53 +02:00
Florian Steurer
1b9a9c0841
commenting / refactoring
2016-04-12 13:39:08 +02:00
Florian Steurer
ff0d1e907f
fixed flattening of sets
2016-04-12 13:21:17 +02:00
JanUlrich
7a47de7bfa
Merge branch 'bytecode' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring
2016-04-12 12:14:38 +02:00
JanUlrich
b0aeaae80e
Merge branch 'unify' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring
2016-04-12 11:54:46 +02:00
Florian Steurer
f8d7a95731
commenting
2016-04-12 11:36:43 +02:00
Florian Steurer
8b6a4d1746
refactoring and commenting
2016-04-12 11:28:07 +02:00
Florian Steurer
a16e62f4bd
refactoring and commenting
2016-04-12 11:18:55 +02:00
Florian Steurer
ea32cd5680
commenting and refactoring
2016-04-12 11:12:57 +02:00
Florian Steurer
1e96811127
refactoring and commenting
2016-04-12 10:54:17 +02:00
JanUlrich
f630f93a3d
Debug Ausgabe anfügen
2016-04-12 10:06:58 +02:00
JanUlrich
3bb2153b6a
Java Parser an umbenennung anpassen
2016-04-11 18:36:43 +02:00
JanUlrich
6cc0d462ab
Merge branch 'unify' into refactoring
2016-04-11 18:35:50 +02:00
JanUlrich
df1881bf41
Merge branch 'bytecode' into refactoring
2016-04-11 18:35:44 +02:00
JanUlrich
de238b90df
Assumptions erweitern
2016-04-11 18:35:18 +02:00
Florian Steurer
55f288022a
commenting, refactoring
2016-04-11 16:31:55 +02:00
Florian Steurer
0313d297e1
comments and refactoring
2016-04-11 16:26:59 +02:00
Florian Steurer
044e6fbc3f
comments & refactoring
2016-04-11 16:05:36 +02:00
Florian Steurer
aa692c2f25
comments
2016-04-11 15:30:01 +02:00
Florian Steurer
6616d78dcb
.
2016-04-11 09:56:29 +02:00
Florian Steurer
5dd90cb30c
refactored standard unification
2016-04-11 09:56:06 +02:00
Florian Steurer
64247b689b
signature from getLeftHandedType from type to string
2016-04-10 14:52:07 +02:00
Florian Steurer
23e0be2572
extended all cases / fixed random placeholder generation
2016-04-09 15:07:41 +02:00
Florian Steurer
d080eb4a0a
extended case 6
2016-04-08 18:48:35 +02:00
Florian Steurer
41b3e4f6c2
extended case 5
2016-04-08 18:28:34 +02:00
Florian Steurer
5c73224f8f
support for extended case 1 // tests // bugfix in "big" cases
2016-04-08 18:04:11 +02:00
Florian Steurer
b7f41c4d13
funN greater
2016-04-07 22:30:30 +02:00
Florian Steurer
53cfb4b046
Support for FunN in FC added // swap for unifiers
2016-04-07 22:24:35 +02:00
b707a0f03e
Bugfix: Methodenparameter
2016-04-07 15:44:29 +02:00
JanUlrich
d3ebee1b3c
Merge branch 'bytecode' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring
2016-04-07 14:55:46 +02:00
45cad9f675
- getDescription ist nicht die Descripiton im Bytecode
2016-04-07 14:53:29 +02:00
JanUlrich
74c2b5e323
Merge branch 'bytecode' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring
2016-04-07 14:52:04 +02:00
JanUlrich
e537a76cd9
Merge branch 'unify' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring
2016-04-07 14:39:15 +02:00
JanUlrich
44318ee5d8
Aufräumen
2016-04-07 14:39:07 +02:00
Florian Steurer
8d69f6c82b
adapt rule fixed
2016-04-07 14:30:23 +02:00
7b78cf8471
Bugfix: Store and Load
2016-04-07 12:19:42 +02:00
JanUlrich
3a8f1252a4
Merge branch 'bytecode' into refactoring
2016-04-06 14:23:26 +02:00
JanUlrich
e1c925b9bc
Unnötige Kommentare löschen
2016-04-06 12:42:15 +02:00
Florian Steurer
6793b0bd24
rename mpair to unify pair / refactoring
2016-04-04 11:23:14 +02:00
Florian Steurer
2e30429252
added wildcardtype
2016-04-04 10:18:34 +02:00
Florian Steurer
20d1106e07
refactored Types //
2016-04-03 22:43:55 +02:00
Florian Steurer
6c2d71d005
random with seed
2016-04-03 17:36:44 +02:00
Florian Steurer
0d5b515a47
added extra set level / fixed subst rule bug /
2016-04-03 16:53:45 +02:00
Florian Steurer
b12f301656
Merge branch 'unify' of ssh://i13029@gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into unify
2016-04-02 11:29:43 +02:00
Florian Steurer
0be7534b98
.
2016-04-02 11:29:31 +02:00
JanUlrich
a3e7b4567a
Merge mit refactoring
2016-04-01 18:21:51 +02:00
JanUlrich
4cdcde8fef
Neuen Unify Algorithmus eingebaut
2016-04-01 16:12:30 +02:00
Florian Steurer
d89d06797e
isInSolvedForm(), Unit-Tests, removed PairOp.Equals
2016-03-31 22:09:46 +02:00
098cafac00
- IdentityFieldTest erstellt
2016-03-31 18:08:48 +02:00
JanUlrich
4deb91b99f
Merge branch 'bytecode' into refactoring
2016-03-31 11:50:53 +02:00
8d8e27c84c
- Bugfix new Statement, Deskription darf nicht mit Semikolon enden
2016-03-31 08:52:23 +02:00
JanUlrich
e2d384e7f9
Merge mit Unify und Einbinden der neuen Unifizierung. Nich lauffähige Version
2016-03-30 18:16:27 +02:00
Florian Steurer
304a5693a6
wc regeln angepasst, triviale tests fertig
2016-03-30 16:25:26 +02:00
5b07d58093
- Klassenvariable ohne Wert
2016-03-30 10:14:05 +02:00
b51079280e
- New Statement, Problem Syntax des Klassennamens
2016-03-30 10:09:17 +02:00
Florian Steurer
23142adc70
reduce rules
2016-03-29 17:52:38 +02:00
JanUlrich
43a8c9e647
Umstellung auf MPair beginnen
2016-03-29 13:23:15 +02:00
JanUlrich
fa337c5546
Umstellung auf MPair beginnen
2016-03-29 13:23:05 +02:00
Florian Steurer
639ac8430c
adapted adaptRules
2016-03-28 20:56:24 +02:00
Florian Steurer
332dd57de3
greater und testy
2016-03-28 15:00:34 +02:00
Florian Steurer
ac3ce7d214
smaller
2016-03-28 11:40:21 +02:00
b4d7ab02eb
- UnitTest für MultiExtends Problem
...
- Verhindern von doppelten Methoden von Class -> ClassGen
2016-03-28 10:33:04 +02:00
Florian Steurer
26cc9b85ef
smalller und neue testcases
2016-03-28 01:01:46 +02:00
Florian Steurer
5e18496847
smaller and test cases
2016-03-26 12:59:38 +01:00
Florian Steurer
bbfd8699e8
smaller / smArg / grArg / TODO: greater
2016-03-26 00:03:26 +01:00
JanUlrich
ad2804fab9
Umstellung auf MPair beginnen
2016-03-24 11:57:31 +01:00
JanUlrich
1e9d0517f2
Umstellung auf MPair beginnen
2016-03-24 11:57:17 +01:00
Florian Steurer
a5b86dc84c
freshPlaceholder / implemented funn rules
2016-03-23 11:44:31 +01:00
Florian Steurer
11bcf5735a
freshPlaceholder Method // funN rules (not implemented yet)
2016-03-23 10:59:41 +01:00
Florian Steurer
88726ccb70
added funN
2016-03-23 09:45:36 +01:00
Florian Steurer
14e00913e8
application of new rules
2016-03-22 20:47:39 +01:00
Florian Steurer
0e524caae7
Added missing rules
2016-03-22 20:41:24 +01:00
JanUlrich
f788b74f26
Merge mit Unify und Bytecode
2016-03-22 15:13:51 +01:00
JanUlrich
47c9be5488
Aufräumen
2016-03-22 13:17:56 +01:00
c80dc162d9
- Verhindern von der Generierung von doppelte Methoden
2016-03-20 18:55:36 +01:00
Florian Steurer
21c6aef7fd
cartesische produkte überarbeitet
2016-03-20 18:05:34 +01:00
Florian Steurer
299f8f56ca
added missing cases
2016-03-20 15:09:12 +01:00
JanUlrich
1f825360df
Test GenerateFiniteClosure anfügen
2016-03-17 16:54:43 +01:00
Florian Steurer
fa9627b883
unify case 1
2016-03-17 16:35:33 +01:00
Florian Steurer
d19a79bd63
finite closure greater smaller funktioniert jetzt auch mit wildcards
...
(muss noch getestet werden)
2016-03-16 23:27:45 +01:00
JanUlrich
1762101330
Type Factory in unifyNew bewegen
2016-03-16 14:56:02 +01:00
JanUlrich
e061dea7f5
Aufräumen SourceFile
2016-03-16 14:54:41 +01:00
JanUlrich
a8d8dec899
Merge branch 'unify' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring
2016-03-15 13:57:21 +01:00
Florian Steurer
6acc3c1366
step 4 rule 1
2016-03-14 14:46:10 +01:00
Florian Steurer
863904a4e8
unifier fixed (no iterated application necessary anymore)
2016-03-14 12:59:31 +01:00
Florian Steurer
6778160315
various
2016-03-13 23:01:28 +01:00
Florian Steurer
27acee3385
standard martelli montanari unifiy fixed
2016-03-13 16:00:00 +01:00
JanUlrich
b1d6b44fb9
BCEL Library aktualisiert, Stackmaptable angefügt, Tests angepasst
2016-03-10 15:28:03 +01:00
JanUlrich
a4ea466fe6
Methode generiert StackMapTable
2016-02-18 18:28:08 +01:00
JanUlrich
7c00940cba
Merge branch 'unify' into refactoring
2016-01-12 13:32:45 +01:00
Florian Steurer
bdd018d922
regel 4 für paare (a <. Theta') (funktioniert zu 99 Prozent noch nicht
...
richtig)
2015-12-27 15:01:59 +01:00
Florian Steurer
98cbe9b389
package rename + Mapping Klasse
2015-12-27 00:29:23 +01:00
Florian Steurer
039dd3b3f4
step 5 and 6 implemented
2015-12-26 18:49:11 +01:00
Florian Steurer
8eecda2a8f
subst rule
2015-12-26 16:52:18 +01:00
Florian Steurer
3ff45a01de
fixed cartesian products in step 4
2015-12-26 16:22:35 +01:00
Florian Steurer
264910bfa4
tests
2015-12-23 22:53:24 +01:00
Florian Steurer
89b53351ce
martelli montanari unifikation
2015-12-23 13:25:43 +01:00
Florian Steurer
ab7f56db6f
martelli montanari unification (unfinished)
2015-12-21 15:44:13 +01:00
JanUlrich
ac42bdf0a2
Merge mit Unify und Bytecode
2015-12-11 15:44:44 +01:00
JanUlrich
bb165e007d
Filter entfernen
2015-12-08 15:48:35 +01:00
JanUlrich
5f428894ea
Merge mit bytecode
2015-12-08 13:34:16 +01:00
116232df57
AutoOverloadingVector Test hinzugefügt
2015-12-05 15:15:28 +01:00
Florian Steurer
53dd7b019e
cartesian products
2015-11-27 19:52:59 +01:00
3c80cb275b
Doppelte Methodengenerierungen verhindert
2015-11-27 18:10:46 +01:00
JanUlrich
1017b02704
Fehler in Bytecodegen der Methode beheben
2015-11-27 16:53:01 +01:00
dd478961e2
TypeinferenceResultSet von ClassGenerator getrennt
2015-11-27 16:10:35 +01:00
JanUlrich
141e952c7a
Merge mit refactoring
2015-11-27 15:47:09 +01:00
8ae7bda535
Mehrere Lösungen in einer Classfile
2015-11-25 10:41:57 +01:00
a27b4f9d3b
Mehrere Lösungen in einer Classfile
2015-11-25 10:23:06 +01:00
e4374c06fd
Mehrere Lösungen in einer Classfile
2015-11-25 09:41:26 +01:00
Florian Steurer
97e0e2fc72
unifyTest
2015-11-23 01:03:01 +01:00
Florian Steurer
7ff9554d78
application of adaptRules
2015-11-23 00:15:12 +01:00
Florian Steurer
4576efe3ec
implemented step 4 (some cases still missing)
2015-11-23 00:12:08 +01:00
Florian Steurer
e2ba4490b1
step 4 grundgerüst
2015-11-22 21:57:16 +01:00
Florian Steurer
6fd382580a
Fixed AdaptSup
2015-11-22 15:58:10 +01:00
Florian Steurer
9552831d4e
AdaptExt and Sup revisit
2015-11-22 15:54:18 +01:00
Florian Steurer
3f4f2cd27b
adapt revisit
2015-11-22 15:26:17 +01:00
2958c52610
NewClass Statement
2015-11-18 18:10:29 +01:00
fc03a744fe
Ünnötige Tests gelöscht
...
Tests die noch nicht laufen können Ignoriert
2015-11-17 17:35:17 +01:00
Florian Steurer
be6a719433
adaptSup + tests
2015-11-15 18:39:22 +01:00
Florian Steurer
c45c426011
unifier
2015-11-15 18:09:21 +01:00
Florian Steurer
ae37dd6255
fc identifier from string to type
2015-11-15 18:08:46 +01:00
Florian Steurer
480c7dca61
adaptExt + tests
2015-11-15 15:06:34 +01:00
Florian Steurer
e447e1cd46
adapt + tests
2015-11-15 14:39:08 +01:00
Florian Steurer
3739747eca
adapt
2015-11-14 18:51:46 +01:00
Florian Steurer
82c0736fee
adapt Rule
2015-11-13 23:24:22 +01:00
Florian Steurer
8a40acb73e
application of unifiers
2015-11-13 23:17:14 +01:00
Florian Steurer
fd5902f6dd
stricter equality condition for typeParams
2015-11-13 22:49:26 +01:00
Florian Steurer
9f37139ab3
real immutability
2015-11-13 22:45:13 +01:00
JanUlrich
ed246e0f88
Fehler in NewClass und Constructor beheben
2015-11-13 16:29:41 +01:00
JanUlrich
c646a34745
Fehler durch Änderung von Unify beheben. Merge mit bytecode
2015-11-13 13:11:10 +01:00
JanUlrich
b8c0d87056
Unify auf commit 144c31a4cb
ändern
2015-11-13 12:55:34 +01:00
61891177a1
BytecodeTests erweitert
...
ASTFacotry überarbeitet
2015-11-12 14:50:27 +01:00
Florian Steurer
c83697dedb
Unfifier
2015-11-09 14:39:26 +01:00
54a11c8779
Mehrere Lösungen in einer Class file
2015-11-09 09:38:49 +01:00
Florian Steurer
eeba9fb734
reduceSup Test
2015-11-08 22:21:28 +01:00
Florian Steurer
176ec7b707
subst rule interface
2015-11-08 21:30:17 +01:00
Florian Steurer
777a9b5beb
reduce1 and reduceEq Tests
2015-11-08 21:23:20 +01:00
Florian Steurer
b3514a8375
reduceUp and reduceLow tests
2015-11-08 17:02:25 +01:00
Florian Steurer
2eb11748ca
erase1 and erase2 tests
2015-11-08 16:29:40 +01:00
Florian Steurer
1b1fae6b13
swap rule test
2015-11-07 20:37:29 +01:00
Florian Steurer
84641d4abf
application of the rules
2015-11-07 18:03:21 +01:00
Florian Steurer
a263ba5fd4
reduceSup
2015-11-07 16:49:20 +01:00
Florian Steurer
e49c2a35de
implemented grArg and smArg
2015-11-07 14:53:23 +01:00
Florian Steurer
28e0e8e94d
visitor pattern for grarg smarg
2015-11-07 14:35:54 +01:00
Florian Steurer
6b709f0198
fc smaller greater tests
2015-11-07 13:57:54 +01:00
Florian Steurer
b93f1dd376
fixed greater()
2015-11-07 11:47:54 +01:00
Florian Steurer
c08a8fd347
reduceExt
2015-11-07 11:41:06 +01:00
Florian Steurer
2483044e0c
rules
2015-11-07 10:57:17 +01:00
Florian Steurer
a86b70e672
reduce1 regel
2015-11-06 21:02:43 +01:00
JanUlrich
0048d5f305
NewStatement bytecode
2015-11-06 18:27:47 +01:00
87e49a692a
Vorbereitung für "Mehrere Lösungen in einer Classfile"
2015-11-06 16:42:22 +01:00
Florian Steurer
92d81ac097
rules
2015-11-01 22:12:41 +01:00
947d145cf1
New Instruction implementier, ArgumentList fehlt noch
2015-10-31 18:48:46 +01:00
e9607e37b1
ASTFactory createClass setzt SuperType
...
GenericClass erhält richtigen SuperType
Tests für ? extends und ? super angelegt
2015-10-30 12:29:43 +01:00
64dce5d814
Parent von Class ist Sourcefile
2015-10-29 17:18:15 +01:00
JanUlrich
50916b5db2
SourceFile als Parent für Class.parserPostProcessing
2015-10-29 17:00:39 +01:00
ce52fd8904
ConsoleInterface an neue CompilerApi angepasst
...
RefType getBytecodeSignature unterscheidet zwischen RefType und TypePlacholder
Abstrakte ByteCodeTest Klasse um getClassLoader erweitert
Alle BytecodeTypeTests angepasst
2015-10-27 15:14:52 +01:00
12093f2fc7
Signatur ist das gleiche wie Description
2015-10-27 13:27:00 +01:00
Florian Steurer
931fb01d74
finite closure
2015-10-25 11:12:36 +01:00
Florian Steurer
11fc7a4512
.
2015-10-24 20:32:05 +02:00
Florian Steurer
5f9452cfda
commenting and rule application
2015-10-24 19:46:51 +02:00
Florian Steurer
4539faf241
hashcodes and work on Mpair
2015-10-24 19:05:48 +02:00
Florian Steurer
3d38ea2e08
hashcode, equals and compareTo
2015-10-24 18:53:11 +02:00
Florian Steurer
b0153be1cd
.
2015-10-24 17:47:46 +02:00
JanUlrich
040a1f4088
Merge mit unify
2015-10-23 18:07:37 +02:00
0dcb36f49e
JavaClassName hack entfernt
2015-10-23 16:30:07 +02:00
47361ca22c
Merge branch 'bytecode' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode
...
# Conflicts:
# src/de/dhbwstuttgart/syntaxtree/Class.java
2015-10-23 16:26:25 +02:00
b99f1bc3c9
JavaClassName: Hack damit Object zu java.lang.Object wird. Muss unbedingt anders gelöst werden
2015-10-23 16:23:20 +02:00
JanUlrich
36a3aeddb3
main-Methode in .jav Files möglich
2015-10-23 16:22:44 +02:00
JanUlrich
ca447fd44e
Merge mit unify und bytecode
2015-10-23 15:14:18 +02:00
JanUlrich
05187aa49f
Merge mit bytecode
2015-10-23 14:44:55 +02:00
JanUlrich
eda270d451
Nachträglich Fehler beheben
2015-10-23 14:13:17 +02:00
JanUlrich
f16171a8f6
Object zu java.lang.Object als Superklasse von Class im Standardkonstruktor ändern
2015-10-23 11:48:35 +02:00
77c06225a6
Constructor ist von Type Void
2015-10-23 10:56:56 +02:00
fab73a4d62
ASTFactory.createClass gibt eine Class statt ClassGenerator zurück
2015-10-23 10:46:55 +02:00
422f3b4144
ASTFactory createClass
2015-10-23 10:43:48 +02:00
bfb00ac1d1
ClassGenerator hat eine Map von zusätzlichen Klassen die generiert werden müssen
...
MyCompiler und MyCompilerApi aufgeräumt
ASTFactory Klasse angefangen
2015-10-22 20:40:33 +02:00
JanUlrich
66b37482db
Support für eindimensionale Arrays von RefTypes angefügt
2015-10-22 16:46:06 +02:00
632c2ca508
Genericklassen für Superklassen, Fieldtypes und Methodenparameter werden generiert
2015-10-20 15:58:39 +02:00
bafffe26ad
Generierung von Generic Klasse auskommentiert
2015-10-20 14:07:57 +02:00
50dda3041f
Beginn der Generierung der GenericKlasse, Problem ist der Konstruktor, dieser wird auf Objekt aufgerufen und nicht auf der SUperklasse
2015-10-16 15:15:30 +02:00
6a8590ab0d
FreshWildcardType muss von ObjectType ableiten, damit der Unifikationsalgorithmus funktioniert
2015-10-16 13:22:08 +02:00
1a07c186a6
generateBytecode von Class gibt eine Menge an ByteCodeResults zurück, wird benötigt um zusätzliche Klassen anzulegen
2015-10-16 10:39:34 +02:00
3a18088801
Erste Änderung an RefType
...
Tests für Extends angelegt
2015-10-15 22:16:18 +02:00
4f1c02834d
Merge branch 'bytecode' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode
2015-10-15 17:46:20 +02:00
d6fb9ff2c7
ConditionTest angelegt
...
ForTest gefixed
2015-10-15 17:46:13 +02:00
JanUlrich
a541b353cd
Änderungen an IFStmt
2015-10-15 16:15:13 +02:00
bcbe82c64e
Tests für verschiedene Statements angelegt
...
If, IfElse Implementiert
Fehlende Interface Implementierungen mit NotImplementedException hinzugefügt
2015-10-13 19:25:51 +02:00
JanUlrich
29dea524a5
Experimenteller Status. Änderungen an ClassSignatur Generierung
2015-09-29 00:28:59 +02:00
JanUlrich
1371220249
Fehler in TypeDeplyment behoben
2015-09-28 16:35:01 +02:00
JanUlrich
46291a6056
Bug 23 gefixt.
2015-09-24 15:26:34 +02:00
JanUlrich
61a4bc3cd7
Fehler in Lambda2_2 gefixt
2015-09-23 17:22:01 +02:00
JanUlrich
c5f0e73e50
Identity implementiert
2015-09-23 15:30:35 +02:00
JanUlrich
99a7510810
Runnable gefixt
2015-09-23 12:48:08 +02:00
JanUlrich
86e06a6e7a
Erweitern des Bytecode Gen.
2015-09-22 18:43:36 +02:00
JanUlrich
296ffbe297
Fehler in FieldDeclaration behoben. Signaturen an Methoden und Klassen angefügt
2015-09-17 20:57:33 +02:00