Commit Graph

377 Commits

Author SHA1 Message Date
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