JanUlrich
ed3a3909c0
Merge branch 'bytecode2' into bigRefactoring
2018-02-21 11:05:25 +01:00
JanUlrich
d53faa0c86
FiniteClosure korrekt generieren
2018-02-19 11:33:08 +01:00
JanUlrich
b7bb0fa1c4
Vector Test Fehler beheben
2018-02-19 04:47:10 +01:00
JanUlrich
166aa5e506
merge mit sat
2018-02-19 04:22:08 +01:00
Martin Plümicke
5270cecec9
Changes to be committed:
...
modified: src/de/dhbwstuttgart/core/JavaTXCompiler.java
modified: src/de/dhbwstuttgart/typeinference/unify/RuleSet.java
modified: src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java
modified: test/javFiles/Matrix.jav
Fehler in der Aufteilung von Unify korrigiert.
Equalcheck in Schritt 6 wiedre eingefuegt.
2018-02-14 17:45:08 +01:00
Fayez Abu Alia
a45aa50574
erzeugt bytecode für Zuweisung von Literale
2018-02-14 14:37:36 +01:00
JanUlrich
191a1166b9
ASP Generator auf neues Format anpassen
2018-02-13 05:25:18 +01:00
JanUlrich
6e770b5ec5
Java 9: Classloader ändern
...
*
2018-02-12 22:32:03 +01:00
Martin Plümicke
87fe51767c
modified: src/de/dhbwstuttgart/typeinference/unify/RuleSet.java
...
Reduce 1
C und D koennen auch gleich sein.
Muss nochmals ueberprueft werden.
2018-02-09 22:55:40 +01:00
Martin Plümicke
f0610aeff1
Changes to be committed:
...
modified: src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java
modified: src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java
modified: test/typeinference/JavaTXCompilerTest.java
2018-02-09 21:32:15 +01:00
Martin Plümicke
e4fbd17a55
modified: src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java
...
modified: test/javFiles/Matrix.jav
Rekursive Berechnung des Kartesischen Produkts
2018-02-08 00:02:27 +01:00
Martin Plümicke
9c526f20fb
merge
2018-02-07 16:56:11 +01:00
Martin Plümicke
1f269918fb
nicht lauffaehig
2018-02-07 16:53:24 +01:00
Martin Plümicke
2d5c863008
HEAD detached at 2f994cdf
...
Changes to be committed:
Aenderungen am Unify: Fehler behoben und Vereinfachung
modified: src/de/dhbwstuttgart/core/JavaTXCompiler.java
new file: src/de/dhbwstuttgart/typeinference/unify/Match.java
modified: src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java
new file: src/de/dhbwstuttgart/typeinference/unify/interfaces/IMatch.java
modified: src/de/dhbwstuttgart/typeinference/unify/model/FiniteClosure.java
modified: src/de/dhbwstuttgart/typeinference/unify/model/Node.java
modified: src/de/dhbwstuttgart/typeinference/unify/model/TypeParams.java
modified: src/de/dhbwstuttgart/typeinference/unify/model/Unifier.java
modified: test/javFiles/Matrix.jav
2018-02-07 14:38:45 +01:00
Martin Plümicke
22499f09e8
modified: src/de/dhbwstuttgart/typeinference/unify/model/TypeParams.java
...
Zeile 101 Dangling-else Problematik behoben
War Fehler im Occurs-Cheeck von Montanari-Martelli.
2018-02-01 00:17:12 +01:00
JanUlrich
1f89238fe4
Kleiner Bug beseitigt. Ungetesteter Stand
2018-01-31 18:38:52 +01:00
Fayez Abu Alia
c61dd5411e
Merge branch 'bigRefactoring' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode2
2018-01-31 16:47:18 +01:00
JanUlrich
2f994cdfa8
java.lang. nicht standardmäßig importieren
2018-01-31 16:42:51 +01:00
JanUlrich
9c4f763c9a
java.lang. nicht standardmäßig importieren
2018-01-31 16:42:25 +01:00
Fayez Abu Alia
b32e437a05
Fehler
2018-01-31 16:16:05 +01:00
Fayez Abu Alia
1888eb6d46
merge
2018-01-31 15:57:58 +01:00
Fayez Abu Alia
56d919f446
bug fix
2018-01-31 15:55:02 +01:00
JanUlrich
15d120d594
Funktionsfähiges Matrix Beispiel, aber nicht komplett
2018-01-31 15:51:38 +01:00
JanUlrich
e556a470e7
Literal löschen
2018-01-31 15:39:19 +01:00
Fayez Abu Alia
398c1992fa
merge
2018-01-31 14:23:19 +01:00
Fayez Abu Alia
9a94ba2114
unnötige Kommentare wurden entfernt
2018-01-31 14:16:20 +01:00
JanUlrich
cdcebdd4ac
Merge
2018-01-31 13:36:35 +01:00
JanUlrich
3ce4937bc1
Fehler im Trailing Return anhängen beheben
2018-01-30 02:23:58 +01:00
JanUlrich
027538a082
Unary Expression und while statement anfügen
2018-01-30 01:08:21 +01:00
Martin Plümicke
29173ba172
Merge branch 'bigRefactoring' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bigRefactoring
...
Genauere Fehlermeldung im Unify
2018-01-29 21:32:46 +01:00
Martin Plümicke
5d94820fed
modified: src/de/dhbwstuttgart/typeinference/unify/RuleSet.java
...
modified: src/de/dhbwstuttgart/typeinference/unify/model/Node.java
Genauere Fehlermeldung
2018-01-29 21:30:45 +01:00
JanUlrich
c7dea4c86b
Matrix Test
2018-01-29 18:26:14 +01:00
JanUlrich
ede55d228e
Fehler in ASTFactory beheben. GenericRefType statt RefType in den Parameterlisten
2018-01-29 17:35:49 +01:00
JanUlrich
0610ea8e63
FC Generator
2018-01-29 17:32:25 +01:00
JanUlrich
8d12821c68
Methode erbt nicht mehr von Feld
2018-01-21 11:38:55 +01:00
JanUlrich
311d7ee63a
Merge branch 'bigRefactoring' into sat
2018-01-21 11:17:46 +01:00
JanUlrich
1f5071d4e4
Methode soll kein Feld mehr sein. Nicht lauffähig!
2018-01-19 15:24:49 +01:00
Fayez Abu Alia
542f87e8a3
erzeugt Klassendatei für FunN
2018-01-17 13:49:18 +01:00
JanUlrich
57df329751
Merge branch 'bigRefactoring' into sat
2018-01-12 22:47:49 +01:00
Fayez Abu Alia
7b24e2d83f
bytecode für Generics: LamAssignTest funktioniert richtig
2018-01-10 15:37:50 +01:00
JanUlrich
b1b1cfdc54
--amend
2018-01-10 12:14:20 +01:00
JanUlrich
672373fc8d
--amend
2018-01-10 12:11:51 +01:00
JanUlrich
ab86cc3229
RefType.toString(): Ausgabe von Parameterliste implementieren
2018-01-10 12:10:01 +01:00
JanUlrich
0c19cc7400
Merge branch 'bigRefactoring' into bytecode2
2018-01-10 11:58:03 +01:00
Fayez Abu Alia
268056542b
erzeugt bytecode für generics
2018-01-10 11:36:29 +01:00
JanUlrich
19a1ef4024
Erste lauffähige aber unvollständige Version des UnifyWithoutWildcards
2018-01-10 10:53:07 +01:00
JanUlrich
3c732346d9
ASPParameterlist erzeugt auch paramNum
2018-01-06 09:38:53 +01:00
Fayez Abu Alia
01339ca7ec
Descriptor-Erzeugen neu mit Visitor-pattern implementiert
2017-12-28 10:20:28 +01:00
JanUlrich
6ddc4983b0
Fehler im Type beheben
2017-12-20 17:12:40 +01:00
JanUlrich
719d1a5ced
Interface Modifier setzen
2017-12-20 15:59:07 +01:00
JanUlrich
90a9273fc2
TypeToStringVisitor
2017-12-20 15:37:33 +01:00
JanUlrich
009a638c9a
FC ohne java.lang generieren
2017-12-20 15:27:39 +01:00
JanUlrich
55be865ab4
Bugfix
2017-12-20 15:06:04 +01:00
JanUlrich
dccdc5da2b
Merge branch 'bigRefactoring' into bytecode2
2017-12-20 15:01:19 +01:00
JanUlrich
940c922c80
ResultSet kann GenericRefTypes auflösen
2017-12-20 15:01:02 +01:00
JanUlrich
bdc2a83b1c
Merge branch 'bytecode2' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode2
2017-12-20 14:14:25 +01:00
Fayez Abu Alia
d989100b47
korrekte bytecode
2017-12-20 14:14:05 +01:00
JanUlrich
f015ef75f7
Merge branch 'bigRefactoring' into bytecode2
2017-12-20 13:43:46 +01:00
Fayez Abu Alia
5f731bb09c
letzte tests
2017-12-20 13:35:55 +01:00
JanUlrich
09bdaa6a21
Generics Test erzeugt falsches ConstraintSet
2017-12-20 13:34:34 +01:00
JanUlrich
e8757a179f
ASP-Generierung: parameterListe
2017-12-18 14:43:03 +01:00
JanUlrich
3a444c0172
Aufräumen
2017-12-15 13:12:18 +01:00
Fayez Abu Alia
ab36050f9b
Merge branch 'bigRefactoring' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode2
2017-12-15 09:01:59 +01:00
JanUlrich
9919ecd083
Anfangen mit Masterarbeit
2017-12-15 00:06:57 +01:00
JanUlrich
7d8e8249ed
Merge branch 'sat' into bigRefactoring
2017-12-15 00:05:47 +01:00
JanUlrich
fb0ef510b2
Fehlende Klasse
2017-12-15 00:05:30 +01:00
Fayez Abu Alia
72fdf2dca8
merge
2017-12-14 21:20:57 +01:00
JanUlrich
eb8db0e0eb
TPH = TPH ist jetzt auch im ResultSet möglich. Anpassungen an der Generierung der Imports einer SourceFile; läuft noch nicht fehlerfrei
2017-12-14 17:44:43 +01:00
JanUlrich
5386227a34
Merge branch 'bigRefactoring' into sat
2017-12-14 00:06:11 +01:00
Fayez Abu Alia
a8274bdc69
erzeugt bytecode fuer lambda
2017-11-29 14:45:15 +01:00
JanUlrich
e702f745c3
Dirty fix
2017-11-29 14:31:07 +01:00
JanUlrich
4616f82b09
Merge branch 'bytecode2' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode2
2017-11-22 13:15:21 +01:00
JanUlrich
dbe47f41c1
FunNClass anfügen
2017-11-22 13:12:21 +01:00
JanUlrich
b55d0779e9
ResultPairs des Unify Algorithmus könnnen nun auch Wildcard-Typen enthalten
2017-11-22 06:49:11 +01:00
JanUlrich
928396927e
Faculty Test geht wieder
2017-11-16 17:28:50 +01:00
JanUlrich
9a886ed223
Typdeklarationen wie List, werden jetzt automatisch TPHs eingesetzt. (Als hätte man den Diamond-Operator benutzt)
2017-11-16 16:56:12 +01:00
JanUlrich
16e14f9363
Finite CLosure TEst läuft wieder halbwegs. Sonst unfertiger Zustand
2017-11-16 15:10:08 +01:00
JanUlrich
b51d8356b7
Unvollständiger Zustand; Verknüpfung zwischen GTVs und TPH geändert. Änderungen in TypeStmt
2017-11-15 17:58:15 +01:00
JanUlrich
48dc76646b
createPair Methode entfernen. Die Generics können nicht generell aufgelöst werden. (unvollständiger Zustand)
2017-11-14 19:28:46 +01:00
JanUlrich
fea86460e8
Änderungen an der FC generierung und an dem Verhalten von GTVs im Type Algorithmus UNVOLLSTÄNDIG. Kleines Backup, da große Änderung am Type-Algorithmus noch ansteht.
2017-11-09 19:41:53 +01:00
Fayez Abu Alia
01703a73c5
generiert Bytecode fuer einfachen Lambda
2017-11-07 10:55:33 +01:00
Fayez Abu Alia
bb5e697699
Merge branch 'bytecode2' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode2
2017-11-03 14:18:32 +01:00
Fayez Abu Alia
5a026a431c
kleine Aenderung
2017-11-03 14:17:36 +01:00
JanUlrich
d2fa9e00f8
Fix bug #60
2017-10-30 18:08:40 +01:00
JanUlrich
934e5f85f8
Unterschied zwischen Expr-Receiver und Classname-Receiver
2017-10-26 21:45:04 +02:00
JanUlrich
bfa106913b
extends in Parser implementieren. Dirty fix für fehlende Object-Klasse in der JavaClassNameRegistry
2017-10-18 16:40:27 +02:00
JanUlrich
a69b827805
Var Keyword ist kein keyword mehr, kann also auch als Variablennamen verwendet werden
2017-10-18 00:22:42 +02:00
JanUlrich
0c80a4c343
Fix bei Typeinsetzung
2017-10-16 19:19:42 +02:00
JanUlrich
040300d78e
unnötige Imports entfernen
2017-10-10 17:05:32 +02:00
JanUlrich
9607fcf980
Imports in parser implementieren
2017-10-10 15:34:52 +02:00
JanUlrich
cecec91f74
Merge
2017-10-10 14:51:53 +02:00
JanUlrich
8c00d89731
Finite Closure beachtet imports
2017-10-10 14:47:05 +02:00
JanUlrich
d5d74fef85
Merge
2017-10-06 14:13:31 +02:00
JanUlrich
36bb442bff
Aufräumen
2017-10-06 13:34:03 +02:00
Fayez Abu Alia
c595925112
Fehlende Tests anfügen
2017-10-06 13:31:36 +02:00
Fayez Abu Alia
672d40c557
Merge branch 'bytecode2' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode2
2017-10-06 09:16:42 +02:00
JanUlrich
94c69cca55
Merge branch 'bigRefactoring' into bytecode2
2017-10-06 03:59:58 +02:00
JanUlrich
843dd7453d
ANTLR Plugin + Configuration an pom.xml anfügen
2017-10-06 03:59:35 +02:00
Fayez Abu Alia
ad36158a47
Test dateien
2017-10-05 20:23:27 +02:00
Fayez Abu Alia
7de617f0c1
test
2017-10-05 20:02:11 +02:00
JanUlrich
6738eecdf3
Merge
2017-10-05 19:21:30 +02:00
JanUlrich
a011061f22
Merge branch 'bytecode2' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode2
2017-10-05 18:29:37 +02:00
JanUlrich
15e18c5907
merge unvollständig
2017-10-05 18:29:27 +02:00
Fayez Abu Alia
4c213eb3cf
generate bytecode
2017-10-05 18:25:52 +02:00
JanUlrich
a194bdbc9f
Aufräumen
2017-10-05 18:23:28 +02:00
JanUlrich
e341d9075e
Alle Klassen aus Standard Library laden
2017-10-05 01:13:08 +02:00
JanUlrich
b104ff591f
Aufräumen
2017-10-05 00:47:05 +02:00
JanUlrich
bf8e6d1492
merge
2017-10-04 16:46:31 +02:00
JanUlrich
bd024d9f4a
Aufräumen
2017-10-04 16:39:02 +02:00
Martin Plümicke
0a8236cd86
modified: src/de/dhbwstuttgart/typeinference/unify/RuleSet.java
...
In reduceFunN:
&& (pair.getPairOp() != PairOperator.EQUALSDOT)) //PL 2017-10-03 hinzugefuegt
//da Regel auch fuer EQUALSDOT anwendbar
//TODO: fuer allen anderen Relationen noch pruefen
2017-10-03 22:06:37 +02:00
Martin Plümicke
7f888a1bf8
modified: src/de/dhbwstuttgart/typeinference/unify/RuleSet.java
...
FunType von Bedingung <. auf beliebig zu gelassen
modified: src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java
bei childrenaufruf unifyCase1 gleiches Element hinzugefuegt
modified: test/typeinference/JavaTXCompilerTest.java
typeinference-Aufruf vor die Schleife gezogen
2017-10-03 21:58:39 +02:00
Martin Plümicke
fa92fee98d
modified: .classpath
...
Keine Ahnung
modified: src/de/dhbwstuttgart/typeinference/unify/RuleSet.java
Aenderung Zeile 578
rhsType = pair.getRhsType(); //PL eingefuegt 2017-09-29 statt !((rhsType = pair.getRhsType()) instanceof PlaceholderType)
if(lhsType != null
//&& !((rhsType = pair.getRhsType()) instanceof PlaceholderType) //PL geloescht am 2017-09-29 Begründung: auch Typvariablen muessen ersetzt werden.
modified: src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java
1. Aenderung: Zeile 168
/*
* Step 6 a) Restart (fork) for pairs where subst was applied
*/
if(parallel) {
if //(eqPrime.equals(eq)) //PL 2017-09-29 auskommentiert und durch
(!eqPrimePrime.isPresent()) //PL 2071-09-29 dies ersetzt
//Begruendung: Wenn in der Substitution keine Veraenderung
//(!eqPrimePrime.isPresent()) erfolgt ist, ist das Ergebnis erzielt.
eqPrimePrimeSet.add(eqPrime);
2. Aenderung: Ziel 188
else { // sequentiell (Step 6b is included)
if //(eqPrime.equals(eq)) //PL 2017-09-29 auskommentiert und durch
(!eqPrimePrime.isPresent()) //PL 2071-09-29 dies ersetzt
//Begruendung: Wenn in der Substitution keine Veraenderung
//(!eqPrimePrime.isPresent()) erfolgt ist, ist das Ergebnis erzielt.
eqPrimePrimeSet.add(eqPrime);
2017-09-30 14:51:05 +02:00
JanUlrich
d24b2fa7d6
bcel entfernen. pom.xml anlegen
2017-09-28 16:52:07 +02:00
JanUlrich
1e0da98c4b
auto-keyword zu var-keyword ändern
2017-09-25 23:47:38 +02:00
JanUlrich
4b44fba421
Bugfix
2017-09-25 16:49:27 +02:00
JanUlrich
07b159f9a3
Bugfix
2017-09-25 15:57:35 +02:00
JanUlrich
276ff44756
Berücksichtige TPH =. TPH Ergebnisse im ResultSet
2017-09-25 11:22:53 +02:00
JanUlrich
b31da88902
Logik für Generics implementieren. Unvollständig
2017-09-25 01:14:02 +02:00
JanUlrich
6a1f5dc248
Unvollständiger Stand bei der Implementierung von Generics
2017-09-22 18:31:47 +02:00
JanUlrich
0e2390a80a
GlobalGenerics eingeführt
2017-09-20 23:41:06 +02:00
JanUlrich
8ce017c2f2
Fehler beheben. PackageCrawler lauffähig
2017-09-20 18:20:52 +02:00
b8a5795bb3
PackageCrawler und CompilationEnvironment implementieren
2017-09-20 17:26:09 +02:00
9b960329fc
PackageCrawler wieder einführen. Unvollständig
2017-09-20 15:52:14 +02:00
b1adc4671d
Environment einführen
2017-09-20 14:00:44 +02:00
JanUlrich
6e03d24582
Tests auslagern
2017-09-19 18:51:44 +02:00
JanUlrich
f81496fe1f
Fehler in TypeStmt beheben
2017-09-18 18:32:22 +02:00
JanUlrich
201a0978bc
Constructor für IfStmt
2017-09-18 13:56:27 +02:00
JanUlrich
98331af3c0
Fehler in UnifyTypeConvert beheben
2017-09-07 19:52:05 +02:00
JanUlrich
a355fe7786
fehler beheben
2017-09-07 18:37:56 +02:00
JanUlrich
b6f62b48eb
ResultSet um resolveType erweitern
2017-09-07 17:02:49 +02:00
Fayez Abu Alia
9a233e437b
bytecode
2017-08-30 18:08:05 +02:00
Fayez Abu Alia
9918e78f97
Merge branch 'master' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode2
2017-08-30 17:21:17 +02:00
JanUlrich
d245aa7367
Added Modifier to Method
2017-08-30 17:20:59 +02:00
Fayez Abu Alia
3d07f60145
Merge branch 'master' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode2
2017-08-30 17:11:46 +02:00
JanUlrich
7c3181c3f0
Super-Statement an Constructor angefügt
2017-08-30 17:06:42 +02:00
JanUlrich
b251a646ca
System.out.println Statement schein halbwegs zu funktionieren ^^
2017-08-30 15:29:34 +02:00
Fayez Abu Alia
276f235b56
Merge branch 'bigRefactoring' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode2
2017-08-30 14:43:53 +02:00
Fayez Abu Alia
866429ffe7
Merge branch 'bigRefactoring' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode2
2017-08-30 14:43:31 +02:00
JanUlrich
4b21f03a5a
Refactoring
2017-08-30 14:36:40 +02:00
JanUlrich
a7e1a5e2c2
Fehler beheben
2017-08-28 18:36:26 +02:00
JanUlrich
932b277dcc
Imports implementieren
2017-08-28 17:36:51 +02:00
JanUlrich
45c85b7686
Type refactoring
2017-08-28 15:42:51 +02:00
JanUlrich
ff59b585bd
TypeInsert ausbessern
2017-08-25 03:39:54 +02:00
JanUlrich
397ac3cd58
TypeInsert ausbessern
2017-08-25 02:59:16 +02:00
JanUlrich
77c59de0f0
Assign ändern. Es gibt jetzt eine AssignLeftSide
2017-08-23 18:28:26 +02:00
Fayez Abu Alia
6e72bbab16
Merge branch 'bigRefactoring' of ssh://gohorb.ba-horb.de/bahome/gast/abualia/test/JavaCompilerCore into bytecode2
2017-08-23 17:27:23 +02:00
Fayez Abu Alia
43f017a224
Bytecode TEst
2017-08-23 17:26:59 +02:00
JanUlrich
9a7e717c25
Constructor um fieldInits erweitern, auch der TYPE algo
2017-08-23 16:24:25 +02:00
JanUlrich
6b98bf6a58
Feld initialisierungen werden an Konstruktoren angehängt
2017-08-23 03:52:24 +02:00
JanUlrich
bbc61c67a9
TypeInsert Fehler beheben
2017-08-23 01:43:20 +02:00
JanUlrich
1023ed8557
Generics einsetzen
2017-08-22 18:31:07 +02:00
JanUlrich
3274f12922
Fehler in TypeInsert beheben
2017-08-22 16:45:28 +02:00
JanUlrich
52f562b570
DoStmt zu ASTPrinter hinzufügen
2017-08-17 15:58:56 +02:00
FelixKrespach
a9c49676a9
do statement implemented
2017-08-17 15:30:57 +02:00
FelixKrespach
856f9b059d
while Statement implemented
2017-08-17 15:08:30 +02:00
JanUlrich
ae02ee247a
SAT Package erstellen
2017-08-17 15:08:07 +02:00
JanUlrich
0cf8f82283
Remove ClassNotFoundException
2017-08-07 23:51:22 +02:00
1e6f046eff
Merge branch 'bigRefactoring' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bigRefactoring
2017-07-14 17:48:04 +02:00
841ac5fcbf
PackageCrawler durch ClassLoader ersetzen
2017-07-14 17:47:02 +02:00
3b95cdd76f
Merge (auweioiwae)
2017-07-14 15:39:16 +02:00
JanUlrich
057df7c702
TypeInsert API anpassen
2017-07-10 21:23:48 +02:00
JanUlrich
86f29f1396
TypeInsert API anpassen
2017-07-09 16:35:33 +02:00
JanUlrich
0f6381f30b
TypeInsert anpassen
2017-07-05 20:09:09 +02:00
JanUlrich
adda1db195
Add parse(String) to Compiler
2017-07-05 18:46:08 +02:00
JanUlrich
2167a4288e
Add possibility to parse a String to parser
2017-07-05 17:52:23 +02:00
JanUlrich
0ad97251ca
Change Parser FileInput to InputStream
2017-07-05 17:50:38 +02:00
JanUlrich
87d2edaaa6
Change TIP creation
2017-07-05 17:42:41 +02:00
JanUlrich
fc6040da39
Fehler in TYPE beseitigen
2017-06-30 13:48:59 +02:00
JanUlrich
d64823ea30
Fehler bei GenericInsertPoints beheben
2017-06-30 12:14:07 +02:00
JanUlrich
3b8ef58222
ASTTypePrinter anfügen
2017-06-30 11:13:15 +02:00
JanUlrich
0aa18c74ba
ASTPrinter verbessern
2017-06-29 01:19:13 +02:00
JanUlrich
726eb60eb3
ASTPrinter einführen
2017-06-28 21:10:28 +02:00
JanUlrich
afd3f32f23
ASTVisitor implementieren
2017-06-28 17:20:26 +02:00
JanUlrich
3173cccefa
Typen einsetzen um Wildcards erweitern
2017-06-26 18:19:56 +02:00
JanUlrich
e6c58d44c2
Type für Return fixen
2017-06-26 16:59:10 +02:00
JanUlrich
1be1bb83ca
FunN-Typen erstellen bei Methodenaufrufen
2017-06-23 21:33:27 +02:00
JanUlrich
2c25e56a76
Einsetzen von Generics korrigieren
2017-06-20 14:50:27 +02:00
JanUlrich
c272688b2d
Fehler beim Ausrechnen zusammenhängender Constraints beheben
2017-06-20 01:14:04 +02:00
JanUlrich
cf6d9880e3
Generische Parameter einsetzen (nur Test, nicht korrekt eingesetzt)
2017-06-15 04:48:53 +02:00
JanUlrich
70ca62202d
Typeinsetzen erweitert
2017-06-15 02:17:46 +02:00
JanUlrich
44481b4140
Merge branch 'bigRefactoring' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bigRefactoring
2017-06-14 04:07:43 +02:00
JanUlrich
7a337843e6
Lambda-TYPE anpassen. Beginnen mit TypeInsert
2017-06-14 04:07:27 +02:00
Martin Plümicke
fcca50ed78
modified: .classpath
...
modified: src/de/dhbwstuttgart/parser/SyntaxTreeGenerator/SyntaxTreeGenerator.java
modified: src/de/dhbwstuttgart/syntaxtree/SourceFile.java
modified: src/de/dhbwstuttgart/syntaxtree/statement/LambdaExpression.java
modified: src/de/dhbwstuttgart/typecheck/GenericTypeName.java
modified: src/de/dhbwstuttgart/typeinference/typeAlgo/TYPE.java
modified: test/astfactory/ASTFactoryTest.java
imports auskommentiert
2017-06-13 17:38:43 +02:00
JanUlrich
5f31150dc8
TYPE-Algo für LambdaExpression implementieren
2017-06-12 18:57:12 +02:00
JanUlrich
2129299eed
Auto-Keyword an Grammatik anfügen
2017-05-31 17:10:50 +02:00
Jan-Elric Neumann
a48cbae5a5
Removed faulty (and unused import), which prevented ObjectiF from parsing SyntaxTreeNode
2017-05-30 19:40:51 +02:00
Jan-Elric Neumann
b395f6e137
Fixed return type to make code parsable for ObjectiF
2017-05-30 19:38:03 +02:00
JanUlrich
810164ac17
LocalVar bekommt den Typ beim Parsen
2017-05-19 17:40:47 +02:00
JanUlrich
4a52bc0e6e
TypeInsertFactory anfügen, convert UnifyPair->Pair implementieren
2017-05-18 13:17:52 +02:00
JanUlrich
2c999d0eb6
Umstellung auf Visitor Pattern des TYPE-Algos
2017-05-15 13:15:49 +02:00
JanUlrich
058402e056
StatementVisitor einführen
2017-05-11 17:39:48 +02:00
JanUlrich
4261ce2603
Interfaces angefügt. Generierung von Generics im Parser geändert
2017-05-05 16:20:12 +02:00
JanUlrich
a9909d5f32
Merge mit Antlr
2017-04-20 18:55:34 +02:00
JanUlrich
caa7f7deee
Lambdas einführen
2017-04-20 18:51:27 +02:00
Jakob Herrmann
f05222fb56
Some cleanup to be able to recompile, i.e:
...
* Remove handling of superclasses which needs further debugging
* add missing exceptions
* remove ClassFinder as it is not used and needs debugging
2017-04-20 17:15:52 +02:00
Jakob Herrmann
5cc418371d
Main class for JavaTXParser.
2017-04-20 13:47:06 +02:00
JanUlrich
e5d3d67dad
sun.NotImplementedExceptions ersetzen
2017-04-19 15:31:11 +02:00
JanUlrich
3d835304cf
Lambda Ausdruck dem Parser anfügen
2017-04-19 15:26:37 +02:00
JanUlrich
29a17731fd
NewClass Constraints generieren angefügt
2017-04-18 21:06:04 +02:00
Jakob Herrmann
18965e0eda
Simple bash script to compile packages needed for parser.
2017-04-13 15:00:13 +02:00
JanUlrich
af1f7f28e2
New Aufruf im Parser anfügen
2017-04-07 02:33:20 +02:00
JanUlrich
ed56e24ff6
Merge branch 'bigRefactoring' into antlr
2017-04-06 16:20:33 +02:00
Jakob Herrmann
dad08cfa46
PackageCrawler latest version
2017-04-06 16:16:47 +02:00
JanUlrich
f920269e51
@NotNull entfernen
2017-04-06 16:01:32 +02:00
JanUlrich
5d32f20a51
@NotNull entfernen
2017-04-06 16:01:10 +02:00
JanUlrich
42010c5859
NotNull entfernen
2017-04-06 15:35:52 +02:00
JanUlrich
0c4cdd63b5
NotNull entfernen
2017-04-06 15:33:20 +02:00
JanUlrich
561f1d1150
Fehler beim Parsen von Method behoben
2017-04-06 12:12:06 +02:00
JanUlrich
30099f5e50
Parser um Cast erweitern
2017-04-06 11:23:25 +02:00
JanUlrich
de91e49bcc
Fehlendes Return am Ende von Blocks beim Parsen einfügen
2017-03-29 19:44:24 +02:00
JanUlrich
4ecf526b14
Generics anfügen
2017-03-29 17:28:29 +02:00
JanUlrich
56e4192df4
Fehler in JavaClassRegistry.contains fixen
2017-03-22 17:10:51 +01:00
JanUlrich
c480e25805
Bug im convert(Feld) gefixt
2017-03-22 16:16:38 +01:00
JanUlrich
47f1f9ad54
Generics angefügt
2017-03-22 16:05:59 +01:00
JanUlrich
d0eb091666
Unify angefügt
2017-03-17 15:48:06 +01:00
JanUlrich
c8beb9579e
UnifyTypeFactory angefügt
2017-03-16 20:02:53 +01:00
JanUlrich
92c284a04b
Constraints generieren. Fehler beheben
2017-03-15 16:54:43 +01:00
JanUlrich
5fab817154
MethodCall Constraints erstellen
2017-03-15 16:17:07 +01:00
JanUlrich
d9cc613600
JavaClassName nur in der Regestry erstellen
2017-03-09 15:43:13 +01:00
JanUlrich
2cdca93077
ASTFactory erweitert
2017-03-08 17:51:59 +01:00
JanUlrich
9fae52e1e6
Factory angefügt. java.lang.reflect.Modifier benutzen
2017-03-08 03:43:47 +01:00
JanUlrich
4c4c0d5ada
getConstraints() eingeführt
2017-03-06 17:59:01 +01:00
JanUlrich
a44baeaa34
Beginnen mit Typinferenzalgorithmus
2017-03-02 18:16:14 +01:00
JanUlrich
0b17894ed2
Parser erweitert
2017-03-02 16:48:08 +01:00
JanUlrich
52f51c7932
Parser erweitern
2017-03-01 15:34:57 +01:00
JanUlrich
a51cef7100
Merge branch 'antlr' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bigRefactoring
2017-02-23 01:11:35 +01:00
Jakob Herrmann
2e9a71a18d
* Implemented recognition of SingleTypeImportDecl (tested).
...
* InvalidClassNameException is thrown if class/package in ImportDecl is
not known.
2017-02-22 21:25:57 +01:00
JanUlrich
fbcb369f1c
Merge branch 'antlr' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bigRefactoring
2017-02-22 14:47:53 +01:00
JanUlrich
32d262341a
SyntaxtreeGenerator um einige Regeln zur Erstellung von Statements erweitert
2017-02-22 14:47:34 +01:00
Jakob Herrmann
d5ba34e620
* Extend PackageCrawler
...
* Dummy methods for converting imports
2017-02-22 14:31:59 +01:00
Jakob Herrmann
d63fe45d08
Helper methods to convert type names.
2017-02-22 13:14:32 +01:00
Jakob Herrmann
15f8a1b99d
PackageCrawler: Convert class names to list of strings.
2017-02-22 00:04:16 +01:00
Jakob Herrmann
72bf03ec58
RunParser now reads from file instead of stdin.
2017-02-21 22:19:00 +01:00
JanUlrich
40d87c8636
Method Parsen verbessert
2017-02-17 17:20:50 +01:00
JanUlrich
fb629b417f
FormalParameter convert änderung
2017-02-17 17:08:10 +01:00
JanUlrich
3299f329ea
Method Parameter parsen
2017-02-17 16:58:19 +01:00
JanUlrich
656b014ad4
Parser um return und method call erweitern
2017-02-17 16:34:40 +01:00
JanUlrich
fa4a24c653
Reflections Library anfügen. PackageCrawler anfügen
2017-02-15 16:29:11 +01:00
Jakob Herrmann
d9b81224b6
Notes/Fragen
2017-02-15 13:05:51 +01:00
Jakob Herrmann
b5a2d64a7b
* Some getters in syntaxtree
...
* Extend RunParser (makes problems).
2017-02-15 12:22:06 +01:00
Jakob Herrmann
7f05966093
Idea to resolve the problem with initial fields.
2017-02-15 00:51:34 +01:00
Jakob Herrmann
cca2da8018
Implemented converter for FieldModifier.
2017-02-14 21:37:17 +01:00
Jakob Herrmann
e9e2d5c27b
Generate classes of interface FieldModifier.
2017-02-14 15:26:56 +01:00
JanUlrich
5c36e68825
Merge branch 'antlr' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into antlr
2017-02-10 17:37:56 +01:00
JanUlrich
60a304667a
ANTLR Parser erweitert
2017-02-10 17:37:42 +01:00
Jakob Herrmann
50a618ee4b
SyntaxTreeGenerator.setPackageName() is now used properly.
2017-02-07 22:12:40 +01:00
JanUlrich
8d0f24f2f8
Merge
2017-02-03 15:22:45 +01:00
JanUlrich
d064f16de4
Merge
2017-02-03 15:21:45 +01:00
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