-
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