Commit Graph
38 Commits
Author SHA1 Message Date
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