Doug Coleman
4d0ba8c3c1
reverse args for assoc-diff, diff
...
fix lots of usings
fix help lint
2008-04-26 02:01:43 -05:00
Doug Coleman
b7c1f9dbe8
extra changes:
...
index* -> index-from
last-index* -> last-index-from
1 tail -> rest
1 tail-slice -> rest-slice
subset -> filter
prepose
find* -> find-from
find-last* -> find-last-from
before, after generic, < for integers
make between? work for timestamps
2008-04-25 23:17:08 -05:00
Slava Pestov
b7037bf46a
Merge commit 'doublec/master'
2008-04-14 05:44:28 -05:00
Chris Double
9f0f2d0bbc
peg delay parsers now infer
2008-04-14 22:42:45 +12:00
Doug Coleman
72080fda4a
construct-boa -> boa
...
construct-empty -> new
2008-04-13 15:06:27 -05:00
Chris Double
688cbfaafa
Delocalise grow-lr
2008-04-11 14:46:11 +12:00
Chris Double
0dd8e462c6
Minor peg refactorings
2008-04-09 14:09:30 +12:00
Slava Pestov
9d8062aa46
Remove *.lib from using
2008-04-07 22:16:51 -05:00
Chris Double
463a1991ca
Fix peg help
2008-04-07 13:02:56 +12:00
Chris Double
00d09d20e2
Remove MATCH-VARS not used in pegs
2008-04-07 12:07:44 +12:00
Chris Double
e00a392736
Refactor delay parser
2008-04-05 18:41:28 +13:00
Chris Double
2744313ac1
Refactor sp peg parser
2008-04-05 18:36:17 +13:00
Chris Double
d93c7958fd
Refactor action peg parser
2008-04-05 18:33:50 +13:00
Chris Double
247bf2137b
Refactor ensure and ensure-not parsers
2008-04-05 18:30:11 +13:00
Chris Double
796981e192
Refactor semantic peg parser
2008-04-05 18:19:11 +13:00
Chris Double
3123654a84
Refactor optional peg parser
2008-04-05 18:05:09 +13:00
Chris Double
d4897fa007
Refactor repeat0 and repeat1 peg parsers
2008-04-05 18:01:18 +13:00
Chris Double
226d211342
Refactor choice peg parser
2008-04-05 17:54:18 +13:00
Chris Double
102178f787
Refactor seq peg parser
2008-04-05 17:51:42 +13:00
Chris Double
7b73d2734f
Refactor range peg parser
2008-04-05 17:33:39 +13:00
Chris Double
80d11405a9
Refactor token peg parser
2008-04-05 17:25:04 +13:00
Chris Double
8b16816bf8
Refactor satisfy peg parser
2008-04-05 17:17:52 +13:00
Chris Double
a6b160c447
apply-memo-rule doesn't need to be inline
2008-04-05 02:26:41 +13:00
Chris Double
72dbac6a29
delocalise apply-memo-rule
2008-04-05 02:07:17 +13:00
Chris Double
a4700e072e
delocalise apply-rule
2008-04-05 01:56:37 +13:00
Chris Double
9d0485cd8a
Merge commit 'origin/master'
2008-04-02 13:02:47 +13:00
Chris Double
6b454eed36
Various peg/ebnf fixes
...
- Box parsers were broken when involved in left recursion detection
- ebnf no longer implicitly ignores white space between terminates/non-terminals
- ebnf now handles \t and \n in grammars so productions to detect white space work
- reset-delegates is now reset-pegs
2008-04-02 12:59:12 +13:00
Eduardo Cavazos
4f07aefc97
Merge branch 'master' of git://factorcode.org/git/factor
...
Conflicts:
core/classes/tuple/tuple.factor
2008-03-31 19:42:21 -06:00
Eduardo Cavazos
aa40350aa7
replace add* and add with prefix and suffix
2008-03-31 18:18:05 -06: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
5989680a7b
Ensure box parsers are never cached
2008-03-31 00:53:33 +13:00
Chris Double
bb8198d3d0
Declare stack effects for compiled parsers
2008-03-30 23:24:02 +13: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
Slava Pestov
c22af5c7a6
Rename 2apply to bi@
2008-03-29 20:36:58 -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
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
86653e7a46
Don't use 'delay' parser in ebnf
2008-03-29 17:42:21 +13:00
Slava Pestov
2c3c66c6af
Update peg for words being moved
2008-03-28 23:37:52 -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
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
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
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