ahmad
|
b4fd003f8e
|
Refactored typedAST
|
2024-06-30 20:34:29 +02:00 |
|
ahmad
|
ae3280fb67
|
Added a constructor für typedclass
|
2024-06-30 16:36:44 +02:00 |
|
ahmad
|
3a3ac49054
|
Removed direct usage of fields and methods in Main
|
2024-06-30 15:10:56 +02:00 |
|
|
18125531cf
|
Merge branch 'main' of https://github.com/JonathanFleischmann/CompilerULTIMATE
|
2024-06-29 22:10:44 +02:00 |
|
|
f500eff446
|
fix wrong field attribute
|
2024-06-29 22:10:35 +02:00 |
|
JonathanFleischmann
|
8e6de30f22
|
working on negative Tests
|
2024-06-29 17:37:02 +02:00 |
|
JonathanFleischmann
|
cd8cff9a0e
|
working on negative Tests
|
2024-06-29 17:13:30 +02:00 |
|
JonathanFleischmann
|
fc28ec5f12
|
cleaned a bit and added implementation in CodegeneratorTests which executes all the codeGen tests
|
2024-06-29 16:50:06 +02:00 |
|
JonathanFleischmann
|
6362299de9
|
Merge branch 'refs/heads/main' into testsuites
|
2024-06-29 16:49:59 +02:00 |
|
simon
|
bd25f27196
|
fix ScannerParserTests input filepaths
|
2024-06-29 14:48:29 +02:00 |
|
ahmad
|
e6e5433a91
|
Added check for field of other classes
|
2024-06-29 14:27:37 +02:00 |
|
ahmad
|
878794ffa7
|
Fixed using same parameter in different methods or constructors
|
2024-06-29 10:32:40 +02:00 |
|
simon
|
3b0649f5cd
|
Merge remote-tracking branch 'origin/main'
|
2024-06-29 08:57:21 +02:00 |
|
|
3f01c8d7ed
|
Point before line logic in Expression Gnerator sorry
|
2024-06-29 01:17:27 +02:00 |
|
JonathanFleischmann
|
60105093ac
|
added some e2e tests
|
2024-06-28 23:20:52 +02:00 |
|
JonathanFleischmann
|
4974a218b4
|
added some e2e tests
|
2024-06-28 23:18:15 +02:00 |
|
JonathanFleischmann
|
d11197173e
|
added some e2e tests
|
2024-06-28 22:57:43 +02:00 |
|
simon
|
1b87dfb78e
|
make NewClass Test comply with our definition of fieldVarAccess
|
2024-06-28 22:05:26 +02:00 |
|
simon
|
354502cc20
|
fix AND Logical Operation
|
2024-06-28 21:57:19 +02:00 |
|
JonathanFleischmann
|
133e7824ba
|
added some e2e tests
|
2024-06-28 21:31:01 +02:00 |
|
JonathanFleischmann
|
88061275b8
|
fixed and added some e2e tests
|
2024-06-28 20:54:42 +02:00 |
|
simon
|
576fceb89b
|
Merge branch 'refs/heads/testsuites'
|
2024-06-28 18:53:40 +02:00 |
|
simon
|
270a73c74e
|
Merge remote-tracking branch 'origin/main'
|
2024-06-28 18:53:07 +02:00 |
|
simon
|
28d0625633
|
always pop break labels
|
2024-06-28 18:52:59 +02:00 |
|
ahmad
|
fbe8280e30
|
Found error in testsuite fo continue
|
2024-06-28 17:59:11 +02:00 |
|
ahmad
|
3ca35151a4
|
Updated TypedBinary
|
2024-06-28 17:55:53 +02:00 |
|
simon
|
eac411972a
|
better Label-Logging-Support
|
2024-06-27 22:25:31 +02:00 |
|
JonathanFleischmann
|
3e2368d13c
|
added some e2e tests for CodeGenFiles with reflections
|
2024-06-27 22:05:22 +02:00 |
|
simon
|
c823894eb2
|
fix problem with new
|
2024-06-27 21:43:13 +02:00 |
|
JonathanFleischmann
|
71df6cc1d5
|
added some e2e tests for CodeGenFiles with reflections
|
2024-06-27 20:10:51 +02:00 |
|
JonathanFleischmann
|
4be2af92f0
|
Merge branch 'refs/heads/main' into testsuites
|
2024-06-27 20:05:09 +02:00 |
|
ahmad
|
adf00a1803
|
Fixed while condition
|
2024-06-27 20:01:21 +02:00 |
|
JonathanFleischmann
|
2029f496ce
|
added some e2e tests for CodeGenFiles with reflections
|
2024-06-27 19:24:27 +02:00 |
|
JonathanFleischmann
|
78a34b915e
|
added some e2e tests for CodeGenFiles with reflections
|
2024-06-27 19:10:43 +02:00 |
|
ahmad
|
a9bebece45
|
corrected TypedLocalVariable
|
2024-06-26 22:45:53 +02:00 |
|
Ahmad
|
50b6a821bb
|
Implemented checkReturn
|
2024-06-26 21:20:07 +02:00 |
|
Ahmad
|
4532d220d3
|
Changed the retrieving of fields is allowed only with this
|
2024-06-26 19:01:53 +02:00 |
|
|
eee1c139a7
|
set field in recipient for method to true and update test
|
2024-06-25 20:50:50 +02:00 |
|
simon
|
4efa45f668
|
major refactoring to please sonar, add commandline-debug option to display bytecode info while compilation
|
2024-06-25 19:27:40 +02:00 |
|
simon
|
b917ae594d
|
add returnType into MethodContext constructor call
|
2024-06-25 17:28:21 +02:00 |
|
simon
|
ee2553b089
|
add some e2e tests and make BytecodeTestUtil usable with different constructors
|
2024-06-25 17:26:31 +02:00 |
|
simon
|
7d8e787668
|
add toString to TypedProgram
|
2024-06-23 20:30:29 +02:00 |
|
simon
|
849ca1257b
|
make compiler accessible from commandline
|
2024-06-23 20:30:16 +02:00 |
|
|
64c3ed6db3
|
add performances and fix unary
|
2024-06-23 18:35:57 +02:00 |
|
Ahmad
|
e2937b13e5
|
Fixed TypedUnary Type
|
2024-06-23 17:15:51 +02:00 |
|
Ahmad
|
7b163baa13
|
Fixed typedMain method
|
2024-06-23 16:11:36 +02:00 |
|
simon
|
d0e2af5da6
|
add codeGen for Main-Method
|
2024-06-23 16:07:40 +02:00 |
|
JonathanFleischmann
|
9cda095a0b
|
adapted to Implementation of main in TypedAST
|
2024-06-23 14:47:22 +02:00 |
|
JonathanFleischmann
|
f0ca5324d8
|
Merge branch 'refs/heads/main' into testsuites
|
2024-06-23 14:32:39 +02:00 |
|
JonathanFleischmann
|
c498215d91
|
implemented rest of needed testfiles
|
2024-06-23 14:05:22 +02:00 |
|
Ahmad
|
7b786ff19d
|
Integrated the typedMethodMain in typed AST
|
2024-06-23 13:39:51 +02:00 |
|
simon
|
7b82840b3d
|
add ByteCodeTestUtil
|
2024-06-22 22:29:51 +02:00 |
|
Ahmad
|
976312d5ae
|
Merge remote-tracking branch 'origin/main'
|
2024-06-22 22:19:14 +02:00 |
|
Ahmad
|
ffaeb10b8b
|
Corrected path to test package
|
2024-06-22 22:17:25 +02:00 |
|
JonathanFleischmann
|
e4f5bbbfa9
|
implemented some more test cases
|
2024-06-22 22:09:26 +02:00 |
|
JonathanFleischmann
|
59d0c97be3
|
translated most of test ASTs into TypedASTs
|
2024-06-22 19:36:39 +02:00 |
|
JonathanFleischmann
|
67963b61b2
|
added testcase for Continue in TypedAST
|
2024-06-22 17:53:47 +02:00 |
|
JonathanFleischmann
|
fc7ca26f79
|
fixed Print test
|
2024-06-22 17:19:28 +02:00 |
|
JonathanFleischmann
|
81590c62c5
|
working on translating testfiles into AST and then into TypedAST
|
2024-06-22 17:16:10 +02:00 |
|
JonathanFleischmann
|
b3ce4b5ff8
|
Merge branch 'refs/heads/main' into testsuites
|
2024-06-22 16:51:17 +02:00 |
|
Ahmad
|
72733f4612
|
Fixed Scope Issue, local variables not accessible outsidte their block
|
2024-06-22 13:37:11 +02:00 |
|
Ahmad
|
24c01a3f34
|
Refactored typedClasses
|
2024-06-22 12:07:15 +02:00 |
|
JonathanFleischmann
|
bfef8ccff6
|
implemented tests for each feature (not complete) and added AST Expectation (not complete)
|
2024-06-16 21:09:14 +02:00 |
|
404Simon
|
ec5cb4b490
|
fix main method null check
|
2024-05-30 23:58:01 +02:00 |
|
404Simon
|
0b720eedcd
|
fix main method null check
|
2024-05-30 23:57:34 +02:00 |
|
|
fd35b4583e
|
Add mainmeth
|
2024-05-29 19:40:34 +02:00 |
|
Ahmad
|
73102c9897
|
Made a line code better to read
|
2024-05-21 14:56:04 +02:00 |
|
404Simon
|
d55217e85a
|
add System out
|
2024-05-20 23:06:16 +02:00 |
|
JonathanFleischmann
|
09a327bdee
|
adapted tests to new structure of ast
|
2024-05-20 23:01:00 +02:00 |
|
|
72647ffe70
|
remove print from test File
|
2024-05-20 22:42:01 +02:00 |
|
|
7d4aa26cbb
|
Add Print as Statement
|
2024-05-20 22:38:44 +02:00 |
|
404Simon
|
4eb90f72ba
|
add continue, mod and div
|
2024-05-20 22:16:52 +02:00 |
|
|
0eba601eff
|
merged two parser versions
|
2024-05-20 22:08:38 +02:00 |
|
|
89f6d325a9
|
MOD, DIV support by Parser
|
2024-05-20 22:07:40 +02:00 |
|
|
f3436965a8
|
Merge remote-tracking branch 'origin/main'
|
2024-05-20 21:57:36 +02:00 |
|
|
185738d1d1
|
Add Continue as Statement
|
2024-05-20 21:57:13 +02:00 |
|
|
7b53346580
|
Merge branch 'main' of https://github.com/JonathanFleischmann/CompilerULTIMATE
|
2024-05-20 21:50:15 +02:00 |
|
|
ce19fcb603
|
bugfix Parser for return; statements
|
2024-05-20 21:50:12 +02:00 |
|
404Simon
|
8bccfc3a56
|
bugfix in fieldvaraccess
|
2024-05-20 21:22:16 +02:00 |
|
404Simon
|
ad57e4baff
|
Merge branch 'refs/heads/codeGEn'
|
2024-05-20 20:53:04 +02:00 |
|
404Simon
|
050dedd4db
|
remove unused labels and make break work
|
2024-05-20 20:45:17 +02:00 |
|
404Simon
|
cc68035406
|
add for
|
2024-05-20 20:24:00 +02:00 |
|
404Simon
|
de4082eff3
|
add while and do while
|
2024-05-20 20:18:23 +02:00 |
|
404Simon
|
99ed3a322b
|
add methodcall
|
2024-05-20 18:44:34 +02:00 |
|
404Simon
|
acf7b4eff8
|
accurately depicted stack size
|
2024-05-20 17:53:15 +02:00 |
|
404Simon
|
02039a5334
|
accurately depicted stack size
|
2024-05-20 16:59:30 +02:00 |
|
|
ca9f6cc06a
|
Parser return bugfix
|
2024-05-20 16:52:36 +02:00 |
|
|
3a267180ba
|
Parser can do Else-if
|
2024-05-20 16:26:20 +02:00 |
|
|
9f6fc527f3
|
Parser can do new Object(arg).method() now
|
2024-05-20 15:23:07 +02:00 |
|
|
c3a9dd1f1d
|
Parser bugfix
|
2024-05-20 14:41:16 +02:00 |
|
|
fb8bfb719a
|
Parser bugfix
|
2024-05-20 14:18:32 +02:00 |
|
|
35d7733c62
|
Parser Bugfix
|
2024-05-18 17:19:31 +02:00 |
|
|
4d0f124057
|
decalaration and initialization of local vars in for loops
|
2024-05-18 16:43:45 +02:00 |
|
|
546962f6ba
|
accidentally pushed test stuffs
|
2024-05-18 16:23:43 +02:00 |
|
|
9757c082e1
|
Declaration is now a Statement and Varaibles can be declared anywhere BUT now it actually all get's parsed in the right order
|
2024-05-18 16:18:52 +02:00 |
|
|
4b69908ed7
|
parser can deal with int i = 5
|
2024-05-16 18:42:30 +02:00 |
|
|
31290c7c2c
|
Parser doesn't accept code after a return statement (unreachable)
|
2024-05-16 18:09:29 +02:00 |
|
|
9aedcd646d
|
Merge branch 'main' of https://github.com/JonathanFleischmann/CompilerULTIMATE
|
2024-05-16 17:46:06 +02:00 |
|
|
95bca36a27
|
removed null and this
|
2024-05-16 17:46:02 +02:00 |
|
JonathanFleischmann
|
2eecf3faa8
|
implemented test with complex class for type check
|
2024-05-16 00:09:05 +02:00 |
|