b255b2c8c6
frontend: compile: refactor and cleanup compilation pipeline
2025-09-08 16:28:14 +01:00
ebfbbd0a1a
frontend: compile: create and (optionally) show isel graph for each block
2025-08-29 15:47:42 +01:00
fe2565dfcd
frontend: update mie_ctx include path
2025-08-16 21:01:32 +01:00
91a3b7cddc
frontend: update mie ir api usage
2025-06-02 11:32:36 +01:00
05df01ff1b
frontend: compile: remove filepath printf output
2025-05-09 13:41:12 +01:00
31deaea266
frontend: update parser api usage with diagnostic support
2025-05-08 22:33:18 +01:00
ce8a12d4f7
frontend: update api usage with diagnostic support
2025-05-08 20:32:22 +01:00
ff136adbe7
frontend: compile: print ast nodes as they are passed to the code generator
...
when both -a and -i switches are specified, ast nodes will be printed as they
are passed to the code generator, rather than all at once /before/ code
generation.
this makes it easier to determine which ast node is causing a code generation
error.
2025-04-28 15:47:32 +01:00
7ba88b65f8
frontend: update mie api usage to use new context parameter
2025-04-28 15:47:24 +01:00
78817b6b8c
update: use updated parser api to fix memory leaks
2025-04-17 23:16:16 +01:00
635d23d2e1
frontend: update codegen usage to only use pre-order ast traversal
2025-04-16 21:59:32 +01:00
abebdb595a
frontend: add IR generation to compile command
2025-04-15 11:00:48 +01:00
bcc0daa2d5
frontend: update ast iterator api usage
2025-04-14 12:25:49 +01:00
c682cbb15a
frontend: update ast traversal api usage
2025-04-14 09:46:36 +01:00
363b13534d
frontend: compile: replace verbose option with dedicated logging options
2024-12-06 13:21:55 +00:00
8ef057360e
frontend: compile: add verbose command option
2024-12-05 21:06:03 +00:00
bb34e46c69
frontend: implement an ast node printer
2024-12-01 13:19:48 +00:00
9df8474515
frontend: always print lex tokens when compiling file or repl input
2024-11-27 22:30:42 +00:00
886c0b49a4
frontend: compile: parse source files
2024-11-26 13:10:36 +00:00
d5c86c4eea
frontend: move token printing code to a separate file
2024-11-18 09:54:27 +00:00
c9661af81e
frontend: compile: print number and atom token info
2024-11-17 09:32:26 +00:00
f55b8f4851
frontend: compile: use new opaque lexer interface
2024-11-16 23:05:07 +00:00
412e9abf05
frontend: compile: add colour-coding to token list
2024-11-16 23:03:16 +00:00
6e5db6a3e2
frontend: compile: print lex token details as they are read
2024-11-16 17:06:02 +00:00
06bf9a3030
meta: rename frontend source directory
2024-11-13 21:38:55 +00:00