fur
2017-12-31 David KerkeslagerDesugaring pass (#9)
2017-12-31 David KerkeslagerRemoved one more test using ternary comparison
2017-12-31 David KerkeslagerRemove support for ternary comparison operators
2017-12-30 David KerkeslagerAdded two more compiler passes
2017-12-30 David KerkeslagerVisual cleanup
2017-12-12 David KerkeslagerReuse the parent stack in current stack frame
2017-12-12 David KerkeslagerUse snapshots of the stack to restore stack to its...
2017-12-12 David KerkeslagerAllocate Fur stacks on the C heap
2017-12-12 David KerkeslagerSet the environment to the same variable name
2017-09-25 David KerkeslagerChange parent_jump to parentJump to conform to previous...
2017-09-25 David KerkeslagerClean up stacks in the case of an exception
2017-09-24 David KerkeslagerAdded a shell script that can be used to run Valgrind...
2017-09-24 David KerkeslagerAdd very rudimentary line numbers to exceptions
2017-09-22 David KerkeslagerSimple exceptions (#6)
2017-09-21 David KerkeslagerMove .output.txt to .stdout.txt to reflect which output...
2017-09-21 David KerkeslagerCapture stderr in integration tests
2017-09-20 David KerkeslagerStart passing around a jump buffer to handle errors
2017-09-14 David KerkeslagerPass arguments to infix operators via the stack
2017-09-14 David KerkeslagerReuse normalize_basic_infix_operation in implementation...
2017-09-14 David KerkeslagerMove desugaring ternary comparison operators into the...
2017-09-02 David KerkeslagerAdd a stack, and use that for function call arguments
2017-09-01 David KerkeslagerAdded a future folder to examples
2017-08-29 David KerkeslagerFix link
2017-08-29 David KerkeslagerAdd structures, fix link
2017-08-29 David KerkeslagerOne more thing it supports
2017-08-29 David KerkeslagerAdded basic README
2017-08-26 David KerkeslagerAdded structs
2017-08-25 David KerkeslagerAdd double-quoted strings
2017-08-24 David KerkeslagerAdd a string concatenation operator
2017-08-18 David KerkeslagerAdded list literals
2017-08-17 David KerkeslagerAdded if expression statements
2017-08-14 David KerkeslagerMake "do" a keyword
2017-08-14 David KerkeslagerRemove TODO with unclear reasoning
2017-08-13 David KerkeslagerNormalize function expressions
2017-08-13 David KerkeslagerNormalize symbol expressions
2017-08-12 David KerkeslagerFixed some TODOs
2017-08-12 David KerkeslagerAdded some todos
2017-08-12 David KerkeslagerNormalize symbol expressions
2017-08-12 David KerkeslagerNormalize literal expressions
2017-08-12 David KerkeslagerPrevent assignment to a builtin variable
2017-08-12 David KerkeslagerAllow the results of function calls to be immediately...
2017-08-12 David KerkeslagerAdd support for parenthesized functions
2017-08-11 David KerkeslagerJust pass through the internals of parentheses, unwrapped
2017-08-11 David KerkeslagerClosures (and garbage collection for environments,...
2017-08-10 David KerkeslagerIgnore symbol folders
2017-08-10 David KerkeslagerAdd a suite of memory leak tests
2017-08-10 David KerkeslagerFinish conditional compilation of operators
2017-08-10 David KerkeslagerDon't compile in some unused operators
2017-08-10 David KerkeslagerClean up expression transformation a bit
2017-08-10 David KerkeslagerAppease -Wall
2017-08-09 David KerkeslagerGo back to constructors and destructors
2017-08-09 David KerkeslagerGo back to allocating environments on the heap
2017-08-09 David KerkeslagerA featureful commit:
2017-08-09 David KerkeslagerAllow users to define new zero-argument functions
2017-08-09 David KerkeslagerLicense under the GPL 3
2017-08-09 David KerkeslagerGet called functions from the environment
2017-08-09 David KerkeslagerStore functions as objects
2017-08-08 David KerkeslagerAdded variable-length args to function calls
2017-08-08 David KerkeslagerNormalize parenthesized and negated expressions
2017-08-08 David KerkeslagerNormalized all infix expression statements
2017-08-08 David Kerkeslagervariable assignment renamed to variable initialization...
2017-08-08 David KerkeslagerNormalize comparison expressions, even ternary comparis...
2017-08-08 David KerkeslagerStart playing out the normalization of other infix...
2017-08-08 David KerkeslagerUse order instead of operator to normalize infix expres...
2017-08-08 David KerkeslagerNormalize infix operators
2017-08-08 David KerkeslagerNormalize all the arguments to functions
2017-08-08 David KerkeslagerMinor refactor
2017-08-08 David KerkeslagerAdd a CExpressionStatement to wrap expressions instead...
2017-08-08 David KerkeslagerSome minor refactoring and added a (currently trivial...
2017-08-08 David KerkeslagerBetter names
2017-08-08 David KerkeslagerRemoved not-yet-relevant runtime
2017-08-08 David KerkeslagerRemoved not-yet-relevant string type
2017-08-08 David KerkeslagerSlightly better naming
2017-08-08 David KerkeslagerCombined accumulators into one namedtuple
2017-08-07 David KerkeslagerAdd newlines to the parsing of statements
2017-08-06 David KerkeslagerAdd boolean operators
2017-08-06 David KerkeslagerAdd support for ternary comparison operators
2017-08-06 David KerkeslagerStore all Fur infix operator expressions in the same...
2017-08-06 David KerkeslagerGet function names for operators in transformation...
2017-08-06 David KerkeslagerUse composition rather than inheritance to differentiat...
2017-08-06 David KerkeslagerRemoved duplication in left recursive infix operator...
2017-08-06 David KerkeslagerAdded support for comparison operators
2017-08-06 David KerkeslagerSome comments
2017-08-06 David KerkeslagerAdded parenthesized expressions
2017-08-06 David KerkeslagerAdded a boolean type
2017-08-06 David KerkeslagerAdd constant symbol list, which solves all the symbol...
2017-08-06 David KerkeslagerParse function call names using the symbol expression
2017-08-05 David KerkeslagerAdd the ability to assign to and retrieve variables
2017-08-05 David KerkeslagerAdd a negation operator
2017-08-05 David KerkeslagerA pretty featureful commit:
2017-08-04 David KerkeslagerAdd an integration test to ensure left recursive parsin...
2017-08-04 David KerkeslagerAdded integration test to ensure that order of operatio...
2017-08-04 David KerkeslagerAdd basic math
2017-08-04 David KerkeslagerHandle multiple statements
2017-08-04 David KerkeslagerAdded support for integers
2017-08-04 David KerkeslagerUse an actual string type
2017-08-04 David KerkeslagerClean up after integration tests
2017-08-04 David KerkeslagerAdd a .gitignore
2017-08-04 David KerkeslagerAdd integration tests
2017-08-03 David KerkeslagerAdded a very rudimentary fur-to-c compiler