Commit Graph

  • 421a7a3b32 feat: add wacc-compiler to the project stdlib Guy C 2025-03-14 21:46:38 +00:00
  • ab895940bf fix: updated gitignore master Guy C 2025-03-14 19:19:07 +00:00
  • 9ba0e14eb5 fix: remove vsix from repo Gleb Koval 2025-03-14 18:51:40 +00:00
  • ab0c91463a fix: delete wacc-compiler Gleb Koval 2025-03-14 18:38:52 +00:00
  • fda4e17327 feat: fs2 instead of parTraverse WACC_Extensions Gleb Koval 2025-03-14 18:35:59 +00:00
  • bb1b6a3b23 feat: add wacc-compiler back in Gleb Koval 2025-03-14 18:32:25 +00:00
  • 07afc2d59f fix: remove wacc-compiler Gleb Koval 2025-03-14 18:28:21 +00:00
  • 8dd23f9e5c fix: add parTraverse semantics back in Gleb Koval 2025-03-14 18:28:02 +00:00
  • 8b6e959d11 feat: parTraverse -> fs2 Gleb Koval 2025-03-14 18:25:35 +00:00
  • df7a287801 Ext fixes Connolly, Guy 2025-03-14 18:05:00 +00:00
  • fa399e7721 chore: update wacc-syntax extension package Guy C 2025-03-14 17:52:29 +00:00
  • cf495e9d7f chore: update .gitignore to include all temporary WACC files Guy C 2025-03-14 17:48:02 +00:00
  • 4d8064dc61 chore: add temporary file pattern to .gitignore Guy C 2025-03-14 17:45:38 +00:00
  • fde34e88b2 fix: extension fixes for publishing Guy C 2025-03-14 17:36:51 +00:00
  • 28ee7a2a32 feat: debug symbols for line file/line location and functions in main file Gleb Koval 2025-03-14 17:12:13 +00:00
  • 68435207fe fix: include correct main position and don't re-create label Gleb Koval 2025-03-14 15:51:34 +00:00
  • 8f7c902ed5 feat: implement .loc, .file and .func debug directives Gleb Koval 2025-03-14 15:40:09 +00:00
  • 07f02e61d7 feat: pass stmt position information to microwacc Gleb Koval 2025-03-14 14:02:15 +00:00
  • af514b3363 intelliwacc ide Connolly, Guy 2025-03-14 13:22:52 +00:00
  • 447f29ce4c docs: update README.md Guy C 2025-03-14 13:19:14 +00:00
  • 0368daef00 feat: parallel type checking Gleb Koval 2025-03-14 06:11:53 +00:00
  • 084081de7e style: scala format Gleb Koval 2025-03-14 05:40:21 +00:00
  • 46f526c680 feat: success logging by default Gleb Koval 2025-03-14 05:39:42 +00:00
  • 53d47fda63 feat: initial parallel type-checker implementation Gleb Koval 2025-03-14 04:09:34 +00:00
  • 6ad1a9059d refactor: package cleanup and formatting Guy C 2025-03-14 02:05:45 +00:00
  • 5778b3145d feat: include exe and updated filepath Guy C 2025-03-14 01:46:25 +00:00
  • 051ef02011 feat: update error generation to consider file paths Guy C 2025-03-14 01:28:59 +00:00
  • 42515abf2a refactor: remove pattern match in for comprehension Jonny 2025-03-14 00:00:43 +00:00
  • d44eb24086 feat: add option flag, greedy compilation of multiple files, and refactor to... Connolly, Guy 2025-03-13 23:28:07 +00:00
  • 191c5df824 feat: imports and parallelised renamer Gleb Koval 2025-03-13 23:10:38 +00:00
  • 68211fd877 feat: parallelised the renamer Jonny 2025-03-13 23:00:28 +00:00
  • a3895dca2c style: scala format Gleb Koval 2025-03-13 22:26:56 +00:00
  • 6e592e7d9b feat: functional single-threaded imports Gleb Koval 2025-03-13 22:24:41 +00:00
  • ee54a1201c fix: return proper AST from renamer Gleb Koval 2025-03-13 20:47:56 +00:00
  • c73b073f23 feat: initial attempt at renamer parallelisation Gleb Koval 2025-03-13 20:45:57 +00:00
  • 8d8df3357d refactor: use getCanonicalPath instead of toRealPath Gleb Koval 2025-03-13 18:39:11 +00:00
  • 00df2dc546 feat: filenames in errors Gleb Koval 2025-03-13 14:57:35 +00:00
  • 67e85688b2 refactor: fMap to replace fOption, fList and fNonEmptyList Gleb Koval 2025-03-13 14:03:53 +00:00
  • 0497dd34a0 fix: use GOps to avoid scala error Gleb Koval 2025-03-13 13:37:17 +00:00
  • 6904aa37e4 style: scala format Gleb Koval 2025-03-13 13:31:47 +00:00
  • 5141a2369f fix: convert parser to use FParsley Gleb Koval 2025-03-13 13:26:35 +00:00
  • 3fff9d3825 feat: file parser bridges Gleb Koval 2025-03-13 12:40:57 +00:00
  • f11fb9f881 test: integration tests for imports Gleb Koval 2025-03-13 09:43:29 +00:00
  • e881b736f8 feat: imports parser Gleb Koval 2025-03-13 08:18:44 +00:00
  • 905a5e5b61 feat: parallelised compilation Gleb Koval 2025-03-13 01:08:58 +00:00
  • 0d8be53ae4 fix: set output to . for labts compiler Gleb Koval 2025-03-12 23:34:39 +00:00
  • 36ddd025b2 feat: include the compiler exe and use working relative filepath Guy C 2025-03-11 16:39:09 +00:00
  • bad6e47e46 refactor: update error handling and diagnostics in IntelliWACC extension Guy C 2025-03-10 18:23:40 +00:00
  • 96ba81e24a refactor: consistent error handling in Main.scala Gleb Koval 2025-03-09 23:37:04 +00:00
  • 54d6e7143b fix: add 'is' keyword to WACC syntax highlighting Guy C 2025-03-03 12:38:25 +00:00
  • c2259334c1 feat: setup for intelliwacc ide with syntax highlights Guy C 2025-03-03 12:26:53 +00:00
  • 94ee489faf feat: greedy cli argument implemented, parallel compilation now by default, but no fail fast behaviour Jonny 2025-03-03 02:58:04 +00:00
  • f24aecffa3 fix: remove implicit val causing conflicts with parsing cli arguments Jonny 2025-03-03 02:10:18 +00:00
  • f896cbb0dd fix: add opSize back in to stack Gleb Koval 2025-03-02 14:10:18 +00:00
  • 19e7ce4c11 fix: fix output flag not reading path passed in Jonny 2025-03-02 06:20:19 +00:00
  • 473189342b refactor: remove commented out code in main.scala Jonny 2025-03-02 03:49:21 +00:00
  • f66f1ab3ac refactor: compile function split up into smaller functions Jonny 2025-03-02 03:48:37 +00:00
  • abb43b560d refactor: improve resource safety and structure of writer Jonny 2025-03-02 03:26:28 +00:00
  • 9a5ccea1f6 style: fix formatting Jonny 2025-03-02 03:14:58 +00:00
  • 85a82aabb4 feat: add option flag, greedy compilation of multiple files, and refactor to use paths instead of files Jonny 2025-03-02 03:12:53 +00:00
  • 1b6d81dfca style: scala format Gleb Koval 2025-03-01 02:15:01 +00:00
  • ae52fa653c fix: add opSize back in to stack Gleb Koval 2025-03-01 02:07:45 +00:00
  • 01b38b1445 fix: fix incorrect semantic error logging by refactoring error.scala from frontend Jonny 2025-03-01 01:34:05 +00:00
  • 667fbf4949 feat: introduction of logger to eliminate printstreams Jonny 2025-03-01 01:19:50 +00:00
  • d214723f35 feat: parallelise compilation of multiple files given to cli Jonny 2025-02-28 19:36:22 +00:00
  • 3b723392a7 fix: do not overwrite RDI in free WACC_Back-End Gleb Koval 2025-02-28 18:47:36 +00:00
  • 9a0d3e38a4 refactor: merge MemLocation with IndexedAddress Gleb Koval 2025-02-28 18:44:48 +00:00
  • 37812fb5a7 fix: copy whole register on assignment Gleb Koval 2025-02-28 18:41:31 +00:00
  • 578a28a222 Revert "fix: zero-out D32 as well" Gleb Koval 2025-02-28 18:28:50 +00:00
  • d56be9249a refactor: introduce decline to integrate command-line parsing with cats-effect Jonny 2025-02-28 18:00:18 +00:00
  • 0eaf2186b6 fix: zero-out D32 as well Gleb Koval 2025-02-28 17:51:06 +00:00
  • 5ae65d3190 fix: sanity check Gleb Koval 2025-02-28 17:22:49 +00:00
  • 68903f5b69 refactor: use explicit sizes in asmGenerator Gleb Koval 2025-02-28 17:21:45 +00:00
  • e1d90eabf9 fix: use MemLocation.copy for zeroRest Gleb Koval 2025-02-28 16:40:58 +00:00
  • 1a39950a7b refactor: merge MemLocation with IndexedAddress Gleb Koval 2025-02-28 16:26:40 +00:00
  • 1a72decf55 feat: remove unsaferunsync and integrate io in tests instead Jonny 2025-02-28 16:24:53 +00:00
  • e54e5ce151 refactor: style fixes and fold combinator used instead of explicit pattern match Jonny 2025-02-28 15:50:53 +00:00
  • 61643a49eb refactor: merge comments and extracting constants & renaming refactors Gleb Koval 2025-02-28 15:32:46 +00:00
  • 82997a5a38 docs: clarify evalExprOntoStack sanity check, explanation comments for generateCall Gleb Koval 2025-02-28 15:29:41 +00:00
  • cf1028454d fix: fix frontend tests failing due to expecting error codes instead of runtime exceptions Jonny 2025-02-28 15:20:32 +00:00
  • 345c652a57 feat: introduce cats-effect and io Jonny 2025-02-28 15:18:24 +00:00
  • 720d9320e2 Merge branch 'master' into comments-and-refactors Gleb Koval 2025-02-28 15:14:47 +00:00
  • c3f2ce8b19 refactor: single definition for common registers Gleb Koval 2025-02-28 14:47:47 +00:00
  • cf72c5250d refactor: merge labelGenerator refactors Teixeira, Jonny 2025-02-28 14:28:32 +00:00
  • 7627ec14d2 refactor: return args and defs from labelGenerator, instead of strings Gleb Koval 2025-02-28 14:23:09 +00:00
  • d0a71c1888 docs: add doc for concatall chain extension Jonny 2025-02-28 14:07:50 +00:00
  • fb5799dbfd refactor: use LabelGenerator for RuntimeErrors Gleb Koval 2025-02-28 14:07:00 +00:00
  • 621849dfa4 refactor: rename local builder chain to asm Jonny 2025-02-28 13:55:02 +00:00
  • 967a6fe58b refactor: replace strings ListBuffer with labelGenerator Gleb Koval 2025-02-28 13:14:29 +00:00
  • 302099ab76 refactor: removes magic numbers in asmgenerator Guy C 2025-02-28 12:23:09 +00:00
  • 30f4309fda feat: use errorcode constant in runtime errors Guy C 2025-02-28 12:14:55 +00:00
  • b733d233b0 feat: implements outofmemoryerror handling Guy C 2025-02-28 11:58:38 +00:00
  • f2a1eaf24c refactor: reorganize operation classes Guy C 2025-02-28 11:37:30 +00:00
  • 8b3e9b8380 fix: ensure all advanced wacc-examples function correctly Gleb Koval 2025-02-28 00:31:25 +00:00
  • 41f76e50e0 fix: evaluate all function call arguments before setting registers Gleb Koval 2025-02-28 00:27:26 +00:00
  • 88f89ce761 feat: implement all runtime errors Teixeira, Jonny 2025-02-28 00:23:12 +00:00
  • cdf32d93c3 feat: outofboundserror message includes given bad value Guy C 2025-02-28 00:15:20 +00:00
  • edcac2782b fix: implements null pointer checks Jonny 2025-02-27 23:57:42 +00:00
  • 1b2df507ba fix: array bounds checks in place Jonny 2025-02-27 23:46:51 +00:00
  • 3a2af6f95d feat: implements outofbounds error. array negative bounds check added Jonny 2025-02-27 23:02:10 +00:00