084efe92af
nac3core: use string interning
2021-09-22 18:04:06 +08:00
93270d7227
use forked version of rustpython
...
to implement Clone for AST nodes
2021-08-25 15:28:32 +08:00
56f082ca7c
handle type var associated with class/function partially, change llvm version of nac3embedded to 11
...
format
2021-08-23 17:00:32 +08:00
39545c0005
nac3standalone usable
2021-08-19 15:30:52 +08:00
f8a697e3d4
switch to LLVM 11
2021-08-19 11:14:35 +08:00
3dcd846302
added rayon dependency
2021-08-05 14:56:09 +08:00
8452579c67
use parking_lot RwLock
...
The std::sync::RwLock is platform dependent, and is unfair on Linux
(may starve writer)
2021-08-03 14:11:41 +08:00
d4d12a9d1d
added crossbeam dependency
2021-08-03 12:38:55 +08:00
09c9218852
use custom unification table implementation
...
as the ena implementation did not expose the underlying vector store, we
cannot map over it to get a table without Rc<RefCell<T>> so that we can
send it around...
2021-07-22 11:37:29 +08:00
62736bd4bf
cleanup: we don't actually need arena
2021-07-16 13:58:02 +08:00
d94f25583b
added tests
2021-07-15 16:00:23 +08:00
e554737b68
tmp
2021-07-14 08:12:47 +08:00
ed04cef431
added symbol resolver...
2021-06-28 14:48:04 +08:00
7c9919256c
begin refactoring
2021-06-28 10:49:41 +08:00
dd29ae251a
nac3embedded: compilation demo
2020-12-19 16:23:12 +08:00
aa8b4e2305
nac3embedded: parse
2020-12-19 00:52:06 +08:00
947a528656
libnac3 -> nac3core
2020-12-18 10:18:21 +08:00
8558d41cd8
pyo3 demo
2020-12-18 10:09:35 +08:00
06d2fbd25c
split off standalone compiler
2020-12-17 22:20:30 +08:00
c54e5994d7
update dependencies
2020-12-17 21:50:47 +08:00
f0d331c35a
update all dependencies, switch to LLVM 10
2020-11-10 20:34:26 +08:00
858cc65daa
update inkwell
2020-11-09 21:36:41 +08:00
37f7140bb8
support numerical constants
2020-03-29 15:13:08 +08:00
21fc3cf3e8
quick and dirty demo of python parsing and llvm output
2020-03-23 16:12:52 +08:00