This website requires JavaScript.
907f3aaf4d
basic progress
main
IonutParau
2026-07-17 20:26:41 +02:00
9016b9fc53
fixed a lot of regressions and made strings somewhat functional
IonutParau
2026-07-05 13:35:03 +02:00
81d020bb74
main.c: small tweak
tema5002
2026-07-02 16:59:18 +02:00
d41993a06d
compiler: various bits of progress
tema5002
2026-07-02 16:40:25 +02:00
404332fcba
Update build.lua (#10 )
tema5002
2026-06-23 20:49:37 +02:00
995f53958e
fixed bunch of table bugs
IonutParau
2026-06-22 22:47:02 +02:00
9cdd653057
dead code elimination
IonutParau
2026-06-22 22:39:15 +02:00
fbe50cc322
interning
IonutParau
2026-06-22 22:36:11 +02:00
1def8d3dce
_ENV works now!!!
IonutParau
2026-06-22 22:22:35 +02:00
614862a341
fixed a bunch of bugs
IonutParau
2026-06-22 22:18:19 +02:00
d8b893ad77
Merge pull request 'Random changes with varying usefulness' (#9 ) from tema5002/noom:main into main
IonutParau
2026-06-22 22:13:46 +02:00
4107afb842
Compiling and shitting
tema5002
2026-06-22 18:10:36 +03:00
c767c0de24
:<
tema5002
2026-06-22 18:02:53 +03:00
d049b65292
:>
tema5002
2026-06-22 17:56:13 +03:00
df889a7a15
Random changes with varying usefulness
tema5002
2026-06-22 17:54:46 +03:00
97ea1e60b1
autoformatting
IonutParau
2026-06-19 15:23:04 +02:00
8493f62a70
garbage collection
IonutParau
2026-06-19 14:46:05 +02:00
0e39f0e0b5
tables, threads and LUTs
IonutParau
2026-06-19 13:47:56 +02:00
9c0a40a336
compiler works
IonutParau
2026-06-18 23:37:28 +02:00
2d043ca39f
get owned
IonutParau
2026-06-18 22:38:01 +02:00
3e1d0ba5d9
formatting and shi
IonutParau
2026-06-18 22:34:42 +02:00
25a7829788
add formatter; not quite there yet, not used yet
Blendi
2026-06-18 22:28:35 +02:00
5710020e64
oops
IonutParau
2026-06-16 12:53:16 +02:00
1630c80fc1
more progress
IonutParau
2026-06-16 12:35:45 +02:00
7a496f58c5
basic compiler work
IonutParau
2026-06-16 12:24:11 +02:00
fc8d4d2c02
compiles again
IonutParau
2026-06-15 19:48:24 +02:00
7093623d7c
lua apislop
IonutParau
2026-06-14 14:24:47 +02:00
1e16180f34
globals
IonutParau
2026-06-13 22:35:05 +02:00
9e6a1673ca
critical additions
IonutParau
2026-06-13 22:33:47 +02:00
c98790621d
peak software
IonutParau
2026-06-13 22:17:53 +02:00
268d1be18b
error: add missing space to error format
tema5002
2026-06-10 22:17:17 +02:00
c29c2796d7
compiler: start work on binary expressions & stuff
tema5002
2026-06-09 20:11:29 +02:00
8709efda7d
error: program name parameter for noom_format_error
tema5002
2026-06-09 13:04:05 +02:00
5ff0594791
compiler: basic code in place + all: rename streql to memeq
tema5002
2026-06-08 22:13:05 +02:00
be75ccd6f8
parser: apparently i don't know how realloc works
Blendi
2026-06-02 21:04:34 +02:00
269d2c8ae9
documented the vm more
IonutParau
2026-05-27 15:43:13 +02:00
20f9ee0a14
basic VM stuff
IonutParau
2026-05-26 20:36:14 +02:00
8e8b01b7d9
main.c: remake cli tool, helper.c: add strcmp, use builtins in some paths
tema5002
2026-05-26 18:37:00 +02:00
4fbb006072
build.lua: changes
Blendi
2026-05-24 14:23:12 +02:00
09ac2a17f9
build.lua: allow fail on rmdir, rm -rf to ignore nonexistent
Blendi
2026-05-24 14:12:46 +02:00
6d57f1fe6b
build.lua: assert to suppress lsp warning
Blendi
2026-05-24 12:45:35 +02:00
2a22544464
error: add the missing errors and some nitpicks
Blendi
2026-05-24 12:43:37 +02:00
fbbe2e8285
error: add proper error strings
tema5002
2026-05-24 12:08:07 +02:00
0d6b1c6729
build.lua: add clean & run for first argument
tema5002
2026-05-23 21:00:20 +02:00
9acff5f893
main, parser: fix memory leak/unitialized mem
Blendi
2026-05-23 20:28:56 +02:00
bb73054e2c
updated gitignore
KillTheGoblin
2026-05-23 20:17:26 +02:00
5359461e9c
Merge pull request 'update build.lua and change char* to const char*' (#1 ) from tema5002/noom:main into main
Blendi
2026-05-23 18:58:20 +02:00
d229116a8b
update build.lua and change char* to const char*
tema5002
2026-05-23 19:52:35 +03:00
6310ec69d2
Lex is unemployed
ionut
2026-05-14 23:45:37 +03:00
179829d8b5
doing Lex's work
ionut
2026-05-14 23:22:46 +03:00
669f3029d6
Move stuff
Speedy_Lex
2026-05-12 12:55:11 +02:00
c95df11c88
build.lua: maybe windows support
Blendi
2026-05-09 10:54:48 +02:00
8e8642d7d6
parser: fix table literals with semicolons
Blendi
2026-05-08 21:55:51 +02:00
9f6b6e1eec
parser: error things
Blendi
2026-05-08 18:29:42 +02:00
fc9f7c05b4
banger commit
ionut
2026-05-05 23:38:00 +03:00
27435f0fc5
Fix
Speedy_Lex
2026-05-05 21:51:03 +02:00
98826534a1
Add very important stuff that compiles!!!
Speedy_Lex
2026-05-05 21:45:58 +02:00
861fffb244
parser: vararg expr
Blendi
2026-05-05 20:08:08 +02:00
67eb3fc552
parser: things
Blendi
2026-04-30 15:22:04 +02:00
a08ff41995
parser: repeat until
Blendi
2026-04-29 13:38:26 +02:00
f3651e85c5
parser: goto + labels
Blendi
2026-04-29 13:23:59 +02:00
bba1be30d7
parser: for loops
Blendi
2026-04-29 13:10:57 +02:00
7ad81d55e2
parser: returns
Blendi
2026-04-29 12:28:14 +02:00
86973c92fa
parser: lambda function literals
Blendi
2026-04-28 20:29:18 +02:00
3126d0ccd7
parser: local function decl
Blendi
2026-04-28 20:18:09 +02:00
9227e58e65
parser: function declaration
Blendi
2026-04-28 20:09:23 +02:00
1f17da04f6
parser: variable attributes
Blendi
2026-04-28 14:09:55 +02:00
c9ae8680b0
parser: assignment and function call statements
Blendi
2026-04-27 20:17:58 +02:00
1346bf399f
parser: parenthesized expressions
Blendi
2026-04-27 18:07:09 +02:00
146b524587
parser: method call in expr
Blendi
2026-04-27 16:20:16 +02:00
ab1b9d7963
build.lua: add compiler.c
Blendi
2026-04-26 19:36:24 +02:00
bab92a73ff
parser: expressions with indexing, fields and basic calls
Blendi
2026-04-26 19:35:45 +02:00
7a3cdff2d4
idk add some bytecode stuff
Speedy_Lex
2026-04-24 14:10:13 +02:00
4d2ae0aa2e
revert 3bfad074b4
Blendi
2026-04-23 15:58:19 +02:00
3bfad074b4
added useful
KillTheGoblin
2026-04-23 15:52:49 +02:00
f880635038
lexer: remove accidental stdio include
Blendi
2026-04-22 17:33:09 +02:00
3d72500c5c
parser: strings
Blendi
2026-04-22 17:32:35 +02:00
5b99c73a1a
lexer: strings
Blendi
2026-04-22 17:29:48 +02:00
754fd13dfd
lexer: comments
Blendi
2026-04-21 22:57:49 +02:00
6bc9249094
lexer: disallow weird lexer number jank
Blendi
2026-04-20 21:48:06 +02:00
d8f22e1c11
lexer: hex numbers have decimal exponents. of course.
Blendi
2026-04-20 20:52:29 +02:00
b6391d55f8
lexer: hex literal floats and exponents
Blendi
2026-04-20 20:48:52 +02:00
0e6a08d702
improve number lexing
Blendi
2026-04-20 16:14:56 +02:00
bf52cf70ab
lexer: lock things behind lua versions
Blendi
2026-04-20 15:24:28 +02:00
1807520170
lexer, parser: pass around lua version
Blendi
2026-04-19 17:07:05 +02:00
92b85584c1
noom: .editorconfig file
Blendi
2026-04-17 20:22:34 +02:00
055f56fcc2
lexer + parser: add formatting for enums + build script: spaces -> tabs
Speedy_Lex
2026-04-17 20:20:31 +02:00
f09a36fb27
.gitignore: fix whoopsie
Speedy_Lex
2026-04-17 19:43:36 +02:00
891c36da58
Add zig build
Speedy_Lex
2026-04-17 19:41:37 +02:00
95d1e919c5
parser: simplify code a little lol
Blendi
2026-04-17 19:26:54 +02:00
3534e7a388
parser: support break and fix local decl
Blendi
2026-04-17 19:22:02 +02:00
9d2293baa6
while loop parsing
Blendi
2026-04-16 12:08:01 +02:00
b260b49b62
elseif, else
Blendi
2026-04-16 11:53:26 +02:00
9ac3df1f37
i don't remember what i changed
Blendi
2026-04-14 20:38:14 +02:00
a577ffe094
parsers are really fun to work on
Blendi
2026-04-14 16:19:04 +02:00
c7f287ca7b
parser progress
Blendi
2026-04-14 08:16:02 +02:00
9276476e37
i think i did something
Blendi
2026-04-13 19:20:11 +02:00
bc2bc1efa2
parsing things
Blendi
2026-04-13 18:42:52 +02:00
8fc846d5a1
whoops
Blendi
2026-04-13 09:17:44 +02:00
1b1d6e78d5
parser start, no clue if i'm doing it right
Blendi
2026-04-13 08:19:17 +02:00