e25621350a
fix boolean operators
...
- remove Logical expressions
- add basic token return type to LLVMTypeRef converter
- add codegen for Bool literals
- fix "and" and "or" being identified as identifiers
2019-09-24 13:23:23 -03:00
f08d613198
switch BinaryExpr.op to BinaryOperator instead of token
...
less strings, more fun!
2019-09-23 23:18:31 -03:00
013aafa8a4
add emitting of integer and float literals
...
- remove panics
- add emitting for return statements
- remove default emitting of return a+b;
2019-09-23 22:07:19 -03:00
4c1bdb5f91
codegen: add incomplete generation of expressions
2019-09-23 18:34:12 -03:00
05c480c364
initialize all llvm features befbore emitting
2019-09-22 18:40:15 -03:00
469625d32a
add CompileError error type
2019-09-22 18:26:00 -03:00
4a2cc4b524
gitignore: add object files
2019-09-21 23:56:35 -03:00
a1bf15fe4d
add support for target machine
2019-09-21 23:56:22 -03:00
86e899e771
cgen: output .bc file
2019-09-21 12:37:41 -03:00
243e3cc694
fix llvm linking
2019-09-21 12:31:47 -03:00
6c3d20bbbb
add the basics of llvm codegen
2019-09-20 23:40:21 -03:00
250631ff41
move Parser.mkFnDecl => ast.Node.mkFnDecl
2019-09-20 13:54:52 -03:00
d69365ba92
ast_printer: fix printing of func params
2019-09-20 13:36:15 -03:00
79107f876b
add semicolons after statements
2019-09-20 13:34:13 -03:00
126bd476d6
fix function parameter parsing
...
- fix struct's err ctx
- rm err when parsing get exprs and others
2019-09-20 13:32:35 -03:00
075d2f22a5
add error contexts to other top levels
2019-09-20 13:24:52 -03:00
3ad0859bc9
add 'error contexts' to parser error reports
2019-09-20 13:16:55 -03:00
7ddd37b725
add synchronization to the parser
2019-09-20 12:22:46 -03:00
084c5cc6ee
main: reset the scanner
2019-09-18 16:54:57 -03:00
180444a5d6
fix for latest zig
2019-09-18 16:53:44 -03:00
927c0f6a1c
add vig's parser
2019-09-18 15:59:11 -03:00
b14a32a104
scanner: remove LeftDoubleChevron and single-quote strings
2019-09-18 15:07:08 -03:00
93e7d9db7b
copy-paste vig's scanner into rayoko
2019-09-18 14:30:23 -03:00
05509d1181
fix switch on value
2019-09-18 13:44:40 -03:00
3b8943731e
main: add Result enum
2019-09-18 12:11:08 -03:00
53d41b31e7
add examples/hello.ry
2019-09-18 11:37:08 -03:00
c46229154c
zig init-exe
2019-09-18 11:20:09 -03:00
106ee3afe5
add LICENSE
2019-09-18 11:19:23 -03:00
91cad88a21
add readme
2019-09-18 11:03:24 -03:00