projects
/
fur
/ shortlog
commit
grep
author
committer
pickaxe
?
search:
re
summary
| shortlog |
log
|
commit
|
commitdiff
|
tree
first ⋅ prev ⋅
next
fur
2021-08-23
David Kerkeslager
Start working on the interpeter
commit
|
commitdiff
|
tree
|
snapshot
2021-08-22
David Kerkeslager
Add an interpreter
commit
|
commitdiff
|
tree
|
snapshot
2021-01-03
David Kerkeslager
Make the . operator into an instruction
commit
|
commitdiff
|
tree
|
snapshot
2021-01-03
David Kerkeslager
Make __field__ take a symbol instead of a string
commit
|
commitdiff
|
tree
|
snapshot
2021-01-03
David Kerkeslager
Make stuctures and lists work
commit
|
commitdiff
|
tree
|
snapshot
2021-01-03
David Kerkeslager
Get all examples compiling, though output is not correct
commit
|
commitdiff
|
tree
|
snapshot
2019-10-01
David Kerkeslager
Implemented closures
commit
|
commitdiff
|
tree
|
snapshot
2019-10-01
David Kerkeslager
Wrap thread properties in getters/setters
commit
|
commitdiff
|
tree
|
snapshot
2019-10-01
David Kerkeslager
Start implementing functions
commit
|
commitdiff
|
tree
|
snapshot
2019-10-01
David Kerkeslager
Implement variable length arguments, but really only...
commit
|
commitdiff
|
tree
|
snapshot
2019-10-01
David Kerkeslager
Implement and/or, introducing jumps and labels
commit
|
commitdiff
|
tree
|
snapshot
2019-10-01
David Kerkeslager
Implemented integer comparison
commit
|
commitdiff
|
tree
|
snapshot
2019-10-01
David Kerkeslager
Added booleans
commit
|
commitdiff
|
tree
|
snapshot
2019-10-01
David Kerkeslager
Implement negatives, use typedef
commit
|
commitdiff
|
tree
|
snapshot
2019-10-01
David Kerkeslager
Implement pow
commit
|
commitdiff
|
tree
|
snapshot
2019-10-01
David Kerkeslager
Variables and basic math
commit
|
commitdiff
|
tree
|
snapshot
2019-09-30
David Kerkeslager
Generate a C program (which has a memory error after...
commit
|
commitdiff
|
tree
|
snapshot
2019-09-28
David Kerkeslager
Remove dead namedtuple
commit
|
commitdiff
|
tree
|
snapshot
2019-09-28
David Kerkeslager
Handle anonymous lambdas
commit
|
commitdiff
|
tree
|
snapshot
2019-09-28
David Kerkeslager
Generate structures
commit
|
commitdiff
|
tree
|
snapshot
2019-08-28
David Kerkeslager
Simplify list construction
commit
|
commitdiff
|
tree
|
snapshot
2019-08-28
David Kerkeslager
Add support for lists to IR, clean up
commit
|
commitdiff
|
tree
|
snapshot
2019-08-24
David Kerkeslager
Add environments
commit
|
commitdiff
|
tree
|
snapshot
2019-08-24
David Kerkeslager
Handle arguments to functions
commit
|
commitdiff
|
tree
|
snapshot
2019-08-23
David Kerkeslager
Fix/simplify the generation of if/else statements
commit
|
commitdiff
|
tree
|
snapshot
2019-08-23
David Kerkeslager
Fix the generation of function CIR
commit
|
commitdiff
|
tree
|
snapshot
2019-08-20
David Kerkeslager
Add Rope_length (mostly as a way to add __attribute__...
commit
|
commitdiff
|
tree
|
snapshot
2019-08-19
David Kerkeslager
Begin adding some C code
commit
|
commitdiff
|
tree
|
snapshot
2019-07-24
David Kerkeslager
Better TODOs
commit
|
commitdiff
|
tree
|
snapshot
2019-07-24
David Kerkeslager
Add a very basic optimization pass
commit
|
commitdiff
|
tree
|
snapshot
2019-07-24
David Kerkeslager
Remove unnecessary pushing/popping for integer literal...
commit
|
commitdiff
|
tree
|
snapshot
2019-07-24
David Kerkeslager
Remove unecessary pushing/popping for function calls
commit
|
commitdiff
|
tree
|
snapshot
2019-07-24
David Kerkeslager
Remove unecessary pushing/popping for function arguments
commit
|
commitdiff
|
tree
|
snapshot
2019-07-24
David Kerkeslager
Remove unecessary pushing/popping for string literals
commit
|
commitdiff
|
tree
|
snapshot
2019-07-18
David Kerkeslager
Generate lambda expressions
commit
|
commitdiff
|
tree
|
snapshot
2019-07-18
David Kerkeslager
Use flatten()
commit
|
commitdiff
|
tree
|
snapshot
2019-07-18
David Kerkeslager
Add crossplatform IR generation for if/else statements
commit
|
commitdiff
|
tree
|
snapshot
2019-07-18
David Kerkeslager
Add crossplatform IR generation up to the point of...
commit
|
commitdiff
|
tree
|
snapshot
2019-07-17
David Kerkeslager
Make it easier to run the tests without memory leak...
commit
|
commitdiff
|
tree
|
snapshot
2019-07-17
David Kerkeslager
Make it easier to run without memory leak tests
commit
|
commitdiff
|
tree
|
snapshot
2019-05-11
David Kerkeslager
Update Jinja
commit
|
commitdiff
|
tree
|
snapshot
2019-05-11
David Kerkeslager
Update the README
commit
|
commitdiff
|
tree
|
snapshot
2018-01-06
David Kerkeslager
Add support for nested functions with the same name...
commit
|
commitdiff
|
tree
|
snapshot
2018-01-06
David Kerkeslager
Desugar function definitions to assignments to lambda
commit
|
commitdiff
|
tree
|
snapshot
2018-01-05
David Kerkeslager
Added lambda expressions
commit
|
commitdiff
|
tree
|
snapshot
2018-01-04
David Kerkeslager
Remove list get expression
commit
|
commitdiff
|
tree
|
snapshot
2018-01-04
David Kerkeslager
Added a CPS conversion pass (which currently does not...
commit
|
commitdiff
|
tree
|
snapshot
2017-12-31
David Kerkeslager
Desugaring pass (#9)
commit
|
commitdiff
|
tree
|
snapshot
2017-12-31
David Kerkeslager
Removed one more test using ternary comparison
commit
|
commitdiff
|
tree
|
snapshot
2017-12-31
David Kerkeslager
Remove support for ternary comparison operators
commit
|
commitdiff
|
tree
|
snapshot
2017-12-30
David Kerkeslager
Added two more compiler passes
commit
|
commitdiff
|
tree
|
snapshot
2017-12-30
David Kerkeslager
Visual cleanup
commit
|
commitdiff
|
tree
|
snapshot
2017-12-12
David Kerkeslager
Reuse the parent stack in current stack frame
commit
|
commitdiff
|
tree
|
snapshot
2017-12-12
David Kerkeslager
Use snapshots of the stack to restore stack to its...
commit
|
commitdiff
|
tree
|
snapshot
2017-12-12
David Kerkeslager
Allocate Fur stacks on the C heap
commit
|
commitdiff
|
tree
|
snapshot
2017-12-12
David Kerkeslager
Set the environment to the same variable name
commit
|
commitdiff
|
tree
|
snapshot
2017-09-25
David Kerkeslager
Change parent_jump to parentJump to conform to previous...
commit
|
commitdiff
|
tree
|
snapshot
2017-09-25
David Kerkeslager
Clean up stacks in the case of an exception
commit
|
commitdiff
|
tree
|
snapshot
2017-09-24
David Kerkeslager
Added a shell script that can be used to run Valgrind...
commit
|
commitdiff
|
tree
|
snapshot
2017-09-24
David Kerkeslager
Add very rudimentary line numbers to exceptions
commit
|
commitdiff
|
tree
|
snapshot
2017-09-22
David Kerkeslager
Simple exceptions (#6)
commit
|
commitdiff
|
tree
|
snapshot
2017-09-21
David Kerkeslager
Move .output.txt to .stdout.txt to reflect which output...
commit
|
commitdiff
|
tree
|
snapshot
2017-09-21
David Kerkeslager
Capture stderr in integration tests
commit
|
commitdiff
|
tree
|
snapshot
2017-09-20
David Kerkeslager
Start passing around a jump buffer to handle errors
commit
|
commitdiff
|
tree
|
snapshot
2017-09-14
David Kerkeslager
Pass arguments to infix operators via the stack
commit
|
commitdiff
|
tree
|
snapshot
2017-09-14
David Kerkeslager
Reuse normalize_basic_infix_operation in implementation...
commit
|
commitdiff
|
tree
|
snapshot
2017-09-14
David Kerkeslager
Move desugaring ternary comparison operators into the...
commit
|
commitdiff
|
tree
|
snapshot
2017-09-02
David Kerkeslager
Add a stack, and use that for function call arguments
commit
|
commitdiff
|
tree
|
snapshot
2017-09-01
David Kerkeslager
Added a future folder to examples
commit
|
commitdiff
|
tree
|
snapshot
2017-08-29
David Kerkeslager
Fix link
commit
|
commitdiff
|
tree
|
snapshot
2017-08-29
David Kerkeslager
Add structures, fix link
commit
|
commitdiff
|
tree
|
snapshot
2017-08-29
David Kerkeslager
One more thing it supports
commit
|
commitdiff
|
tree
|
snapshot
2017-08-29
David Kerkeslager
Added basic README
commit
|
commitdiff
|
tree
|
snapshot
2017-08-26
David Kerkeslager
Added structs
commit
|
commitdiff
|
tree
|
snapshot
2017-08-25
David Kerkeslager
Add double-quoted strings
commit
|
commitdiff
|
tree
|
snapshot
2017-08-24
David Kerkeslager
Add a string concatenation operator
commit
|
commitdiff
|
tree
|
snapshot
2017-08-18
David Kerkeslager
Added list literals
commit
|
commitdiff
|
tree
|
snapshot
2017-08-17
David Kerkeslager
Added if expression statements
commit
|
commitdiff
|
tree
|
snapshot
2017-08-14
David Kerkeslager
Make "do" a keyword
commit
|
commitdiff
|
tree
|
snapshot
2017-08-14
David Kerkeslager
Remove TODO with unclear reasoning
commit
|
commitdiff
|
tree
|
snapshot
2017-08-13
David Kerkeslager
Normalize function expressions
commit
|
commitdiff
|
tree
|
snapshot
2017-08-13
David Kerkeslager
Normalize symbol expressions
commit
|
commitdiff
|
tree
|
snapshot
2017-08-12
David Kerkeslager
Fixed some TODOs
commit
|
commitdiff
|
tree
|
snapshot
2017-08-12
David Kerkeslager
Added some todos
commit
|
commitdiff
|
tree
|
snapshot
2017-08-12
David Kerkeslager
Normalize symbol expressions
commit
|
commitdiff
|
tree
|
snapshot
2017-08-12
David Kerkeslager
Normalize literal expressions
commit
|
commitdiff
|
tree
|
snapshot
2017-08-12
David Kerkeslager
Prevent assignment to a builtin variable
commit
|
commitdiff
|
tree
|
snapshot
2017-08-12
David Kerkeslager
Allow the results of function calls to be immediately...
commit
|
commitdiff
|
tree
|
snapshot
2017-08-12
David Kerkeslager
Add support for parenthesized functions
commit
|
commitdiff
|
tree
|
snapshot
2017-08-11
David Kerkeslager
Just pass through the internals of parentheses, unwrapped
commit
|
commitdiff
|
tree
|
snapshot
2017-08-11
David Kerkeslager
Closures (and garbage collection for environments,...
commit
|
commitdiff
|
tree
|
snapshot
2017-08-10
David Kerkeslager
Ignore symbol folders
commit
|
commitdiff
|
tree
|
snapshot
2017-08-10
David Kerkeslager
Add a suite of memory leak tests
commit
|
commitdiff
|
tree
|
snapshot
2017-08-10
David Kerkeslager
Finish conditional compilation of operators
commit
|
commitdiff
|
tree
|
snapshot
2017-08-10
David Kerkeslager
Don't compile in some unused operators
commit
|
commitdiff
|
tree
|
snapshot
2017-08-10
David Kerkeslager
Clean up expression transformation a bit
commit
|
commitdiff
|
tree
|
snapshot
2017-08-10
David Kerkeslager
Appease -Wall
commit
|
commitdiff
|
tree
|
snapshot
2017-08-09
David Kerkeslager
Go back to constructors and destructors
commit
|
commitdiff
|
tree
|
snapshot
2017-08-09
David Kerkeslager
Go back to allocating environments on the heap
commit
|
commitdiff
|
tree
|
snapshot
2017-08-09
David Kerkeslager
A featureful commit:
commit
|
commitdiff
|
tree
|
snapshot
next