Slava Pestov
309ffc53ef
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-31 01:39:58 -05:00
Slava Pestov
75614bf28c
Merge branch 'master' of git://double.co.nz/git/factor
2008-03-30 23:57:58 -05:00
Slava Pestov
d87667f903
Add inline declaration
2008-03-30 23:54:57 -05:00
Chris Double
a41f8ef733
Mention how to fail from action in pegs
2008-03-31 17:26:42 +13:00
Chris Double
f66774e875
Add tests for semantic and add syntax for it to ebnf
...
Syntax is ?[ ...]?
For example:
[EBNF num=. ?[ number? ]? list=list:x num:y => [[ drop x y + ]] | num EBNF] { 1 2 3 4 5 6 } swap call .
2008-03-31 16:50:05 +13:00
Slava Pestov
420e7dc57e
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-30 22:43:25 -05:00
Slava Pestov
49c0c15d3b
Merge branch 'master' of git://double.co.nz/git/factor
2008-03-30 22:43:18 -05:00
Slava Pestov
8aa676ab1e
Documentation fixes
2008-03-30 22:42:36 -05:00
Chris Double
c45eba6898
Add semantic parser
2008-03-31 16:34:59 +13:00
Chris Double
8a800361df
Merge commit 'origin/master'
2008-03-31 15:01:22 +13:00
Chris Double
729ac1d6dc
Some ebnf tweaks and tests to do with variables
2008-03-31 14:59:22 +13:00
erg
ffa5d82ed3
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-30 20:58:05 -05:00
Slava Pestov
edc586e48b
Merge commit 'yuuki/master'
2008-03-30 20:16:28 -05:00
Chris Double
ee2194d1dc
Allow variable names on elements
2008-03-31 14:03:16 +13:00
Matthew Willis
a098790634
Updated extra/match to use bi@ instead of 2apply. Ran "peg" test for testing.
2008-03-30 17:58:47 -07:00
Chris Double
55a69392fa
First cut at variables in ebnf
2008-03-31 13:52:42 +13:00
erg
c30a8a68ee
refactor mersenne-twister to not use new-effects
2008-03-30 18:22:35 -05:00
Matthew Willis
dee3f0706c
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-30 15:14:57 -07:00
sheeple
7be6c51da8
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-30 15:51:08 -05:00
Eduardo Cavazos
1782880f8c
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-30 14:39:30 -06:00
Eduardo Cavazos
2d80153b07
builder: Add support for gmake
2008-03-30 14:39:13 -06:00
erg
5b0f6907fb
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-30 14:49:19 -05:00
erg
6ece2fbde2
fix copy-tree
2008-03-30 14:48:49 -05:00
Slava Pestov
69e9d9f258
Merge branch 'master' of git://double.co.nz/git/factor
2008-03-30 12:42:41 -05:00
sheeple
d367dc8462
fix gdb on freebsd
2008-03-30 12:21:44 -05:00
Doug Coleman
cb7d655639
move addrinfo into *bsd files
2008-03-30 10:55:47 -05:00
Doug Coleman
856173f54e
Add unit test
2008-03-30 10:46:07 -05:00
Matthew Willis
36a76b335c
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-30 06:28:13 -07:00
Slava Pestov
87539b8f4e
Clean up db.types
2008-03-30 08:16:30 -05:00
Slava Pestov
df8dabaf5e
Update JSON writer for inheritance
2008-03-30 08:16:19 -05:00
Slava Pestov
8bc2589a7a
Documentation updates
2008-03-30 08:16:07 -05:00
Chris Double
5989680a7b
Ensure box parsers are never cached
2008-03-31 00:53:33 +13:00
Doug Coleman
883c54e077
use srandom and prandom on openbsd
...
/dev/random is reserved for hardware rngs..
2008-03-30 06:45:38 -05:00
Chris Double
bb8198d3d0
Declare stack effects for compiled parsers
2008-03-30 23:24:02 +13:00
Slava Pestov
ea12d45337
Update json for inheritance
2008-03-30 03:06:28 -05:00
Slava Pestov
68e49c8770
Another benchmark fix
2008-03-30 02:21:55 -05:00
erg
f49d26e8d0
make copy-tree and delete-tree symlink aware
2008-03-30 01:13:29 -05:00
Chris Double
78633e03a0
Allow var names in ebnf but ignore them for now
2008-03-30 19:01:47 +13:00
Slava Pestov
95c27b514c
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-30 00:47:55 -05:00
Slava Pestov
4ca0c49280
Fix buggy benchmarks
2008-03-30 00:47:48 -05:00
Slava Pestov
304cd3c969
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-30 00:15:19 -05:00
Slava Pestov
a89e0b7615
Fix deploy tests for AMD64
2008-03-30 00:13:53 -05:00
Slava Pestov
f9779f5c38
Fix conflict
2008-03-29 23:48:01 -05:00
Chris Double
a23e0ce15c
Fix hashcode* on parsers
2008-03-30 17:35:47 +13:00
Chris Double
d002e02948
Use left recursive grammar in peg.expr
2008-03-30 17:23:11 +13:00
Chris Double
af9e27823a
Add => action rule for an entire sequence
2008-03-30 17:17:31 +13:00
Slava Pestov
726806b1c1
More robust concurrency.distributed unit test
2008-03-29 23:11:54 -05:00
Slava Pestov
48501f1f6e
Documentation fixes
2008-03-29 23:11:45 -05:00
Slava Pestov
c22af5c7a6
Rename 2apply to bi@
2008-03-29 20:36:58 -05:00
Slava Pestov
d7742af90e
Merge branch 'master' of git://double.co.nz/git/factor
2008-03-29 20:27:58 -05:00
erg
9df74f9b6f
help lint fixes for random
2008-03-29 20:12:22 -05:00
Chris Double
691d26068d
Refactor peg compiler cache
...
Instead of a cache stored in a global variable, the compiled parser is stored in a slot in the parser delegate.
2008-03-30 14:00:45 +13:00
Slava Pestov
f72336e70e
Fix conflict
2008-03-29 15:53:33 -05:00
Doug Coleman
606445f790
improve png
2008-03-29 15:31:31 -05:00
Daniel Ehrenberg
fbdf62bb1c
Making [ mpg ] undo work
2008-03-29 16:18:46 -04:00
Doug Coleman
72cedcaf47
add using
2008-03-29 14:51:50 -05:00
Doug Coleman
a15159af69
add summary on error
2008-03-29 14:50:52 -05:00
Doug Coleman
cee0eb5be3
fix secure-random-generator for windows
2008-03-29 14:25:57 -05:00
Slava Pestov
9e13e61a74
Fix some load errors
2008-03-29 04:07:06 -05:00
Slava Pestov
adb1dd14d0
Rename tuples vocab to classes.tuple for consistency
2008-03-29 03:34:48 -05:00
Slava Pestov
f5e2389c04
Clean up tuple code and get hierarchy changes working
2008-03-29 02:46:29 -05:00
Slava Pestov
aec04edbda
Phasing out get-slots and cleaning up some code
2008-03-29 00:59:05 -05:00
Slava Pestov
2aafe074b2
Merge branch 'master' of git://double.co.nz/git/factor
2008-03-29 00:38:31 -05:00
Chris Double
ca4f775756
Fix PEG:
2008-03-29 18:33:37 +13:00
Chris Double
8105e66aec
Add box parser to docs
2008-03-29 17:45:21 +13:00
Slava Pestov
e300fd10ea
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-28 23:43:16 -05:00
Chris Double
86653e7a46
Don't use 'delay' parser in ebnf
2008-03-29 17:42:21 +13:00
erg
cbc6865217
fix teh docs
2008-03-28 23:40:18 -05:00
Slava Pestov
ea45fe2b45
Move more cleave stuff into core
2008-03-28 23:38:03 -05:00
Slava Pestov
2c3c66c6af
Update peg for words being moved
2008-03-28 23:37:52 -05:00
Slava Pestov
daa6855dae
Fix conflict
2008-03-28 23:37:42 -05:00
erg
211749ed3d
re-add docs for random
2008-03-28 23:20:33 -05:00
Slava Pestov
2ffd5a1b0d
Merge branch 'master' of git://factorcode.org/git/littledan
2008-03-28 23:08:15 -05:00
Slava Pestov
4ed86f1d1f
Merge branch 'master' of git://double.co.nz/git/factor
2008-03-28 23:04:38 -05:00
Slava Pestov
1f3e6fd0b7
combinators.cleave is now core
2008-03-28 23:00:20 -05:00
Chris Double
0db0d9cd44
Move towards having ebnf infer
2008-03-29 16:24:13 +13:00
Chris Double
5f37b4fc72
compiled pegs infer
2008-03-29 16:11:08 +13:00
Chris Double
3f7d214dfa
Merge commit 'origin/master'
2008-03-29 15:11:23 +13:00
Doug Coleman
482efc9c58
fix load errors
2008-03-28 15:09:21 -05:00
Doug Coleman
8cf2fd88a5
allow random-32* or random-bytes* to generate randomness in terms of each other
2008-03-28 13:50:23 -05:00
Doug Coleman
3e2a867c3a
implement touch-file on windows
2008-03-28 13:37:05 -05:00
Chris Double
7bf27a5eb2
EBNF test using Java Primary production
2008-03-29 03:41:40 +13:00
Daniel Ehrenberg
e61287b99d
Merge branch 'master' of git://double.co.nz/git/factor
2008-03-28 10:15:12 -04:00
Chris Double
25eea7ea1b
Fix ebnf tests for left recursion
2008-03-29 02:51:49 +13:00
Chris Double
261539a86a
Unit test for left recursive grammar
2008-03-29 02:47:03 +13:00
Chris Double
dd979c8b3b
Indirect Left recursive grammars working
2008-03-29 02:45:21 +13:00
Chris Double
68cbdf76aa
Handle direct left recusion
2008-03-29 01:17:54 +13:00
Chris Double
010ce80076
Handle left recursion by failing again
2008-03-29 00:49:39 +13:00
Chris Double
cca4700e49
Fix ebnf for peg changes
2008-03-29 00:41:41 +13:00
Chris Double
4b353c7529
Rewrite peg internals
2008-03-29 00:37:40 +13:00
Chris Double
1d87e513f5
lr2 wip
2008-03-28 21:17:08 +13:00
Slava Pestov
bbd1ac7180
Fix launchers
2008-03-28 01:22:51 -05:00
Eduardo Cavazos
0934473b72
builder: cd changed
2008-03-27 22:22:19 -06:00
Eduardo Cavazos
248c88554e
builder.release: update 'common-files'
2008-03-27 22:18:43 -06:00
Chris Double
d2190fd1ec
Direct left recurson working
2008-03-28 14:30:10 +13:00
Chris Double
749f10ba9f
Implement direct left recursion
...
As per VPRI Technical Report TR-2007-002 section 3.2
2008-03-28 14:30:10 +13:00
Chris Double
f596aa2d71
Handle compilation of circular parsers
2008-03-28 14:26:05 +13:00
Daniel Ehrenberg
31de812987
renaming parse-unit to scan-until
2008-03-27 20:52:53 -04:00
Daniel Ehrenberg
7ad1686590
Factoring out parse-unit
2008-03-27 20:50:41 -04:00
erg
36f51b46f2
fix ultraedit
2008-03-27 19:06:24 -05:00
Chris Double
f96a251f8a
Refactor pegs to remove MEMO: and use unique id's
2008-03-28 12:35:47 +13:00
Doug Coleman
2cf1bcdeb2
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-27 17:43:38 -05:00
Doug Coleman
146bdbccbb
fix rng on windows
2008-03-27 17:43:00 -05:00
Chris Double
89c7698738
Fix MEMO problem with seq* and choice*
2008-03-28 11:30:46 +13:00
Doug Coleman
251fe25689
fix bootstrap for random
2008-03-27 06:36:34 -05:00
Doug Coleman
f317b97221
stack effect typos
2008-03-27 06:30:59 -05:00
Doug Coleman
2426fc44bb
remove random.backend
2008-03-27 06:27:36 -05:00
Chris Double
fa8b311b27
Add packrat-parse, etc
2008-03-28 00:04:08 +13:00
Chris Double
f6b7f8197e
Add tests for left recusion in pegs
2008-03-27 23:54:34 +13:00
Doug Coleman
89cacd416b
fix load errors on windows
2008-03-27 05:51:48 -05:00
erg
7185683663
test with-secure-random
2008-03-28 22:12:11 -05:00
erg
37cffc50fa
fix random
...
add with-secure-random
2008-03-28 22:10:01 -05:00
Chris Double
4e29081e93
Make left recursion in pegs a failed parse
...
Eventually left recursion will work fine, but this is prevents an infinite loop for now.
2008-03-27 18:15:22 +13:00
Chris Double
4c50daed22
Testcase for packrat behaviour
2008-03-27 17:58:08 +13:00
Chris Double
bc5f82255f
peg refactorings
2008-03-27 17:24:05 +13:00
Chris Double
8bd7c51c10
Merge commit 'origin/master'
2008-03-27 15:51:20 +13:00
Chris Double
708726d208
Add with-packrat word and more memoization
2008-03-27 15:50:27 +13:00
Chris Double
7c0535884e
Fix up peg memoization of compiled parsers
2008-03-27 15:34:49 +13:00
Chris Double
e6da3bc43a
Use cache in compiled-parser in peg
2008-03-27 14:55:14 +13:00
Slava Pestov
e2f3888389
UI listener fix
2008-03-26 20:42:24 -05:00
Chris Double
c0f4e37427
Fix usage of cache in pegs
2008-03-27 12:58:53 +13:00
Chris Double
5986ccd47a
Merge commit 'origin/master'
2008-03-27 12:51:01 +13:00
Doug Coleman
dfb638e30c
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-26 18:49:30 -05:00
Doug Coleman
d823c4a287
working on random
2008-03-26 18:48:55 -05:00
Doug Coleman
9120865157
fixing the launcher
2008-03-26 18:47:56 -05:00
Slava Pestov
e9fbbd0c9f
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-26 18:42:14 -05:00
Eduardo Cavazos
7b1bd2f558
builder.release: upload binaries to factorcode.org
2008-03-26 18:22:25 -06:00
Chris Double
2614792254
Implement packrat algorithm
2008-03-27 12:31:13 +13:00
Slava Pestov
690621ffb6
Change PREDICATE: syntax
2008-03-26 18:23:19 -05:00
Chris Double
c793a381fe
Add hook for packrat implementation
2008-03-27 11:24:06 +13:00
Chris Double
85a3ee3e5b
Remove memoization in 'compile' word in pegs
...
This creates issues when recompiling a an existing EBNF parser for reasons I've not yet tracked down. Disabling it slows things down but makes things work correctly till I investigate the issue.
2008-03-27 11:24:06 +13:00
Slava Pestov
67eea75f4a
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-26 17:08:56 -05:00
Slava Pestov
89a531d4a2
Fixing unit tests
2008-03-26 17:07:50 -05:00
Doug Coleman
d4dd93e316
move some io files unit tests to unix
2008-03-26 16:22:34 -05:00
Doug Coleman
603a55bde5
run deploy as +low-priority+
2008-03-26 15:59:11 -05:00
Doug Coleman
92b912bce9
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-26 15:56:28 -05:00
Doug Coleman
65a12660a7
implement priorities on windows
2008-03-26 15:55:55 -05:00
erg
bc55f67a49
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-26 15:29:49 -05:00
erg
719e6388b1
remove a unit test
2008-03-26 15:25:20 -05:00
erg
eed26edf23
fix bootstrap
2008-03-26 15:24:54 -05:00
Doug Coleman
b2a430629b
fix wordpad
2008-03-26 14:55:04 -05:00
erg
84a2a32a4e
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-27 18:14:13 -05:00
erg
d8fc446622
add unit tests and fix lots of words for normalize-pathname
2008-03-27 18:13:55 -05:00
Slava Pestov
7616eefbfc
Fix editor integration
2008-03-27 18:00:55 -05:00
Doug Coleman
b6818e75f4
cleanup windows normalize-path
2008-03-27 16:22:24 -05:00
Eduardo Cavazos
0133824805
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-26 12:00:52 -06:00
Eduardo Cavazos
ecee19e6ed
Add a docs file for openssl. Mention where to get OpenSSL for Windows.
2008-03-26 12:00:09 -06:00
U-FROGGER\erg
783d7a20da
fix windows bootstrap
2008-03-26 10:17:20 -05:00
erg
f54d12682a
add more unit tests for windows
2008-03-27 09:01:48 -05:00
erg
e39894155c
add windows-absolute-path? and move unit tests
2008-03-27 09:00:59 -05:00