greg
1dae4443cd
Tokens
2017-11-30 22:37:49 -08:00
greg
210a45c92e
Sexp parsing
2017-11-29 02:08:30 -08:00
greg
815e0401f2
Parses (
2017-11-29 01:45:29 -08:00
greg
753247ee83
Some halfwritten stuff
2017-11-28 03:37:16 -08:00
greg
6223fc20f3
List datatype
2017-11-27 00:57:26 -08:00
greg
da928db351
Add a new language - Rukka
...
This is a (simple) lisp, partially for fun, partially for testing the
generic interfaces
2017-11-26 21:17:17 -08:00
greg
93d0cfe5b8
Make schala-lib::language private and reexport
2017-11-02 02:45:26 -07:00
greg
687b28d1d1
Take TokenError type out of schala-lib
2017-11-01 22:41:34 -07:00
greg
b62f618256
I don't need this syntax
2017-11-01 01:25:26 -07:00
greg
f25b76ea11
Kill some packages from schala bin
2017-11-01 01:23:54 -07:00
greg
6b2736348d
Get rid of unused imports
2017-10-31 00:45:15 -07:00
greg
69d5f38ea1
Refactor into libs part II
...
woo it compiles
2017-10-30 22:18:02 -07:00
greg
a6f8616839
Halfway done to library-ifying schala
2017-10-30 20:06:20 -07:00
greg
cdcb55e3b8
PLIGenerators can be authoritative, not the instances themselves
2017-10-29 13:45:55 -07:00
greg
74ac26841f
Some simplification
2017-10-29 12:27:24 -07:00
greg
8fd29b5090
Passing things along as generators
2017-10-29 04:09:10 -07:00
greg
5ebc96daa7
Don't need mutex, kill it
2017-10-29 04:04:54 -07:00
greg
277e039251
Finally removed schala dependency
...
Now need to clena up everything
2017-10-29 03:41:40 -07:00
greg
6e8f57e54f
Okay this compiles
...
The secret (from #rust) appeared to be that Fn() needed to have + Send
explicitly annotated on it
2017-10-29 03:16:08 -07:00
greg
ae02391270
Working on solution to Rocket state problem
2017-10-27 00:30:28 -07:00
greg
9379485713
Some linker bullshit
...
I don't know why I needed to do this
2017-10-26 02:03:47 -07:00
greg
910522537c
Splitting up some code
...
In preparation for splitting schala into crates
2017-10-23 20:51:08 -07:00
greg
98e1a5235a
Some more structure in evaluator
2017-10-23 01:54:35 -07:00
greg
e054c4b27f
Revert "Starting to split project into multiple crates"
...
This reverts commit e3b0f4a51e
.
Bah, this was a bad idea, wrong way to do it
2017-10-23 00:45:01 -07:00
greg
e3b0f4a51e
Starting to split project into multiple crates
2017-10-23 00:43:43 -07:00
greg
911f26e9c6
Halfway done with evaluating tuples
2017-10-23 00:22:25 -07:00
greg
677e3ae0a9
Add module keyword
2017-10-22 03:58:09 -07:00
greg
9611770bb3
Switch from request to superagent
...
For doing HTTP requests. Makes the js bundle a lot smaller.
Also I should do something about the fact that I now have to change the
js and also rebuild the rust binary to change code
2017-10-15 02:37:02 -07:00
greg
4c256cb5f7
Literal non-primitive values
2017-10-14 13:54:17 -07:00
greg
688e1c7f5d
Starting work on literal non-primitve values
2017-10-13 18:56:02 -07:00
greg
26c9c72bcc
Can eval custom data constructors now
2017-10-13 03:05:18 -07:00
greg
2d614aa17a
Float literals, kill old code
2017-10-13 00:01:43 -07:00
greg
ecb2eb0f87
Some more primitive types + binop-checking
2017-10-12 23:59:52 -07:00
greg
4c4004d3ac
Add required imports
2017-10-12 21:46:12 -07:00
greg
9b4a23c4f2
Some partial work on refactoring type infer fn
2017-10-12 20:14:33 -07:00
greg
936c168cef
Add colored output to non-interactive
2017-10-12 10:43:54 -07:00
greg
db835f42aa
Convert webapp to using included files
2017-10-12 02:13:55 -07:00
greg
cd5fc36c37
Fix type check macro to add symbol table
2017-10-11 16:43:04 -07:00
greg
d7a33c974e
More work with unification
2017-10-11 02:33:46 -07:00
greg
b2288206d2
the evar table
...
TODO find a better way to represent this
2017-10-11 02:11:12 -07:00
greg
d962e2c27a
Unify work
2017-10-11 02:03:50 -07:00
greg
4534c1d3d6
Move type-level func up
2017-10-11 01:55:45 -07:00
greg
f79dc0b1e3
Okay I am figuring things out about hindley-milner again
2017-10-11 01:50:04 -07:00
greg
4928fc0019
rename type_var to ty
2017-10-10 22:14:55 -07:00
greg
d735e45688
String and () types
2017-10-10 21:51:45 -07:00
greg
b4208b696d
Change around some stuff
2017-10-10 21:23:24 -07:00
greg
ff3dbbcbc6
Change Variable to Value
2017-10-10 21:02:32 -07:00
greg
e3261be8a0
Partial handling of user defined types
2017-10-10 17:29:28 -07:00
greg
f131105b50
Starting to make unify actually work
2017-10-10 04:38:59 -07:00
greg
1089a33634
Convert unify to are types
...
b/c Type implements Clone
Maybe wanna kill this later for efficiency
2017-10-10 04:26:40 -07:00