Copies the skeleton from semantic. Getting started on codegen
Crude codegen skeleton. Compilable again
MatrixLit now contains a flattened list
Add gen_<C++ literals> to generator
Handle NoneType more properly in str_of_datatype
New: builtin.ml. Add builtin function support to S.FunctionCall
Add vararg support to print/print_line builtin functions
Rename all T.QReg to T.Qreg
Fully working pipeline that generates to output.cpp
Add _DEBUG switches to semantic.ml
Generate function decl
Add ArrayEmpty grammar. expr 'int[10]' gives an empty array of 10 zeros
Rename ArrayEmpty to ArrayCtor
Add MatrixCtor syntax complex[| row_dim, col_dim |]
Change matrix decl from [[]] to [|]
Now we are able to compile the generated code with a pre-compiled static library libquark.a
Add codegen.qk to test code generation
Done ForwardDecl codegen
Done CompoundStatement codegen
Set up skeleton for gen_expr. Done basic types codegen