Slava Pestov
9d6f21d83c
Fix bug exposed by new/boa change
2008-06-27 03:03:31 -05:00
Slava Pestov
d65a76d10f
Fixing builder failures
2008-06-25 15:35:14 -05:00
Slava Pestov
590ccc49e1
Fix conflict
2008-06-25 04:07:37 -05:00
Eduardo Cavazos
bf238283da
Update code for combinators.short-circuit
2008-06-24 13:47:54 -05:00
Chris Double
75814c35f4
Fix MulExpr to use Unary on rhs
2008-06-24 10:50:41 +12:00
Chris Double
f0a1f8fe5f
Fix JavaScript new expression
2008-06-21 16:56:21 +12:00
Chris Double
a15783cabb
Fix typo in != in JavaScript parser
2008-06-21 10:32:15 +12:00
Chris Double
c5a9ee0e16
Add typeof, void and delete to JavaScript grammar
2008-06-21 02:40:08 +12:00
Chris Double
8fa0c80d4e
Add regular expressions to JavaScript parser
2008-06-21 02:29:47 +12:00
Chris Double
e8f9904549
Add \r to the JavaScript automatic semicolon insertion routine
2008-06-21 02:21:54 +12:00
Chris Double
4a47346bda
Fix parse-javascript word for recent changes
2008-06-21 02:09:46 +12:00
Chris Double
ff8e521907
Fix automatic semicolon insertion rule in JavaScript parser
2008-06-21 02:06:58 +12:00
Chris Double
6b83ab9d90
Fix terminal parser with non-default tokenizers
2008-06-21 01:49:07 +12:00
Chris Double
5433553571
Remove EBNF: and [EBNF EBNF] +tokenizer syntax
...
replaced with tokenizer support in ebnf grammar itself.
2008-06-21 01:00:27 +12:00
Chris Double
eca8260799
peg.ebnf syntax for tokenizers
2008-06-21 00:28:13 +12:00
Chris Double
b6b5f12732
Provide ability to plug in tokenizers to ebnf parsers
2008-06-20 22:45:19 +12:00
Chris Double
7239c4d79f
Make replace-escapes infer and fix remaining unit test breakage in ebnf
2008-06-20 15:14:30 +12:00
Chris Double
d22a24a90e
Fix some failing ebnf unit tests
2008-06-20 14:13:50 +12:00
Chris Double
6bd761e460
Another breaking unit test for ebnf
2008-06-20 12:35:33 +12:00
Chris Double
91768f171c
Rule 'x' defined more than once unit test
2008-06-20 11:53:07 +12:00
Chris Double
001e866b13
Add yet another failing ebnf unit test
2008-06-20 11:49:08 +12:00
Chris Double
9b7e2bacc9
Throw an error if there are duplicate rules in ebnf
2008-06-19 14:44:13 +12:00
Chris Double
c92224f5b9
Put '..' around parser error messages
2008-06-19 14:34:09 +12:00
Chris Double
3dc3a6f899
Remove obsolete ebnf stuff
2008-06-19 14:31:14 +12:00
Chris Double
04453b2421
Fix (foo):n usage
2008-06-19 14:23:18 +12:00
Chris Double
2b2ede0a89
Add a javascript sc test
2008-06-19 01:45:09 +12:00
Chris Double
d5e5e47944
Fix bug in javascript automatic semicolon insertion rule
2008-06-19 01:39:51 +12:00
Chris Double
d58a085598
Add additional javascript test
2008-06-19 01:24:17 +12:00
Chris Double
fcd1e39834
More JavaScript fixes for keyword handling
2008-06-19 01:20:33 +12:00
Chris Double
179ea21c11
Add a couple of failing peg.ebnf tests
2008-06-19 01:10:44 +12:00
Chris Double
c26d87e117
Fix handling of JavasScript names which partially match reserved words
2008-06-19 01:01:46 +12:00
Chris Double
fc7baebacb
Fix handling of _ and $ in Javascript names
2008-06-19 00:51:47 +12:00
Chris Double
6f8e2a4b0d
Refactor JavaScript parser
2008-06-19 00:42:11 +12:00
Chris Double
ea6974d5da
Add \r to whitespace in javascript tokenizer
2008-06-18 23:50:25 +12:00
Chris Double
fea65df1df
Fix ebnf foreign call breakage and add tests
2008-06-18 23:07:26 +12:00
Chris Double
a5719e3397
Add javascript tests. Minor changes to javascript grammar
2008-06-18 21:30:21 +12:00
Chris Double
778573106c
Fix Sc rule
2008-06-18 20:35:32 +12:00
Chris Double
7694dfd688
Allow zero arguments in javascript list handling
2008-06-18 20:35:32 +12:00
Chris Double
e99ff9fa6b
Fix list AST in javascript parser
2008-06-18 20:35:32 +12:00
Chris Double
4050ebcbde
Javascript parser now works on token sequence
2008-06-18 20:35:32 +12:00
Chris Double
258951d954
Split out javascript tokenizer
2008-06-18 20:35:32 +12:00
Chris Double
55216a990d
Remove drop from actions
2008-06-18 20:35:32 +12:00
Chris Double
79dfe2806a
Remove javascript boa constructors
2008-06-18 20:35:32 +12:00
Chris Double
b338fc8fea
Javascript parser
2008-06-18 20:35:32 +12:00
Chris Double
f4f4ea7eb6
Fix peg.ebnf unit test failures
2008-06-18 20:35:32 +12:00
Chris Double
0841dbb4ad
Fix ebnf unit test
2008-06-18 20:35:32 +12:00
Chris Double
479fa6a5b5
Add support for calling foreign peg.ebnf rules
2008-06-18 20:35:32 +12:00
Chris Double
dfa4926a84
Print ebnf quotation on error. Fix generated local quotation
2008-06-18 20:35:32 +12:00
Chris Double
f1219c906a
Check stack effect of actions in ebnf. Do implicit drop if needed
2008-06-18 20:35:31 +12:00
Chris Double
1b8943a8e0
Add failing peg.ebnf tests
2008-06-18 20:35:31 +12:00
Slava Pestov
e55c674a2b
Fix again
2008-06-18 01:18:39 -05:00
Slava Pestov
83099e01d4
Fixing PEG:
2008-06-18 00:58:29 -05:00
Slava Pestov
dc3929f3db
Improve PEG: word
2008-06-18 00:35:19 -05:00
Slava Pestov
685d53e264
Add gather word; faster 'implementors' using inverted index
2008-06-12 05:49:46 -05:00
Eduardo Cavazos
c5cc533182
peg.ebnf: minor update
2008-06-10 20:31:32 -05:00
Doug Coleman
f706b50ac7
remove dipd, it's 2dip
2008-05-23 22:48:58 -05:00
Slava Pestov
c60baf1232
sift and harvest words added
2008-05-13 23:36:55 -05:00
Slava Pestov
26aa656123
with-locals no longer necessary
2008-05-07 08:48:51 -05:00
Chris Double
e1f82caf83
Use accessors in places for peg
2008-04-29 14:19:14 +12:00
Chris Double
c671ccce99
{ ... } whitespace grouping
2008-04-29 14:15:05 +12:00
Chris Double
7319dd5165
Add ~ grouping operator to ignore whitespace between elements in group
2008-04-29 12:37:26 +12:00
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
Chris Double
c39ece54a1
Merge commit 'origin/master'
2008-04-09 10:49:26 +12:00
Slava Pestov
9d8062aa46
Remove *.lib from using
2008-04-07 22:16:51 -05:00
Chris Double
a641c6d332
Add \r to ebnf escape rules
2008-04-07 14:39:18 +12:00
Chris Double
719376e412
Remove w-c-u from ebnf transform
2008-04-07 13:17:09 +12:00
Chris Double
463a1991ca
Fix peg help
2008-04-07 13:02:56 +12:00
Chris Double
a093943627
Remove match from peg.parsers USING: list
2008-04-07 12:50:07 +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
970f0055c2
Fix failing ebnf unit test
2008-04-03 17:33:37 +13:00
Chris Double
cc7d945a80
Change ebnf variables to not use namespaces
2008-04-03 17:28:09 +13:00
Chris Double
27f2992dc5
Add failing ebnf test
2008-04-03 16:09:03 +13:00
Chris Double
eac450bdcf
Add ebnf rule word
2008-04-02 15:55:18 +13:00
Chris Double
34a1505d95
PL0 whitespace handling improvement
2008-04-02 15:47:30 +13:00
Chris Double
bbcc84862f
Tweak ast from sequences in ebnf
2008-04-02 15:47:21 +13:00
Chris Double
1b58ba404e
Fix peg.pl0 test failures
2008-04-02 13:50:29 +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
Chris Double
122fd50d4a
Throw error when ebnf uses a non-existant non-terminal
2008-04-01 14:49:20 +13:00