Mattia Giambirtone
|
4cdb92150d
|
Added basic build instructions
|
2023-03-03 00:56:58 +01:00 |
Mattia Giambirtone
|
47ac1be6aa
|
Merge branch 'gc-upgrade' into compiler-refactor
|
2023-02-25 17:37:32 +01:00 |
Mattia Giambirtone
|
f4752a9f7c
|
Added pointer tagging to GC to resolve potential memory leak
|
2023-02-25 17:35:57 +01:00 |
Mattia Giambirtone
|
f2dbfcbd0a
|
Simplified GC implementation by removing unnecessary metadata
|
2023-02-25 16:17:38 +01:00 |
Mattia Giambirtone
|
197367edae
|
Merge branch 'compiler-refactor' of https://git.nocturn9x.space/nocturn9x/peon into compiler-refactor
|
2023-02-11 13:44:52 +01:00 |
Mattia Giambirtone
|
c69daba89a
|
Removed unnecessary old code from the lexer
|
2023-02-08 17:55:44 +01:00 |
Mattia Giambirtone
|
f284da7691
|
Fixed minor bug in the REPL
|
2023-02-02 15:29:41 +01:00 |
Mattia Giambirtone
|
81e10ae1ea
|
Reformatted help menu, added -w option. All code can now be disassembled
|
2023-01-26 12:11:29 +01:00 |
Mattia Giambirtone
|
ae819daac4
|
Added draft for peon's grammar
|
2023-01-25 10:20:37 +01:00 |
Mattia Giambirtone
|
88dc610363
|
Updated nim.cfg with more general import search path
|
2023-01-24 12:25:01 +01:00 |
Mattia Giambirtone
|
c666c66813
|
Added short type aliases to peon stdlib + minor comment fixes
|
2023-01-24 12:22:26 +01:00 |
Mattia Giambirtone
|
bf2be7deac
|
Minor documentation changes
|
2023-01-24 12:19:06 +01:00 |
Mattia Giambirtone
|
f10d813414
|
Added visibility checks to forward declarations
|
2023-01-24 12:08:29 +01:00 |
Mattia Giambirtone
|
d16d4d5977
|
Minor changes and fixes
|
2023-01-23 01:12:09 +01:00 |
Mattia Giambirtone
|
63a3f5b228
|
Updates to bytecode doc
|
2023-01-22 20:58:25 +01:00 |
Mattia Giambirtone
|
3ced4c358f
|
Minor updates to design doc
|
2023-01-22 20:45:32 +01:00 |
Mattia Giambirtone
|
dccaf7dda4
|
Minor changes and additions to comments
|
2023-01-22 18:02:31 +01:00 |
Mattia Giambirtone
|
d1d5c10e49
|
Fixed issue with self-referencing variable declarations
|
2023-01-22 17:58:52 +01:00 |
Mattia Giambirtone
|
ace04ee34c
|
Minor additions and cleanup
|
2023-01-17 12:53:23 +01:00 |
Mattia Giambirtone
|
e97653cbc7
|
Initial ground work on typed AST, minor fixes to compiler, switch statement now looks for equality operator instead of emitting the Equal opcode
|
2023-01-05 12:44:11 +01:00 |
Mattia Giambirtone
|
14f58921a5
|
Minor stylistic updates to CLI interface
|
2022-12-16 15:29:13 +01:00 |
Mattia Giambirtone
|
8cad266651
|
Updated help menu in config.nim
|
2022-12-16 15:23:32 +01:00 |
Mattia Giambirtone
|
382244f7a7
|
Added -o/--output option
|
2022-12-16 15:19:38 +01:00 |
Mattia Giambirtone
|
cf6d20e757
|
Added mutateOuterScope to noWarn option, improved error formatting, added backend flag, updated help menu
|
2022-12-16 15:11:20 +01:00 |
Mattia Giambirtone
|
ffe57c134a
|
Minor improvements to modularization (moved even more procedures to generalized methods)
|
2022-12-16 14:32:20 +01:00 |
Mattia Giambirtone
|
db021cb821
|
Initial ground work on the C backend
|
2022-12-15 16:49:27 +01:00 |
Mattia Giambirtone
|
cc5622605d
|
Updated manual
|
2022-12-15 16:11:15 +01:00 |
Mattia Giambirtone
|
3a48999a35
|
Updated manual
|
2022-12-15 15:52:04 +01:00 |
Mattia Giambirtone
|
42a7c4d050
|
Updated manual
|
2022-12-15 15:34:02 +01:00 |
Mattia Giambirtone
|
e4f5c0dd4b
|
Updated manual
|
2022-12-15 15:33:20 +01:00 |
Mattia Giambirtone
|
398af0f467
|
Updated manual
|
2022-12-15 15:32:28 +01:00 |
Mattia Giambirtone
|
19076ee4a1
|
Updated manual
|
2022-12-15 15:30:18 +01:00 |
Mattia Giambirtone
|
d3220de5bf
|
Added note about type unions in generic types
|
2022-12-15 15:29:18 +01:00 |
Mattia Giambirtone
|
f0c4d1c152
|
Updated manual
|
2022-12-15 15:23:31 +01:00 |
Mattia Giambirtone
|
8092f28cde
|
Fixed typos in manual
|
2022-12-15 15:22:51 +01:00 |
Mattia Giambirtone
|
7d08e3e83f
|
Updated manual
|
2022-12-15 15:21:37 +01:00 |
Mattia Giambirtone
|
072dd1584c
|
Updated README
|
2022-12-15 14:54:15 +01:00 |
Mattia Giambirtone
|
4cbea5c54d
|
Updated README
|
2022-12-15 13:40:35 +01:00 |
Mattia Giambirtone
|
385701ab83
|
Minor change (all test suite is passing)
|
2022-12-15 13:32:17 +01:00 |
Mattia Giambirtone
|
76ee8c7454
|
Further work on compiler modularization: converted expression handlers to methods
|
2022-12-15 13:22:34 +01:00 |
Mattia Giambirtone
|
dc393bbb34
|
Initial work on multi-backend support
|
2022-12-15 11:48:43 +01:00 |
Mattia Giambirtone
|
b912d58cad
|
Peon bytecode files can now be executed directly
|
2022-12-09 13:42:52 +01:00 |
Mattia Giambirtone
|
f86925edba
|
Minor improvements to warning messages
|
2022-12-09 13:40:02 +01:00 |
Mattia Giambirtone
|
e87428b85d
|
Improved README
|
2022-12-09 13:30:40 +01:00 |
Mattia Giambirtone
|
82ca5eaa0d
|
Updated README
|
2022-12-07 10:55:41 +01:00 |
Mattia Giambirtone
|
c4dc8dc3a2
|
Updated README
|
2022-12-07 10:52:51 +01:00 |
Mattia Giambirtone
|
f1875736e3
|
Added switch statements
|
2022-12-07 09:15:29 +01:00 |
Mattia Giambirtone
|
af3c7234be
|
Added template support and related test
|
2022-12-06 12:55:17 +01:00 |
Mattia Giambirtone
|
405c47cd56
|
Updated comparisons test to always print true
|
2022-12-06 11:13:13 +01:00 |
Mattia Giambirtone
|
70cfb0d89c
|
More bug fixing, added extra test
|
2022-12-06 10:59:05 +01:00 |