-
13c462cb9b
Add Type and Struct semantic tokens someplaces
sofia
2025-08-03 19:49:56 +0300
-
8739fe16d1
Add property semantic tokens
sofia
2025-08-03 19:46:04 +0300
-
1438ba7bd1
Add semantic highlighting for binop params
sofia
2025-08-03 19:39:40 +0300
-
d9911a8ff5
Fix TokenRange for assoc function self
sofia
2025-08-03 19:27:54 +0300
-
48dd17b320
Fix parameter symbols for extern functions
sofia
2025-08-03 19:15:48 +0300
-
dcc53498e7
Add definition and reference modifiers
sofia
2025-08-03 19:01:51 +0300
-
018f3e2561
Fix function signature meta for extern functions
sofia
2025-08-03 18:45:27 +0300
-
6a9133baff
Add semantic highlighting to variable references
sofia
2025-08-03 18:32:35 +0300
-
3f3de9e2c0
Clean up some duplicate .max'es
sofia
2025-08-03 18:19:50 +0300
-
b965ca11b9
Add semantic highlighting for let-statements
sofia
2025-08-03 18:17:21 +0300
-
3537318466
Refactor analysis a little bit
sofia
2025-08-03 16:21:10 +0300
-
dbc43f51ee
Add language configuration
sofia
2025-08-03 15:52:12 +0300
-
c7f1b81c9d
Improve associated functions so you can now call them on numbers too
sofia
2025-08-03 01:33:52 +0300
-
a51a2c8f56
Remove useless prints
sofia
2025-08-03 01:00:30 +0300
-
101ee2d8e5
Account for intrinsic associated functions with autocomplete
sofia
2025-08-03 01:00:02 +0300
-
a6844b919b
Fix array_structs.reid
sofia
2025-08-03 00:16:47 +0300
-
4ea0913842
Add autocomplete for associated functions and struct fields
sofia
2025-08-03 00:13:53 +0300
-
bb9f69ee53
Add autocomplete for imports
sofia
2025-08-02 23:03:11 +0300
-
97a5c3a65e
Optimize LSP analysis a Lot
sofia
2025-08-02 21:46:45 +0300
-
8595da0c30
Make LSP use a more general analysis structure
sofia
2025-08-02 21:11:33 +0300
-
dae39bc9d2
Fix fibonacci.reid
sofia
2025-08-02 20:21:57 +0300
-
658450993a
Fix hover types for for-loops
sofia
2025-08-02 20:10:48 +0300
-
3f6d26679d
Update README.md, all TODOs done
sofia
2025-08-02 19:24:31 +0300
-
16082752e2
Update language server client and configs
sofia
2025-08-02 19:19:29 +0300
-
8a71ce3629
Update LSP client
sofia
2025-08-02 15:02:39 +0300
-
81d418c6d8
Update version number
sofia
2025-08-02 14:36:56 +0300
-
8d0e3d03d5
Improve syntax highlighting
1.0.0-beta.3
sofia
2025-08-02 03:41:08 +0300
-
34e31549b3
add some syntax highlighting
sofia
2025-08-02 03:09:21 +0300
-
0ba25db4c8
Start adding syntax highlighting
sofia
2025-08-02 00:14:20 +0300
-
314f44304a
Update README.md
sofia
2025-08-01 23:59:05 +0300
-
08f7725ce7
Compile cpu_raytracer example in e2e tests, but don't run it
sofia
2025-08-01 22:46:46 +0300
-
f89b26bf74
Improve LSP hover typing
sofia
2025-08-01 22:41:46 +0300
-
4fada0036c
Fix debug info for structs
sofia
2025-07-31 23:25:46 +0300
-
4f0ee72c83
Edit example a bit, fix macro generation in function parameters
sofia
2025-07-31 22:48:16 +0300
-
deed96bbfd
Fix bitwise operators requiring U64 for rhs
sofia
2025-07-31 22:17:58 +0300
-
1e094eeea0
Allow wider expressions for when self is not taken as borrow
lsp
sofia
2025-07-29 23:55:31 +0300
-
3adb745576
Fix struct recursion testing
sofia
2025-07-29 23:38:26 +0300
-
8f7b785664
Fix two small bugs, add new example to test
sofia
2025-07-29 23:16:56 +0300
-
c7aacfe756
Refactor code a little bit
sofia
2025-07-29 21:56:50 +0300
-
b71c253942
Add types to hovers in LSP, fix around and add metas
sofia
2025-07-29 21:39:14 +0300
-
7d3aaa143a
Start adding type-information to tooltips
sofia
2025-07-29 20:44:15 +0300
-
6619f1f0a9
Add simple error diagnostic from parser
sofia
2025-07-29 19:53:12 +0300
-
bc59b6f575
Start adding LSP implementation
sofia
2025-07-29 17:48:45 +0300
-
c262418f88
Add comments and whitespace to lexer
sofia
2025-07-29 16:41:07 +0300
-
2dd3a5904b
Add whitespace to lexer
sofia
2025-07-29 16:37:58 +0300
-
ff1da716e9
Update README.md
sofia
2025-07-29 16:08:54 +0300
-
7c6d634287
Update README.md
sofia
2025-07-29 16:04:26 +0300
-
b0442e5685
Add documentation for include_bytes!
sofia
2025-07-29 16:02:54 +0300
-
2303bf757a
Rename macro to include_bytes!()
macros
sofia
2025-07-29 15:57:26 +0300
-
7234cad5f0
Allow &[ty; _] to be cast into *ty
sofia
2025-07-29 15:56:06 +0300
-
baa068a371
Load file contents relative to module path instead of PWD
sofia
2025-07-29 15:44:14 +0300
-
8b1d1084a6
Improve formatting for globals
sofia
2025-07-29 15:25:14 +0300
-
f5f55079a9
Make global identifier for macro-generated globals better
sofia
2025-07-29 15:19:14 +0300
-
baa7bafafc
Add length-intrinsic
sofia
2025-07-29 01:15:09 +0300
-
f700c577f1
Add reading file to buffer macro, only works for one global per file
sofia
2025-07-29 00:50:07 +0300
-
ebe7fc8d75
Add GetGlobal "instruction"
sofia
2025-07-29 00:29:04 +0300
-
140d963d9b
Read file contents to binary within macro
sofia
2025-07-29 00:18:50 +0300
-
480ba5155a
Initialize global arrays in macros
sofia
2025-07-29 00:07:40 +0300
-
2207c3df83
Add initial support for array globals
sofia
2025-07-29 00:06:47 +0300
-
735c3231b1
Make macros generate globals
sofia
2025-07-28 23:49:22 +0300
-
50a875ad21
Add compilation of global values
sofia
2025-07-28 23:32:47 +0300
-
30257e1a2b
Add global api support for llvm-lib
sofia
2025-07-28 23:20:13 +0300
-
a7ac974f46
Change macro pass workflow a little bit
sofia
2025-07-28 22:57:06 +0300
-
3d8f4bbd24
Implement macro-pass
sofia
2025-07-28 22:37:24 +0300
-
33ed1fd813
Add macro call convention
sofia
2025-07-28 22:18:30 +0300
-
67a5fcd002
Basically revert everything, create macro-pass
sofia
2025-07-28 22:11:46 +0300
-
80bdf4eba8
Merge branch 'main' into macros
sofia
2025-07-28 22:03:06 +0300
-
-
bd8994bb37
Fix linking associated functions, fix other examples
sofia
2025-07-28 22:02:49 +0300
-
2e153922f1
Start adding macros
sofia
2025-07-28 21:54:51 +0300
-
-
ea6458dddc
Update documentation
sofia
2025-07-28 21:24:53 +0300
-
014ba2f638
Update documentation
sofia
2025-07-28 21:23:51 +0300
-
89850d7b4f
Change intrinsic alloca to malloc and actually use libc malloc
sofia
2025-07-28 21:22:15 +0300
-
13be3e9c02
Namespace all functions, except those that are explicitly extern
sofia
2025-07-28 21:13:53 +0300
-
5026013df3
Add intrinsic malloc, use that in alloca
sofia
2025-07-28 20:45:49 +0300
-
beaba4e7de
Mangle function names, except for user defined externs
sofia
2025-07-28 20:25:36 +0300
-
e14efa2ea7
Update allocator to remove dynamic allocations from lists/structs
sofia
2025-07-28 19:52:49 +0300
-
ccee457cf4
Update documentation
sofia
2025-07-28 19:27:21 +0300
-
3f81104c99
Add part of Ray Tracing in One Weekend as an example
Jens Pitkanen
2025-07-28 18:41:14 +0300
-
b643c13582
Use metadata instead of names for allocator identification
sofia
2025-07-28 19:22:03 +0300
-
e412a2e1d7
Fix allocator
sofia
2025-07-28 19:04:37 +0300
-
1b1a5934f5
Implement lexical scopes
sofia
2025-07-28 18:40:42 +0300
-
726251e39c
Fix warnings, cleanup
lexical-scopes
sofia
2025-07-28 18:22:51 +0300
-
61d3ea61ee
Fix debug info
sofia
2025-07-28 18:20:00 +0300
-
d0e1082029
Refactor scopes a little bit
sofia
2025-07-28 18:05:19 +0300
-
60860498df
Possibly fix binop type inference infinite recursion
sofia
2025-07-28 17:31:18 +0300
-
7ca8949e8c
Start adding lexical scopes
sofia
2025-07-28 16:11:20 +0300
-
a60d35c0b0
Update readme, bump version number
1.0.0-beta.2
sofia
2025-07-28 14:31:58 +0300
-
bb7347c97b
Possibly fix binop type inferrence
sofia
2025-07-28 14:30:57 +0300
-
a680064b0f
Improve binary operation inference, still not great
sofia
2025-07-28 14:22:27 +0300
-
469ce3ce77
Improve type inferrence for binops
sofia
2025-07-28 13:02:02 +0300
-
2709eb8749
Compile bitwise operations as well
sofia
2025-07-28 12:21:00 +0300
-
97948d8c38
Help typechecker a little bit
sofia
2025-07-28 12:18:42 +0300
-
a4e18af983
Add intrinsic bit-operators
sofia
2025-07-28 12:16:14 +0300
-
d06eff9347
Add rest of the bitwise operations to library
sofia
2025-07-28 12:10:01 +0300
-
49084ea0af
Add AST -> MIR for bitwise-operations and or
sofia
2025-07-28 11:59:20 +0300
-
516833d26f
Add parsing for bitwise or/and, xor and bitshifts
sofia
2025-07-28 11:53:50 +0300
-
63c54ae4da
Update gitignore
sofia
2025-07-28 02:06:20 +0300
-
3d38b7db8d
Delete foo.reid
sofia
2025-07-28 02:06:12 +0300
-
1c7a600b96
Fix pass for inner expressions
sofia
2025-07-28 02:02:30 +0300
-
8e71c6a47d
Fix nullptr type
sofia
2025-07-28 01:46:17 +0300