Jonny
|
42515abf2a
|
refactor: remove pattern match in for comprehension
|
2025-03-14 00:00:43 +00:00 |
|
Jonny
|
68211fd877
|
feat: parallelised the renamer
|
2025-03-13 23:00:28 +00:00 |
|
Jonny
|
94ee489faf
|
feat: greedy cli argument implemented, parallel compilation now by default, but no fail fast behaviour
|
2025-03-03 02:58:04 +00:00 |
|
Jonny
|
f24aecffa3
|
fix: remove implicit val causing conflicts with parsing cli arguments
|
2025-03-03 02:10:18 +00:00 |
|
Jonny
|
19e7ce4c11
|
fix: fix output flag not reading path passed in
|
2025-03-02 06:20:19 +00:00 |
|
Jonny
|
473189342b
|
refactor: remove commented out code in main.scala
|
2025-03-02 03:49:21 +00:00 |
|
Jonny
|
f66f1ab3ac
|
refactor: compile function split up into smaller functions
|
2025-03-02 03:48:37 +00:00 |
|
Jonny
|
abb43b560d
|
refactor: improve resource safety and structure of writer
|
2025-03-02 03:26:28 +00:00 |
|
Jonny
|
9a5ccea1f6
|
style: fix formatting
|
2025-03-02 03:14:58 +00:00 |
|
Jonny
|
85a82aabb4
|
feat: add option flag, greedy compilation of multiple files, and refactor to use paths instead of files
|
2025-03-02 03:12:53 +00:00 |
|
Jonny
|
01b38b1445
|
fix: fix incorrect semantic error logging by refactoring error.scala from frontend
|
2025-03-01 01:34:05 +00:00 |
|
Jonny
|
667fbf4949
|
feat: introduction of logger to eliminate printstreams
|
2025-03-01 01:19:50 +00:00 |
|
Jonny
|
d214723f35
|
feat: parallelise compilation of multiple files given to cli
|
2025-02-28 19:36:22 +00:00 |
|
Jonny
|
d56be9249a
|
refactor: introduce decline to integrate command-line parsing with cats-effect
|
2025-02-28 18:00:18 +00:00 |
|
Jonny
|
1a72decf55
|
feat: remove unsaferunsync and integrate io in tests instead
|
2025-02-28 16:24:53 +00:00 |
|
Jonny
|
e54e5ce151
|
refactor: style fixes and fold combinator used instead of explicit pattern match
|
2025-02-28 15:50:53 +00:00 |
|
Jonny
|
cf1028454d
|
fix: fix frontend tests failing due to expecting error codes instead of runtime exceptions
|
2025-02-28 15:20:32 +00:00 |
|
Jonny
|
345c652a57
|
feat: introduce cats-effect and io
|
2025-02-28 15:18:24 +00:00 |
|
Jonny
|
d0a71c1888
|
docs: add doc for concatall chain extension
|
2025-02-28 14:07:50 +00:00 |
|
Jonny
|
621849dfa4
|
refactor: rename local builder chain to asm
|
2025-02-28 13:55:02 +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 |
|
Jonny
|
4727d6c399
|
fix: remove incorrect newline
|
2025-02-27 22:32:11 +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 |
|
Jonny
|
332c00b15b
|
feat: added runtime errors class and object
|
2025-02-27 19:13:17 +00:00 |
|
Jonny
|
bdee6ba756
|
feat: zero registers via xor
|
2025-02-27 15:48:48 +00:00 |
|
Jonny
|
631f9ddca5
|
feat: (maybe) tail call optimisation
|
2025-02-26 19:49:10 +00:00 |
|
Jonny
|
f76b7a9dc2
|
refactor: replace explicit loops and flatMap with foldMap
|
2025-02-25 22:46:48 +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 |
|
Jonny
|
764e335364
|
refactor: add comments in ast.scala
|
2025-02-07 16:28:58 +00:00 |
|
Jonny
|
88ec08a023
|
feat: basic type checker skeleton
|
2025-02-06 17:07:55 +00:00 |
|
Jonny
|
e384265189
|
feat: initial lexer implementation
|
2025-02-01 03:42:02 +00:00 |
|
Jonny
|
bf163e52fe
|
feat: initial lexer implementation
|
2025-02-01 02:21:39 +00:00 |
|
Jonny
|
49ebf2f7d0
|
feat: initial ast implementation
|
2025-01-31 18:20:27 +00:00 |
|