llvm based toy programming language
Go to file
Luna dfb954c39c analysis: insert "incomplete" function as soon as possible
by inserting it before we analyze statements, we allow ourselves to
analyze statements *with the data we already have*, for example, we can
now check the return statements' type, and see if it matches with the
functions' declared return type.

this is done via setting CompilationContext.cur_function on insertFn()

 - don't just ignore function analysis if its incomplete, do an error
2019-09-26 22:00:32 -03:00
examples ast_printer: print scopes inside functions 2019-09-26 16:58:57 -03:00
src analysis: insert "incomplete" function as soon as possible 2019-09-26 22:00:32 -03:00
.gitignore gitignore: add object files 2019-09-21 23:56:35 -03:00
LICENSE add LICENSE 2019-09-18 11:19:23 -03:00
README.md add readme 2019-09-18 11:03:24 -03:00
build.zig fix llvm linking 2019-09-21 12:31:47 -03:00

README.md

rayoko

a programming language

this time it'll work i promise it wont be like vig plrease

instal

git clone https://gitdab.com/luna/rayoko
cd rayoko
zig build install --prefix ~/.local/