• I am one of the two people behind lavatech, hello.
  • https://l4.pm
  • skirts

  • Joined on 2018-11-12
luna pushed to master at luna/rayoko 2019-09-27 01:27:21 +00:00
2cb328c3f9 analysis: ensure Get.name exists in enum
luna pushed to master at luna/rayoko 2019-09-27 01:22:50 +00:00
6543884366 analysis: add check of composite types (structs and enums)
luna pushed to master at luna/rayoko 2019-09-27 01:03:14 +00:00
dfb954c39c analysis: insert "incomplete" function as soon as possible
093a8003b6 ast_printer: fix children printing
Compare 2 commits »
luna pushed to master at luna/rayoko 2019-09-26 21:04:46 +00:00
fc9f5d9ce0 add get expr analysis
64e39a6f1e ast_printer: print scopes inside functions
97c2437d97 add basic business logic for scopes
e91c2dfdaf fix errs
ae27995eb6 add rudimentary type analysis for return, if, loop
Compare 5 commits »
luna pushed to master at luna/rayoko 2019-09-26 03:13:13 +00:00
8065d0d905 s/nodePass/stmtPass
bf035abadf add lots of TODOs for variables and type analysis of statements
45275d73db change variable declarations to statements
Compare 3 commits »
luna pushed to master at luna/rayoko 2019-09-25 21:10:45 +00:00
e69451cdd9 example: function calls can't happen on consts yet
0b72462954 codegen: add emitting of call exprs
Compare 2 commits »
luna pushed to master at luna/rayoko 2019-09-25 20:18:10 +00:00
5036be02e3 add rudimentary return type analysis for call exprs
luna pushed to master at luna/rayoko 2019-09-25 20:07:12 +00:00
04c624e210 codegen: add emitting of const declarations
luna pushed to master at luna/rayoko 2019-09-25 17:37:02 +00:00
cb8908dc80 add type analysis for consts
luna pushed to master at luna/rayoko 2019-09-25 15:28:39 +00:00
1040eef79f codegen: add emitting for enum get expressions
luna pushed to master at luna/rayoko 2019-09-25 15:01:41 +00:00
5188dac3c0 add type analysis of enums
0b0a8896bb add basic resolution of enums to llvm types
Compare 2 commits »
luna pushed to master at luna/rayoko 2019-09-25 13:53:44 +00:00
6b3d54aed7 embed FnDecl inside FunctionSymbol for correct param order
e2cca03d52 add type resolving for structs and fn params
8afab8e4ed comp_ctx: add FunctionSymbol.findSymbol
Compare 3 commits »
luna pushed to master at luna/rayoko 2019-09-24 22:02:37 +00:00
bfe9f4fe0d s/testfile/output.ll
luna pushed to master at luna/rayoko 2019-09-24 21:53:19 +00:00
9e80ad4c23 fix if statement emitting
luna pushed to master at luna/rayoko 2019-09-24 20:50:35 +00:00
c1d6939c43 add the rest of (currently nonfunctional) emitting of if stmts
luna pushed to master at luna/rayoko 2019-09-24 17:14:26 +00:00
1bb1fb813d add basics of if statement emitting
luna pushed to master at luna/rayoko 2019-09-24 16:32:41 +00:00
1ac63cdbef resolve llvm types for function parameters
e25621350a fix boolean operators
f08d613198 switch BinaryExpr.op to BinaryOperator instead of token
Compare 3 commits »
luna pushed to master at luna/rayoko 2019-09-24 01:12:44 +00:00
013aafa8a4 add emitting of integer and float literals
luna pushed to master at luna/rayoko 2019-09-23 21:34:29 +00:00
4c1bdb5f91 codegen: add incomplete generation of expressions
05c480c364 initialize all llvm features befbore emitting
469625d32a add CompileError error type
Compare 3 commits »
luna pushed to master at luna/rayoko 2019-09-22 02:56:57 +00:00
4a2cc4b524 gitignore: add object files
a1bf15fe4d add support for target machine
Compare 2 commits »