Slava Pestov
|
f787c992f5
|
don't use esi for data stack anymore; os word pushes unix or win32; don't use ansi escape codes on windows
|
2004-12-13 20:37:50 +00:00 |
Slava Pestov
|
235514f6f6
|
Moved generic stuff to its own directory, and merged vectors and vector-combinators
|
2004-12-13 05:13:54 +00:00 |
Slava Pestov
|
7a31260d23
|
predicate metaclass; prettyprint, see, unparse, ' and other words are now generic
|
2004-12-13 04:49:44 +00:00 |
Slava Pestov
|
24ea465e4b
|
unparser generified
|
2004-12-12 21:54:29 +00:00 |
Slava Pestov
|
a3a7247f60
|
more progress on generic words
|
2004-12-12 21:32:47 +00:00 |
Slava Pestov
|
11e98d9fd4
|
more generic work
|
2004-12-11 23:27:02 +00:00 |
Slava Pestov
|
ee5fc9575d
|
generic.factor cleanups; started generalized dispatching
|
2004-12-11 23:18:43 +00:00 |
Slava Pestov
|
805653deb8
|
win32 port
|
2004-12-11 03:59:50 +00:00 |
Slava Pestov
|
50130a62a1
|
code cleanups
|
2004-12-11 02:39:27 +00:00 |
Slava Pestov
|
e965801789
|
merged stack continuations combinators and logic vocabularies into kernel vocabulary
|
2004-12-11 00:29:07 +00:00 |
Slava Pestov
|
3843ebb744
|
move some words to math-internals
|
2004-12-10 23:38:40 +00:00 |
Slava Pestov
|
f1ac31e7c5
|
optimize out #label blocks if there is no recursive call to the label inside the block
|
2004-12-10 23:23:50 +00:00 |
Slava Pestov
|
c2fe23829c
|
stack op rewriting cleaned up, #push-immediate/#push-indirect distinction simplifies generator, optimizer fixes
|
2004-12-10 22:27:07 +00:00 |
Slava Pestov
|
1e3abd8d44
|
working on dataflow optimizer
|
2004-12-10 07:41:52 +00:00 |
Slava Pestov
|
0d8d3fcd78
|
stack inference fixes, do not linearize #values
|
2004-12-08 23:39:36 +00:00 |
Slava Pestov
|
0020f1a4f2
|
some work on the stack checker
|
2004-12-08 04:21:32 +00:00 |
Slava Pestov
|
0beb4d62df
|
semi-working compiler
|
2004-12-06 04:00:52 +00:00 |
Slava Pestov
|
a87ec701f8
|
remove old compiler
|
2004-12-06 02:20:58 +00:00 |
Slava Pestov
|
732d64c832
|
linerization of generic, 2generic
|
2004-12-06 02:17:09 +00:00 |
Slava Pestov
|
088eb786c8
|
Factor plugin -- better handling of external Factor errors, better error highlighting
|
2004-12-05 23:33:20 +00:00 |
Slava Pestov
|
451bd02c0b
|
compiler work
|
2004-12-05 04:45:41 +00:00 |
Slava Pestov
|
cd794415f0
|
optimizer correctly handles #ifte, #generic, #2generic, #label
|
2004-12-04 20:48:44 +00:00 |
Slava Pestov
|
4d6eb03903
|
new change word factors out foo get ... foo set pattern
|
2004-12-04 20:10:46 +00:00 |
Slava Pestov
|
736c4b8b64
|
more work on optimizer
|
2004-12-04 03:12:58 +00:00 |
Slava Pestov
|
d45d4803d3
|
working on the optimizer
|
2004-12-03 22:11:49 +00:00 |
Slava Pestov
|
00195a2d2b
|
start dataflow optimizer
|
2004-12-03 03:44:36 +00:00 |
Slava Pestov
|
ec849514bb
|
started linearizer, and new compiler framework
|
2004-12-02 00:48:08 +00:00 |
Slava Pestov
|
7308c11b18
|
fix terminator branches of generics
|
2004-12-01 04:56:01 +00:00 |
Slava Pestov
|
2df3a9e6e9
|
some dataflow IR unit tests and fixes
|
2004-11-30 04:14:12 +00:00 |
Slava Pestov
|
46d15bc82c
|
fix literal dataflow, other fixes
|
2004-11-29 02:56:58 +00:00 |
Slava Pestov
|
cfb85ef884
|
working on inference; symbols are written to images; generic words in core
|
2004-11-29 00:07:24 +00:00 |
Slava Pestov
|
3dccc4d2d5
|
more dataflow work
|
2004-11-28 04:09:32 +00:00 |
Slava Pestov
|
99651292cb
|
more dataflow work, minor native cleanup
|
2004-11-28 03:26:05 +00:00 |
Slava Pestov
|
8c23dbb554
|
inferencer fixes
|
2004-11-27 05:51:28 +00:00 |
Slava Pestov
|
15a07f6f40
|
inline annotation for combinators; faster stack checker taking advantage of this fact; started dataflow IR
|
2004-11-27 05:33:17 +00:00 |
Slava Pestov
|
9680d5b6bb
|
oop fix, split up inference
|
2004-11-27 03:23:57 +00:00 |
Slava Pestov
|
68b9312154
|
telnetd fix
|
2004-11-26 04:14:17 +00:00 |
Slava Pestov
|
beeada9220
|
more rearrangement
|
2004-11-26 02:53:27 +00:00 |
Slava Pestov
|
3341d15590
|
dissolve platform/native/
|
2004-11-26 02:51:47 +00:00 |
Slava Pestov
|
52efd14bce
|
minor prettyprint improvements
|
2004-11-26 02:08:09 +00:00 |
Slava Pestov
|
22dc78433c
|
hashtable prettyprinting
|
2004-11-26 01:37:05 +00:00 |
Slava Pestov
|
a8975900bd
|
ExternalFactor is done
|
2004-11-25 02:45:30 +00:00 |
Slava Pestov
|
97eeec4739
|
continuation prompt in the listener; moved some stuff to syntax dir
|
2004-11-24 03:20:23 +00:00 |
Slava Pestov
|
24e8d2fc2a
|
now that stack checker works, remove compile-all machinery
|
2004-11-23 02:12:29 +00:00 |
Slava Pestov
|
7161b8c5c6
|
working on docs, measuring gc time
|
2004-11-23 00:15:14 +00:00 |
Slava Pestov
|
e987c96820
|
fixes
|
2004-11-22 02:16:16 +00:00 |
Slava Pestov
|
808d4d8053
|
minor inference and interpreter work
|
2004-11-22 00:27:18 +00:00 |
Slava Pestov
|
335a459454
|
cleanup quicksort, thread safety fix
|
2004-11-21 08:29:18 +00:00 |
Slava Pestov
|
772ae356ee
|
various cleanups, code primitive now shows code space usage, :get and &get, working on inferencer
|
2004-11-20 21:57:01 +00:00 |
Slava Pestov
|
84d1667fdf
|
ExternalFactor VocabularyLookup
|
2004-11-19 04:23:12 +00:00 |