-
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