Natapat Samutpong
|
40f48cbbf1
|
use const for function declaration, comma separated args
|
2022-03-06 00:13:48 +07:00 |
|
Natapat Samutpong
|
d10f3e3f38
|
fuck it js backend
|
2022-02-26 20:44:06 +07:00 |
|
Natapat Samutpong
|
76c569b625
|
Update ex.hyc
|
2022-02-25 16:15:40 +07:00 |
|
Natapat Samutpong
|
16fca1cee6
|
fix a bit of parser
|
2022-02-25 15:59:17 +07:00 |
|
Natapat Samutpong
|
bc2b55e22a
|
puts to lower write instead
|
2022-02-25 04:37:43 +07:00 |
|
Natapat Samutpong
|
a98cc8ca27
|
refactor to have IR in compliation
|
2022-02-25 02:58:50 +07:00 |
|
Natapat Samutpong
|
0e3cd664af
|
some c backend
|
2022-02-24 19:33:14 +07:00 |
|
Natapat Samutpong
|
c15183ca66
|
tweaked sexpr gen
|
2022-02-18 11:31:22 +07:00 |
|
Natapat Samutpong
|
9d10030c47
|
remove in
|
2022-02-18 09:06:39 +07:00 |
|
Natapat Samutpong
|
43ed1ac1f5
|
finished sexpr conversion
|
2022-02-18 08:41:05 +07:00 |
|
Natapat Samutpong
|
79307db4fe
|
expr to sexpr (unfinished)
|
2022-02-17 23:30:35 +07:00 |
|
Natapat Samutpong
|
9344bb1977
|
in in let syntax
|
2022-02-17 22:36:00 +07:00 |
|
Natapat Samutpong
|
c3e9ede0ef
|
😱 no comma in args call!?
|
2022-02-17 21:41:41 +07:00 |
|
Natapat Samutpong
|
63fb726e6e
|
if do block
|
2022-02-17 20:44:36 +07:00 |
|
Natapat Samutpong
|
db773bf735
|
C-style comment
|
2022-02-17 13:50:32 +07:00 |
|
Natapat Samutpong
|
6242f7a2e3
|
comparison
|
2022-02-17 13:10:10 +07:00 |
|
Natapat Samutpong
|
f56965bdb6
|
expr and block expr
|
2022-02-17 12:32:50 +07:00 |
|
Natapat Samutpong
|
fce1760198
|
lexer + call
|
2022-02-17 12:04:52 +07:00 |
|
Natapat Samutpong
|
91f89d7ef6
|
rewrote with chumsky
|
2022-02-16 22:36:33 +07:00 |
|
Natapat Samutpong
|
d169670b00
|
examples
|
2022-02-12 21:32:20 +07:00 |
|
Natapat Samutpong
|
900c225a12
|
import file
|
2022-02-12 21:25:20 +07:00 |
|
Natapat Samutpong
|
0b82cf058f
|
return type hint
|
2022-02-12 20:37:28 +07:00 |
|
Natapat Samutpong
|
b4d3399a32
|
prefix and paren covered expr
|
2022-02-12 20:33:33 +07:00 |
|
Natapat Samutpong
|
49716a8192
|
infix expr
|
2022-02-12 20:21:42 +07:00 |
|
Natapat Samutpong
|
d841f5d2c1
|
if else and commenting
|
2022-02-12 20:17:13 +07:00 |
|
Natapat Samutpong
|
20decd8677
|
optional semicolons!!
|
2022-02-12 18:51:43 +07:00 |
|
Natapat Samutpong
|
a3376f2492
|
return statement
|
2022-02-12 18:33:37 +07:00 |
|
Natapat Samutpong
|
826092c54b
|
call stmt in root
|
2022-02-12 18:29:10 +07:00 |
|
Natapat Samutpong
|
b455c661a0
|
feat: funcs ast
|
2022-02-12 15:04:44 +07:00 |
|
Natapat Samutpong
|
028c58980c
|
some AST generation (let, ident, etc.)
also no more formal commit message because im lazy
|
2022-02-12 14:29:33 +07:00 |
|
Natapat Samutpong
|
24daf588b0
|
feat: lexer & overall rework
|
2022-02-12 13:28:53 +07:00 |
|
Natapat Samutpong
|
4f97a39f86
|
feat: HIR instead of instructions
|
2022-02-11 21:22:10 +07:00 |
|
Natapat Samutpong
|
4879cc2ffc
|
feat: project structure, some gen code
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
cb6b35a2dc
|
feat: error reporting
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
9e8c9e72dd
|
feat: args handling
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
252a8aae33
|
refactor: rewrote lol
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
841f007b44
|
rebrand: vy
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
5d9d0f700b
|
feat: throw
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
c1975a40af
|
feat: quoting
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
3297545d4d
|
feat: slurp or file read to string
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
5f263caf1a
|
feat: while loop
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
f355183b8d
|
feat: read
|
2022-02-11 18:07:32 +07:00 |
|
azur
|
6d2cbd42ea
|
refactor: cleanup unused, def => let
|
2022-02-11 18:07:32 +07:00 |
|
azur
|
6424d4fc9f
|
feat: variable calling
|
2022-02-11 18:07:32 +07:00 |
|
azur
|
c8a79e87ef
|
feat: variable definition
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
76dd657788
|
fix: len counting label leading to incorrent jmp
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
9f7e80dae2
|
feat: if
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
4831b1265f
|
refactor: change register format
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
dc3d400d50
|
feat: +-*/ and swap
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
83e0121dee
|
refactor: a large amount of refactor
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
8382f0b5af
|
refactor: remove messy implementation
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
cac125bd1c
|
feat: simpler instruction parser
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
17981acc49
|
refactor: move file up 1 director
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
5a65ee2fc7
|
feat: math intrinsic
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
9699e4a270
|
refactor: more simpler instructions
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
cdd59643a5
|
feat: argument handling, makefile
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
2f81911813
|
refactor: .vl -> .blsp
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
8d88fc41ad
|
fix: fix string being splitted
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
aa4fbf3d3b
|
refactor: simplify parser
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
456f220590
|
fix: :trollface:
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
0b3d39ebfd
|
feat: Expression generation for compiling
|
2022-02-11 18:07:32 +07:00 |
|
Natapat Samutpong
|
c20d8feda4
|
feat: better error reporting
|
2022-02-11 18:05:43 +07:00 |
|
Natapat Samutpong
|
af2299e78f
|
feat: init
|
2022-01-22 06:43:50 +07:00 |
|