Support membership 'in' keyword now
Set up cout so that C++ prints 'true/false' instead of '1/0'. Done
expr-Membership codegen
Add support for matrix transpose
Fully support matrix (conjugate) transpose in semantic and codegen
Disallow certain builtin functions to be overridden
Support special built-in apply_oracle() that takes arg#2 as a 'int function(int)'. Change 'string/complex' to 'std::string/complex'
Change 'int' to 'int64_t'. Handle main(): must have signature int main() and cannot be forward declared
GROVER WORKS LIKE A CHARM. Add more funcs to builtin.ml
FunctionDecl codegen generates 'const Qureg&' as function formal parameter type instead of just 'Qureg'
Qureg parameter to a function must be lvalue type
shor.qk goes all the way through the pipeline and executes like a charm. Added a bunch of built-ins to support shor's algorithm
Merge pull request #32 from quarklang/codegen

Codegen
Add lots of built-in gates/matrix generators to builtin.ml
Better matrix printing by tagging FunctionCall with a bool list. Uses quarklang.h: QuarkEigenIOFormat object
Change system temp prefix to _QUARK_
Merge pull request #33 from quarklang/codegen

Codegen
Add relational operator (<, >=) support for string, fraction, and fraction-int/float
Add grammatical rules for python-style tertiary
Fix tertiary grammar. Lower IFX and ELSE precedence
Add semantic check and codegen for Tertiary