Commit Graph

  • 0c43a2d54a Update env master Christoph Urlacher 2025-07-01 01:50:20 +02:00
  • 5df82f0174 set default logger to disabled ChUrl 2021-02-05 14:09:00 +01:00
  • b1d0baa19a improve graphviz printing ChUrl 2021-02-05 14:08:20 +01:00
  • 384c318c18 update grammar to remove more junk + upate tests + codegen ChUrl 2021-02-05 14:08:08 +01:00
  • d1790e526f remove CodeGenerator.java ChUrl 2021-02-05 14:06:51 +01:00
  • 9680608228 test make method static ChUrl 2021-02-05 11:47:02 +01:00
  • 3810785ae7 use uuids for graphviz printing ChUrl 2021-02-04 20:16:54 +01:00
  • 5c27fe4cb6 overhaul logging + printing ast to image ChUrl 2021-02-04 19:59:00 +01:00
  • a17201d10a overhaul logging ChUrl 2021-02-04 16:17:33 +01:00
  • eb206f6629 env ChUrl 2021-02-04 16:17:18 +01:00
  • 4d2d0af6a7 env update ChUrl 2021-02-01 19:00:25 +01:00
  • a6ebcadaa4 remove reflection ChUrl 2021-02-01 18:57:32 +01:00
  • d69c10600b make fileextension irrelevant ChUrl 2021-02-01 18:49:36 +01:00
  • 608caaa3ce slight typchecking, parsing, grammar cleanup ChUrl 2021-01-31 22:15:26 +01:00
  • b76c458498 slight typchecking, parsing, grammar cleanup ChUrl 2021-01-31 22:15:20 +01:00
  • a2b35ad4da rework Grammar ChUrl 2021-01-31 21:55:47 +01:00
  • 7e233d02a0 ParseTreeCleaner + SyntaxTreeRebalancer ChUrl 2021-01-31 20:10:04 +01:00
  • 108a2001e8 rework SyntaxTree (AST) ChUrl 2021-01-31 18:39:41 +01:00
  • bb3e4dfb58 env ChUrl 2021-01-31 18:38:45 +01:00
  • f1e99a4669 cleanup ChUrl 2021-01-31 18:14:01 +01:00
  • d8f5142e5e cleanup ChUrl 2021-01-31 18:11:56 +01:00
  • 9536e09f1c mini fix ChUrl 2021-01-31 17:53:58 +01:00
  • f275d5f4a6 rework FlowGraph ChUrl 2021-01-31 17:53:52 +01:00
  • 91e26d0a9d add graphviz caller utility ChUrl 2021-01-31 17:46:36 +01:00
  • bdf1376675 rework StackSizeAnalyzer ChUrl 2021-01-31 16:40:20 +01:00
  • 228a0221ac rework LivenessAnalysis ChUrl 2021-01-31 16:32:08 +01:00
  • ab29c63874 rework LivenessAnalysis ChUrl 2021-01-31 16:29:55 +01:00
  • 81d8f4e92e rework InterferenceGraph ChUrl 2021-01-31 16:21:14 +01:00
  • d5f480d763 dataflow update ChUrl 2021-01-31 16:21:03 +01:00
  • c4382aae38 rework DataFlowGraph ChUrl 2021-01-31 15:55:54 +01:00
  • 6aa3976468 make use of iterable interface for graphs ChUrl 2021-01-31 14:40:17 +01:00
  • e607fe82ce LivenessAnalysis test ChUrl 2021-01-31 14:24:00 +01:00
  • bf998e9d91 LivenessAnalysis test ChUrl 2021-01-31 14:23:46 +01:00
  • 48f57439d8 rearrange FlowGraphGeneratorTest ChUrl 2021-01-31 14:23:34 +01:00
  • 4ae059004f env update ChUrl 2021-01-30 16:59:38 +01:00
  • 1326e3b6cc fix printing bug when graph empty ChUrl 2021-01-30 16:59:31 +01:00
  • 70d05ad05f refactor liveness analysis ChUrl 2021-01-30 16:59:15 +01:00
  • 2a1246d2fb bufixes when printing to image ChUrl 2021-01-30 16:06:18 +01:00
  • e79980479f bufixes with printing to image ChUrl 2021-01-30 15:30:46 +01:00
  • 6e7208e6d3 bufixes with goto-successors, empty block removal ChUrl 2021-01-30 15:30:24 +01:00
  • 3a355d9224 decrease main class ChUrl 2021-01-29 22:05:38 +01:00
  • 290d4f1ff6 pipe picture output through logger ChUrl 2021-01-29 21:55:21 +01:00
  • 3ec67234f3 horrible messy liveness analysis, will be redone ChUrl 2021-01-29 21:54:32 +01:00
  • 96fc8cc654 pretty shitty dataflow graph, will be redone ChUrl 2021-01-29 21:54:07 +01:00
  • 525f021add renaming and FlowGraph Update ChUrl 2021-01-29 21:53:38 +01:00
  • c25c6e0d45 renaming and FlowGraph Update ChUrl 2021-01-29 21:53:33 +01:00
  • 6ae06c9f63 renaming and FlowGraph Update ChUrl 2021-01-29 21:53:27 +01:00
  • eac739d07c env upd ChUrl 2021-01-29 21:52:23 +01:00
  • 01aa31da82 add predecessor and successor data to srcgraph + graphviz dot export ChUrl 2021-01-28 21:53:36 +01:00
  • 5cc40964b6 add CodeGenerator ChUrl 2021-01-28 16:49:22 +01:00
  • c29c807861 renamings ChUrl 2021-01-28 13:08:44 +01:00
  • fd483811b9 First flowgraph? ChUrl 2021-01-28 11:49:15 +01:00
  • a027e449cf fix unary operator bug in stacksize determination ChUrl 2021-01-23 20:56:44 +01:00
  • fab8881947 determine stack size simply by trying ChUrl 2021-01-23 20:43:19 +01:00
  • 60452b3713 flip commutative exprs for stack efficiency ChUrl 2021-01-23 18:36:03 +01:00
  • 4f9c4364e5 empty file case ChUrl 2021-01-22 22:08:08 +01:00
  • 9060cd81ea new tests ChUrl 2021-01-22 22:07:39 +01:00
  • 88eae33df4 fix empty file case ChUrl 2021-01-22 22:07:16 +01:00
  • c99de7dcc5 implement loop generation ChUrl 2021-01-22 17:56:12 +01:00
  • 763f58b09a linenums ChUrl 2021-01-22 17:04:31 +01:00
  • e2d670bdba add + improve comparison codegen ChUrl 2021-01-22 17:04:23 +01:00
  • f65cd86f32 fix bug where both children were removed if they had the same identity ChUrl 2021-01-22 17:03:59 +01:00
  • 3d40e93fdc more expressive undefined error ChUrl 2021-01-22 16:44:06 +01:00
  • ad7e86df24 changed bytecode version + bool exprs ChUrl 2021-01-22 16:43:56 +01:00
  • c61c8dcb22 add more expressive message for undefined variable ChUrl 2021-01-22 16:43:29 +01:00
  • 3990cb0d29 linenums ChUrl 2021-01-22 13:50:30 +01:00
  • 7212dd8180 add support for AND, NOT, OR in exprs ChUrl 2021-01-22 13:50:18 +01:00
  • 27201dfd0d correct indentation in .j ChUrl 2021-01-22 13:05:52 +01:00
  • 1d4aa6aca2 add support for string, boolean literals + identifiers ChUrl 2021-01-22 12:53:36 +01:00
  • 67a708b9d3 use condegen instance again instead of static => cleanup method arguments ChUrl 2021-01-22 12:19:10 +01:00
  • 246169307a many tests for logic + ifelse (not implemented) ChUrl 2021-01-21 23:48:36 +01:00
  • 7d70d480eb initial support for if ChUrl 2021-01-21 22:52:14 +01:00
  • 25a9bf6388 return nodetable from typecheck ChUrl 2021-01-21 22:51:46 +01:00
  • 925e8d42d0 return nodetable from typecheck ChUrl 2021-01-21 22:51:35 +01:00
  • 1e22630d14 return nodetable from typecheck ChUrl 2021-01-21 22:51:20 +01:00
  • c28ed1ac32 fix a = a / a = b assignment bug ChUrl 2021-01-21 22:51:02 +01:00
  • 498b903800 remove 1 test Christoph 2021-01-21 19:03:11 +01:00
  • b703ae2b31 add unary codegen for +, - Christoph 2021-01-21 19:03:04 +01:00
  • 8fe5659f21 fix bug with unary precedence Christoph 2021-01-21 19:02:48 +01:00
  • 19a30632d4 add some codegen tests Christoph 2021-01-21 18:20:47 +01:00
  • f9eb73630f make codegen completely static Christoph 2021-01-21 18:20:32 +01:00
  • 049f2529d4 ignore Christoph 2021-01-18 17:55:23 +01:00
  • c93589bd3f ignore Christoph 2021-01-18 17:55:04 +01:00
  • a7d6e7bec3 add println codegen + addition codegen + fix return missing ChUrl 2021-01-17 21:56:13 +01:00
  • 1718d647a7 use codegen + jasmin when compiling ChUrl 2021-01-17 17:59:09 +01:00
  • 805f63893f first simple unfinished code generator ChUrl 2021-01-17 17:58:51 +01:00
  • daa8da71ca test class ChUrl 2021-01-17 17:58:36 +01:00
  • ad37601afc slight refactor for map ChUrl 2021-01-17 17:57:39 +01:00
  • 5a384af948 new test program ChUrl 2021-01-17 17:57:26 +01:00
  • aa48550b3c update ChUrl 2021-01-17 17:57:10 +01:00
  • 22702c97e0 slight cleanup ChUrl 2020-12-16 15:20:10 +01:00
  • 63424cec36 new test ChUrl 2020-12-16 15:12:03 +01:00
  • f621430f26 remove unused ChUrl 2020-12-16 15:07:00 +01:00
  • c5aee78b7b new tests ChUrl 2020-12-16 14:55:52 +01:00
  • 938d2a6afe add test coverage plugin ChUrl 2020-12-16 14:55:38 +01:00
  • e08cbcb15a slight formatting changes ChUrl 2020-12-15 20:03:11 +01:00
  • 3c17220ef1 slight formatting changes ChUrl 2020-12-15 19:57:21 +01:00
  • 1333f24d03 add grammar for main prog ChUrl 2020-12-15 18:02:38 +01:00
  • 200924e1d3 fix test bugs ChUrl 2020-12-15 17:57:11 +01:00
  • 2c1a714e10 remove demo "test" ChUrl 2020-12-15 17:54:08 +01:00