Guy C
|
f2a1eaf24c
|
refactor: reorganize operation classes
|
2025-02-28 11:38:34 +00:00 |
|
|
|
8b3e9b8380
|
fix: ensure all advanced wacc-examples function correctly
Merge request lab2425_spring/WACC_37!33
|
2025-02-28 00:31:25 +00:00 |
|
|
|
41f76e50e0
|
fix: evaluate all function call arguments before setting registers
|
2025-02-28 00:27:26 +00:00 |
|
Guy C
|
cdf32d93c3
|
feat: outofboundserror message includes given bad value
|
2025-02-28 00:17:30 +00:00 |
|
Jonny
|
edcac2782b
|
fix: implements null pointer checks
|
2025-02-27 23:57:42 +00:00 |
|
Jonny
|
1b2df507ba
|
fix: array bounds checks in place
|
2025-02-27 23:46:51 +00:00 |
|
Jonny
|
3a2af6f95d
|
feat: implements outofbounds error. array negative bounds check added
|
2025-02-27 23:02:10 +00:00 |
|
Connolly, Guy
|
9639221a0a
|
feat: merge labts fixes
|
2025-02-27 22:20:52 +00:00 |
|
Jonny
|
617f6759d3
|
fix: underflow detected
|
2025-02-27 21:53:48 +00:00 |
|
Jonny
|
6f5fcd4d85
|
refactor: redesigned runtime errors with added functionality
|
2025-02-27 21:48:28 +00:00 |
|
|
|
c31dd9de25
|
style: scala format
|
2025-02-27 20:00:07 +00:00 |
|
|
|
edce236158
|
fix: read space-delimited tokens (as per spec)
|
2025-02-27 19:58:57 +00:00 |
|
Guy C
|
9e6970de62
|
feat: implements overflow runtime error handling
|
2025-02-27 19:55:35 +00:00 |
|
|
|
9a1728fb3f
|
fix: exit from Main with exit code rather than voiding
|
2025-02-27 19:39:48 +00:00 |
|
Guy C
|
ea262e9a56
|
feat: implements divByZero and badChr runtime errors
|
2025-02-27 19:35:50 +00:00 |
|
Jonny
|
332c00b15b
|
feat: added runtime errors class and object
|
2025-02-27 19:13:17 +00:00 |
|
|
|
c472c7a62c
|
fix: reserve return pointer and RBP on stack for user func bodies
|
2025-02-27 18:15:48 +00:00 |
|
|
|
507cb7dd9b
|
fix: zero-out sub-32 bit expressions
|
2025-02-27 18:15:48 +00:00 |
|
|
|
887b982331
|
fix: variable-sized values, heap-allocated arrays (and printCharArray)
|
2025-02-27 18:15:48 +00:00 |
|
|
|
58df1d7bb9
|
refactor: extract Stack, proper register naming and sizes
|
2025-02-27 18:15:48 +00:00 |
|
Alex Ling
|
808a59f58a
|
feat: almost implemented arrays
|
2025-02-27 18:15:48 +00:00 |
|
Jonny
|
bdee6ba756
|
feat: zero registers via xor
|
2025-02-27 15:48:48 +00:00 |
|
|
|
09df7af2ab
|
fix: reset scope after all branching
|
2025-02-26 20:25:27 +00:00 |
|
|
|
2cf18a47a8
|
fix: only push one item to stack on comparisons
|
2025-02-26 20:00:50 +00:00 |
|
Jonny
|
631f9ddca5
|
feat: (maybe) tail call optimisation
|
2025-02-26 19:49:10 +00:00 |
|
|
|
4fb399a5e1
|
feat: generate microWacc for printing booleans
|
2025-02-26 19:14:12 +00:00 |
|
|
|
16de964f74
|
refactor: do not append epilogue to user functions since they all return anyway
|
2025-02-26 18:45:03 +00:00 |
|
|
|
c748a34e4c
|
feat: user functions and calls
|
2025-02-26 18:31:15 +00:00 |
|
|
|
85190ce174
|
refactor: make microWacc.ArrayElem recursive rather than flat
|
2025-02-26 18:08:30 +00:00 |
|
Alex Ling
|
62df2c2244
|
fix: added dword in sizedir
|
2025-02-26 16:58:01 +00:00 |
|
Guy C
|
07c67dbef6
|
feat: add zero division error handling in asmGenerator
|
2025-02-26 07:14:52 +00:00 |
|
Guy C
|
f15530149e
|
fix: fix sub instruction code gen
|
2025-02-26 01:43:12 +00:00 |
|
Guy C
|
9ca50540e6
|
fix: fixed implementation of if statement code gen
|
2025-02-26 01:10:14 +00:00 |
|
Jonny
|
f76b7a9dc2
|
refactor: replace explicit loops and flatMap with foldMap
|
2025-02-25 22:46:48 +00:00 |
|
Guy C
|
c9723f9359
|
feat: implements sign extension operation for division
|
2025-02-25 21:37:18 +00:00 |
|
|
|
11c483439c
|
fix: generate strDirs after prog, change += to +
|
2025-02-25 21:05:21 +00:00 |
|
Jonny
|
ebc65af981
|
feat: extension method concatAll defined on Chain implemented
|
2025-02-25 21:03:44 +00:00 |
|
Jonny
|
bd0eb76bec
|
fix: alignment issue with stack in read
|
2025-02-25 21:02:59 +00:00 |
|
Jonny
|
edbc03ee25
|
feat: used local mutable Chains. Also implemented new LabelGenerator
|
2025-02-25 21:02:57 +00:00 |
|
Jonny
|
7953790f4d
|
feat: used Chains instead of Lists
|
2025-02-25 21:01:02 +00:00 |
|
Alex Ling
|
87a239f37c
|
fix: alignment issue with stack in read
|
2025-02-25 18:20:50 +00:00 |
|
|
|
efe9f91303
|
refactor: use non-singleton labelgenerator (instead use class)
|
2025-02-25 17:10:56 +00:00 |
|
|
|
5f8b87221c
|
fix: escape characters within assembly
|
2025-02-25 17:07:21 +00:00 |
|
|
|
8558733719
|
style: scala format lexer
|
2025-02-25 16:33:17 +00:00 |
|
|
|
f628d16d3d
|
fix: always push a value onto stack on expr evaluation
|
2025-02-25 16:27:47 +00:00 |
|
Alex Ling
|
3f76a2c5bf
|
refactor: extract stack into seperate class
|
2025-02-25 04:44:08 +00:00 |
|
Alex Ling
|
8ed94e4df3
|
fix: initial exprs on stack
|
2025-02-25 03:17:05 +00:00 |
|
Guy C
|
58d280462e
|
feat: enhance asmGenerator with additional registers and improve function call generation
Co-authored-by: Barf-Vader <Barf-Vader@users.noreply.github.com>
Co-authored-by: Gleb Koval
|
2025-02-25 02:02:57 +00:00 |
|
Guy C
|
f30cf42c4b
|
style: improve code formatting and consistency in typeChecker and assemblyIR
|
2025-02-25 00:05:10 +00:00 |
|
Guy C
|
1488281223
|
feat: implements binary operators in asmGenerator
Co-authored-by: Gleb Koval <gleb@koval.net>
Co-authored-by: Barf-Vader <Barf-Vader@users.noreply.github.com>
|
2025-02-25 00:00:12 +00:00 |
|