-
431aae0b0d
Add lexing to loops
sofia
2025-07-23 19:52:46 +0300
-
-
ccb5741666
Fix add_num_to_str to accept arbitrary length numbers
sofia
2025-07-23 19:39:32 +0300
-
9fcf19383c
Check that tests always return a specific value
sofia
2025-07-23 19:30:56 +0300
-
59ecaa0d92
Make e2e test execute compiled binaries
sofia
2025-07-23 19:18:01 +0300
-
bb69ce4968
Fix LD-environment variable
sofia
2025-07-23 19:01:24 +0300
-
1a65b4085f
Add LDRunner
sofia
2025-07-23 18:57:56 +0300
-
c622d59c93
Fix borrow derefs
sofia
2025-07-23 17:52:28 +0300
-
fe4e41c435
Fix seeing same type multiple times when importing
sofia
2025-07-23 17:19:27 +0300
-
8be6ce1549
Fix borrow-example
sofia
2025-07-23 16:58:44 +0300
-
4de346e3c0
Make tests also codegen correctly
sofia
2025-07-23 16:33:12 +0300
-
efeefe0bfe
Add scaffolding to return some errors from codegen
sofia
2025-07-23 16:06:05 +0300
-
bd356f11db
Fix std_test.reid
sofia
2025-07-23 15:35:50 +0300
-
8b79959288
Fix typedefinition in scope
sofia
2025-07-23 15:34:01 +0300
-
82758ae333
Only test for typedefinitions in current module
sofia
2025-07-23 15:22:58 +0300
-
b723ff2d06
Upodate e2e tests
sofia
2025-07-23 15:17:23 +0300
-
3a68154ae5
Add codegen for div and mod
sofia
2025-07-23 15:12:21 +0300
-
b9459a19bb
Add div/mod parsing
sofia
2025-07-23 14:59:51 +0300
-
691c91504b
Rename reid_src to examples
sofia
2025-07-22 23:49:05 +0300
-
c643bb235f
Add production of .llir and .mir -files for LLIR and MIR
sofia
2025-07-22 23:49:44 +0300
-
b39b829061
Add production of .llir and .mir -files for LLIR and MIR
sofia
2025-07-22 23:32:32 +0300
-
97f5eebf22
Fix some warnings
sofia
2025-07-22 23:25:49 +0300
-
9df1593de9
Fix decimal parsing, add u128-support for integer parsing
sofia
2025-07-22 23:20:38 +0300
-
8954d1a6d0
Add binop_hint
sofia
2025-07-22 23:14:38 +0300
-
c4f78471cd
Update readme
sofia
2025-07-22 23:01:55 +0300
-
38b7030e98
Fix binary operations
sofia
2025-07-22 22:55:44 +0300
-
1e86a9a2aa
Remove main.rs, remove debug prints
sofia
2025-07-22 22:42:29 +0300
-
2f56f148cb
Fix assert_known
sofia
2025-07-22 22:41:20 +0300
-
8bbee5eb41
Fix binops not using hint properly
sofia
2025-07-22 22:34:07 +0300
-
ef427f5e58
Fix checking that parameters and return-type is known
sofia
2025-07-22 22:29:00 +0300
-
0a90ac4497
Fix inner block generation
sofia
2025-07-22 22:15:34 +0300
-
f944387847
Merge branch 'main' into if-expr-lhs-rhs
sofia
2025-07-22 21:50:43 +0300
-
-
59c8b641ca
Move cli to main, update version
sofia
2025-07-22 21:38:24 +0300
-
04ecc94403
Commit to git
sofia
2025-07-22 21:32:43 +0300
-
682295b04a
Fix casting from the same size of integer
sofia
2025-07-22 21:05:52 +0300
-
e5f6b37210
Fix std
sofia
2025-07-22 21:02:14 +0300
-
29d790e583
Start working on if-expression hands being expressions
sofia
2025-07-22 20:58:32 +0300
-
-
5c5c9c5f7b
Improve error for statement-failure
sofia
2025-07-22 20:54:06 +0300
-
8f45c8cf92
Fix nested if/else, add add_num_to_str to standard library
sofia
2025-07-22 20:47:39 +0300
-
32059682ee
Make add_char and set_char work
sofia
2025-07-22 20:27:29 +0300
-
64418635a5
Add from_str to stdlib
sofia
2025-07-22 20:07:42 +0300
-
28437aecb6
Fix indexing return type and casting to and from a char
sofia
2025-07-22 20:03:25 +0300
-
bbdfae081d
Fix std Strings
sofia
2025-07-22 19:50:54 +0300
-
3d73c52cb4
Fix casting within setters
sofia
2025-07-22 19:31:35 +0300
-
81ce1dfc2e
Fix a bunch of bugs with debug information and stuff
sofia
2025-07-22 19:16:45 +0300
-
78a1e9f06b
Fix typedef issue with modules
sofia
2025-07-22 18:03:15 +0300
-
f35f1ef701
Repurpose module map and rename old to ErrorModules
sofia
2025-07-22 17:32:37 +0300
-
fa6b7bdf87
Add temporary line number for for non-local structs
sofia
2025-07-22 16:35:15 +0300
-
e9bca63f0d
Add module id to CustomType, String to std
sofia
2025-07-22 16:15:10 +0300
-
1224c612c7
Codegen & compile char, change *str to *char
sofia
2025-07-22 15:07:33 +0300
-
108cf6efa5
Add FCmp to codegen
sofia
2025-07-22 15:01:02 +0300
-
9b9398ac26
Add lexing of escaped characters, add parsing of characters
sofia
2025-07-22 14:53:36 +0300
-
e220900ac3
Start adding chars
sofia
2025-07-22 14:44:28 +0300
-
9c0d373f9d
Fix casting to same type
sofia
2025-07-22 14:21:17 +0300
-
e27aa4b8ab
Fix pointer-casting
sofia
2025-07-22 14:19:28 +0300
-
c03a5188ea
Finish casting codegen
sofia
2025-07-22 14:12:31 +0300
-
e73b939de0
Add all cast instructions to lib
sofia
2025-07-22 14:05:50 +0300
-
a6c9752883
Use unordered comparisons in floats
sofia
2025-07-22 13:26:08 +0300
-
104205ee5d
Type-infer and check typecasting
sofia
2025-07-22 13:24:53 +0300
-
3378f556ec
Add AST -> MIR for typecasting
sofia
2025-07-21 21:28:39 +0300
-
c4ab4ac0b3
Add parsing of casting
sofia
2025-07-21 21:23:37 +0300
-
b2e9849504
Update README and .gitignore
sofia
2025-07-21 21:15:55 +0300
-
471c2eaf87
Fix struct-parsing interfering with if-parsing
sofia
2025-07-21 20:52:39 +0300
-
066f441a77
Add FCmp
sofia
2025-07-21 20:34:27 +0300
-
fe145ad2ef
Fix comparisons not working for integers
sofia
2025-07-21 20:25:28 +0300
-
7929a798af
Update examples a little bit
sofia
2025-07-21 20:23:37 +0300
-
836a532d8d
Fix UserPointer being completely monkeypatched, found the issue
sofia
2025-07-21 20:13:15 +0300
-
10d62eb1f7
Allow_identifiers_to_have_underscores
sofia
2025-07-21 19:36:44 +0300
-
069c277516
Update String to be *str
sofia
2025-07-21 19:32:40 +0300
-
eb99a4c74e
Fix range in literals
sofia
2025-07-21 19:18:39 +0300
-
6d879e5a30
Update README.md
sofia
2025-07-21 17:32:41 +0300
-
3d3a9a34f9
Fix binary operators for floats, make library functions extern
sofia
2025-07-21 17:31:28 +0300
-
feac7163f2
Add a bunch of operations to lib
sofia
2025-07-21 17:03:21 +0300
-
f0f828d1eb
Fix float type coercion and compilation
sofia
2025-07-21 16:54:50 +0300
-
ec0c7fa194
Fix float coersion rules
sofia
2025-07-21 16:52:19 +0300
-
a1507e14ca
Add flag to ignore no-main-error
sofia
2025-07-21 16:47:51 +0300
-
7c7dde03f9
Fix error reporting on No-Main-Function and add fp compilation
sofia
2025-07-21 16:44:16 +0300
-
bcc93dd60c
Add parsing to floats
sofia
2025-07-21 16:18:14 +0300
-
96947be97a
Remove additional llvm ir print, update readme
sofia
2025-07-21 15:47:28 +0300
-
e370e17ffd
Only include STD if it is imported
sofia
2025-07-21 15:46:40 +0300
-
b23577aa18
Check for trivial expressions that they are >0 when unsigned
sofia
2025-07-21 15:44:47 +0300
-
d65b0153a1
Implement unary operators as syntax sugar
sofia
2025-07-21 15:10:39 +0300
-
14b6e6b2f9
Update readme
sofia
2025-07-21 14:56:57 +0300
-
48674912fa
Update README.md
sofia
2025-07-21 14:50:16 +0300
-
ed9c8638d5
Get pointers working
sofia
2025-07-21 14:43:24 +0300
-
9db508bd9c
Change user-space pointer to different type
sofia
2025-07-21 13:52:37 +0300
-
a49105b07a
Add typecheck/infer for pointers
sofia
2025-07-21 13:29:19 +0300
-
3b43689650
Add parsing pointer-type
sofia
2025-07-21 13:23:14 +0300
-
c9b363d9e8
Update README
sofia
2025-07-21 12:21:09 +0300
-
1ba1ae3213
Try add some display for LLIR
sofia
2025-07-21 12:07:42 +0300
-
f55040ad00
Update how types are formatted
sofia
2025-07-21 11:06:42 +0300
-
ce645519ce
Fix NamedVarRefrence tokenrange
sofia
2025-07-21 10:52:33 +0300
-
d2ee61e888
Update borrow_hard back
sofia
2025-07-21 10:43:55 +0300
-
37386db437
Check for mutability when doing a let
sofia
2025-07-21 10:43:24 +0300
-
5763df948f
Check borrow mutability against variable mutability
sofia
2025-07-21 10:39:19 +0300
-
1fadaa60f2
Add mutability compatibility check to borrows
sofia
2025-07-21 10:33:37 +0300
-
74ce296a05
Refactor a bit
sofia
2025-07-21 10:29:06 +0300
-
2293b6edb8
Add some type of mutability-guard
sofia
2025-07-21 10:24:25 +0300
-
b9f6f2ba0f
Make param mutable based on type
sofia
2025-07-21 10:22:57 +0300
-
60818842a5
Add borrow mutability
sofia
2025-07-21 10:21:25 +0300
-
8da32c25c5
Make borrows work as function parameters as well
sofia
2025-07-21 10:07:56 +0300