Commit Graph

341 Commits

Author SHA1 Message Date
Guy C
421a7a3b32 feat: add wacc-compiler to the project 2025-03-14 21:46:38 +00:00
Guy C
ab895940bf fix: updated gitignore 2025-03-14 19:19:07 +00:00
9ba0e14eb5 fix: remove vsix from repo 2025-03-14 18:51:40 +00:00
ab0c91463a fix: delete wacc-compiler 2025-03-14 18:38:52 +00:00
fda4e17327 feat: fs2 instead of parTraverse
Merge request lab2425_spring/WACC_37!46
WACC_Extensions
2025-03-14 18:35:59 +00:00
bb1b6a3b23 feat: add wacc-compiler back in 2025-03-14 18:32:25 +00:00
07afc2d59f fix: remove wacc-compiler 2025-03-14 18:31:42 +00:00
8dd23f9e5c fix: add parTraverse semantics back in 2025-03-14 18:31:29 +00:00
8b6e959d11 feat: parTraverse -> fs2 2025-03-14 18:31:29 +00:00
Connolly, Guy
df7a287801 Ext fixes
Merge request lab2425_spring/WACC_37!45

Co-authored-by: Guy C <gc1523@ic.ac.uk>
2025-03-14 18:05:00 +00:00
Guy C
fa399e7721 chore: update wacc-syntax extension package 2025-03-14 17:52:29 +00:00
Guy C
cf495e9d7f chore: update .gitignore to include all temporary WACC files 2025-03-14 17:48:02 +00:00
Guy C
4d8064dc61 chore: add temporary file pattern to .gitignore 2025-03-14 17:45:38 +00:00
Guy C
fde34e88b2 fix: extension fixes for publishing 2025-03-14 17:36:51 +00:00
28ee7a2a32 feat: debug symbols for line file/line location and functions in main file
Merge request lab2425_spring/WACC_37!44
2025-03-14 17:12:13 +00:00
68435207fe fix: include correct main position and don't re-create label 2025-03-14 15:51:34 +00:00
8f7c902ed5 feat: implement .loc, .file and .func debug directives 2025-03-14 15:40:09 +00:00
07f02e61d7 feat: pass stmt position information to microwacc 2025-03-14 14:02:42 +00:00
Connolly, Guy
af514b3363 intelliwacc ide
Merge request lab2425_spring/WACC_37!43

Co-authored-by: Guy C <gc1523@ic.ac.uk>
2025-03-14 13:22:52 +00:00
Guy C
447f29ce4c docs: update README.md 2025-03-14 13:19:14 +00:00
0368daef00 feat: parallel type checking
Merge request lab2425_spring/WACC_37!42

Co-authored-by: Jonny <j.sinteix@gmail.com>
2025-03-14 06:11:53 +00:00
084081de7e style: scala format 2025-03-14 05:40:21 +00:00
46f526c680 feat: success logging by default 2025-03-14 05:39:42 +00:00
53d47fda63 feat: initial parallel type-checker implementation 2025-03-14 04:09:34 +00:00
Guy C
6ad1a9059d refactor: package cleanup and formatting 2025-03-14 02:05:45 +00:00
Guy C
5778b3145d feat: include exe and updated filepath 2025-03-14 01:46:25 +00:00
Guy C
051ef02011 feat: update error generation to consider file paths 2025-03-14 01:28:59 +00:00
Jonny
42515abf2a refactor: remove pattern match in for comprehension 2025-03-14 00:00:43 +00:00
Connolly, Guy
d44eb24086 feat: add option flag, greedy compilation of multiple files, and refactor to...
Merge request lab2425_spring/WACC_37!41

Co-authored-by: Gleb Koval <gleb@koval.net>
Co-authored-by: Jonny <j.sinteix@gmail.com>
2025-03-13 23:28:07 +00:00
191c5df824 feat: imports and parallelised renamer
Merge request lab2425_spring/WACC_37!40

Co-authored-by: Jonny <j.sinteix@gmail.com>
2025-03-13 23:10:38 +00:00
Jonny
68211fd877 feat: parallelised the renamer 2025-03-13 23:00:28 +00:00
a3895dca2c style: scala format 2025-03-13 22:26:56 +00:00
6e592e7d9b feat: functional single-threaded imports 2025-03-13 22:24:41 +00:00
ee54a1201c fix: return proper AST from renamer 2025-03-13 20:47:56 +00:00
c73b073f23 feat: initial attempt at renamer parallelisation 2025-03-13 20:45:57 +00:00
8d8df3357d refactor: use getCanonicalPath instead of toRealPath 2025-03-13 18:39:11 +00:00
00df2dc546 feat: filenames in errors 2025-03-13 15:03:26 +00:00
67e85688b2 refactor: fMap to replace fOption, fList and fNonEmptyList 2025-03-13 14:03:53 +00:00
0497dd34a0 fix: use GOps to avoid scala error 2025-03-13 13:37:17 +00:00
6904aa37e4 style: scala format 2025-03-13 13:31:47 +00:00
5141a2369f fix: convert parser to use FParsley 2025-03-13 13:26:35 +00:00
3fff9d3825 feat: file parser bridges 2025-03-13 13:26:19 +00:00
f11fb9f881 test: integration tests for imports 2025-03-13 09:43:29 +00:00
e881b736f8 feat: imports parser 2025-03-13 08:18:44 +00:00
905a5e5b61 feat: parallelised compilation
Merge request lab2425_spring/WACC_37!39

Co-authored-by: Jonny <j.sinteix@gmail.com>
2025-03-13 01:08:58 +00:00
0d8be53ae4 fix: set output to . for labts compiler 2025-03-12 23:34:39 +00:00
Guy C
36ddd025b2 feat: include the compiler exe and use working relative filepath 2025-03-11 16:39:09 +00:00
Guy C
bad6e47e46 refactor: update error handling and diagnostics in IntelliWACC extension 2025-03-10 18:23:40 +00:00
96ba81e24a refactor: consistent error handling in Main.scala 2025-03-09 23:37:04 +00:00
Guy C
54d6e7143b fix: add 'is' keyword to WACC syntax highlighting 2025-03-03 12:38:25 +00:00