Skip to content

Commit

Permalink
more test cases (not all of them pass yet)
Browse files Browse the repository at this point in the history
git-svn-id: https://slps.svn.sourceforge.net/svnroot/slps@1092 ab42f6e0-554d-0410-b580-99e487e6eeb2
  • Loading branch information
grammarware committed Jun 10, 2011
1 parent 5e8a1df commit b85d427
Show file tree
Hide file tree
Showing 51 changed files with 1,090 additions and 0 deletions.
43 changes: 43 additions & 0 deletions topics/recovery/hunter/tests/6-confix-conflict-star-option.bgf
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf">
<bgf:production>
<nonterminal>foo</nonterminal>
<bgf:expression>
<sequence>
<bgf:expression>
<optional>
<bgf:expression>
<nonterminal>a</nonterminal>
</bgf:expression>
</optional>
</bgf:expression>
<bgf:expression>
<nonterminal>b</nonterminal>
</bgf:expression>
</sequence>
</bgf:expression>
</bgf:production>
<bgf:production>
<nonterminal>bar</nonterminal>
<bgf:expression>
<sequence>
<bgf:expression>
<nonterminal>a</nonterminal>
</bgf:expression>
<bgf:expression>
<star>
<bgf:expression>
<nonterminal>b</nonterminal>
</bgf:expression>
</star>
</bgf:expression>
</sequence>
</bgf:expression>
</bgf:production>
<bgf:production>
<nonterminal>wez</nonterminal>
<bgf:expression>
<nonterminal>foo</nonterminal>
</bgf:expression>
</bgf:production>
</bgf:grammar>
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<edd:config xmlns:edd="http://planet-sl.org/edd">
<defining-symbol>:</defining-symbol>
<terminator-symbol>\n</terminator-symbol>
<start-repetition-star-symbol>[</start-repetition-star-symbol>
<end-repetition-star-symbol>]*</end-repetition-star-symbol>
<start-repetition-option-symbol>[</start-repetition-option-symbol>
<end-repetition-option-symbol>]?</end-repetition-option-symbol>
</edd:config>
@@ -0,0 +1,3 @@
foo : [a]? b
bar : a [b]*
wez : foo
43 changes: 43 additions & 0 deletions topics/recovery/hunter/tests/6-confix-conflict-star-plus.bgf
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf">
<bgf:production>
<nonterminal>foo</nonterminal>
<bgf:expression>
<sequence>
<bgf:expression>
<plus>
<bgf:expression>
<nonterminal>a</nonterminal>
</bgf:expression>
</plus>
</bgf:expression>
<bgf:expression>
<nonterminal>b</nonterminal>
</bgf:expression>
</sequence>
</bgf:expression>
</bgf:production>
<bgf:production>
<nonterminal>bar</nonterminal>
<bgf:expression>
<sequence>
<bgf:expression>
<nonterminal>a</nonterminal>
</bgf:expression>
<bgf:expression>
<star>
<bgf:expression>
<nonterminal>b</nonterminal>
</bgf:expression>
</star>
</bgf:expression>
</sequence>
</bgf:expression>
</bgf:production>
<bgf:production>
<nonterminal>wez</nonterminal>
<bgf:expression>
<nonterminal>foo</nonterminal>
</bgf:expression>
</bgf:production>
</bgf:grammar>
9 changes: 9 additions & 0 deletions topics/recovery/hunter/tests/6-confix-conflict-star-plus.edd
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<edd:config xmlns:edd="http://planet-sl.org/edd">
<defining-symbol>:</defining-symbol>
<terminator-symbol>\n</terminator-symbol>
<start-repetition-star-symbol>[</start-repetition-star-symbol>
<end-repetition-star-symbol>]*</end-repetition-star-symbol>
<start-repetition-plus-symbol>[</start-repetition-plus-symbol>
<end-repetition-plus-symbol>]+</end-repetition-plus-symbol>
</edd:config>
3 changes: 3 additions & 0 deletions topics/recovery/hunter/tests/6-confix-conflict-star-plus.src
@@ -0,0 +1,3 @@
foo : [a]+ b
bar : a [b]*
wez : foo
70 changes: 70 additions & 0 deletions topics/recovery/hunter/tests/6-confix-conflict-star-sepplus.bgf
@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8"?>
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf">
<bgf:production>
<nonterminal>foo</nonterminal>
<bgf:expression>
<sequence>
<bgf:expression>
<nonterminal>a</nonterminal>
</bgf:expression>
<bgf:expression>
<sequence>
<bgf:expression>
<nonterminal>b</nonterminal>
</bgf:expression>
<bgf:expression>
<star>
<bgf:expression>
<sequence>
<bgf:expression>
<nonterminal>c</nonterminal>
</bgf:expression>
<bgf:expression>
<nonterminal>b</nonterminal>
</bgf:expression>
</sequence>
</bgf:expression>
</star>
</bgf:expression>
</sequence>
</bgf:expression>
<bgf:expression>
<nonterminal>d</nonterminal>
</bgf:expression>
</sequence>
</bgf:expression>
</bgf:production>
<bgf:production>
<nonterminal>bar</nonterminal>
<bgf:expression>
<sequence>
<bgf:expression>
<nonterminal>a</nonterminal>
</bgf:expression>
<bgf:expression>
<star>
<bgf:expression>
<sequence>
<bgf:expression>
<nonterminal>b</nonterminal>
</bgf:expression>
<bgf:expression>
<nonterminal>c</nonterminal>
</bgf:expression>
</sequence>
</bgf:expression>
</star>
</bgf:expression>
<bgf:expression>
<nonterminal>d</nonterminal>
</bgf:expression>
</sequence>
</bgf:expression>
</bgf:production>
<bgf:production>
<nonterminal>wez</nonterminal>
<bgf:expression>
<nonterminal>foo</nonterminal>
</bgf:expression>
</bgf:production>
</bgf:grammar>
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<edd:config xmlns:edd="http://planet-sl.org/edd">
<defining-symbol>:</defining-symbol>
<terminator-symbol>\n</terminator-symbol>
<start-repetition-star-symbol>[</start-repetition-star-symbol>
<end-repetition-star-symbol>]</end-repetition-star-symbol>
<start-seplist-plus-symbol>[</start-seplist-plus-symbol>
<end-seplist-plus-symbol>]}+</end-seplist-plus-symbol>
</edd:config>
@@ -0,0 +1,3 @@
foo : a [b c]}+ d
bar : a [b c] d
wez : foo
74 changes: 74 additions & 0 deletions topics/recovery/hunter/tests/6-confix-conflict-star-sepstar.bgf
@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8"?>
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf">
<bgf:production>
<nonterminal>foo</nonterminal>
<bgf:expression>
<sequence>
<bgf:expression>
<nonterminal>a</nonterminal>
</bgf:expression>
<bgf:expression>
<optional>
<bgf:expression>
<sequence>
<bgf:expression>
<nonterminal>b</nonterminal>
</bgf:expression>
<bgf:expression>
<star>
<bgf:expression>
<sequence>
<bgf:expression>
<nonterminal>c</nonterminal>
</bgf:expression>
<bgf:expression>
<nonterminal>b</nonterminal>
</bgf:expression>
</sequence>
</bgf:expression>
</star>
</bgf:expression>
</sequence>
</bgf:expression>
</optional>
</bgf:expression>
<bgf:expression>
<nonterminal>d</nonterminal>
</bgf:expression>
</sequence>
</bgf:expression>
</bgf:production>
<bgf:production>
<nonterminal>bar</nonterminal>
<bgf:expression>
<sequence>
<bgf:expression>
<nonterminal>a</nonterminal>
</bgf:expression>
<bgf:expression>
<star>
<bgf:expression>
<sequence>
<bgf:expression>
<nonterminal>b</nonterminal>
</bgf:expression>
<bgf:expression>
<nonterminal>c</nonterminal>
</bgf:expression>
</sequence>
</bgf:expression>
</star>
</bgf:expression>
<bgf:expression>
<nonterminal>d</nonterminal>
</bgf:expression>
</sequence>
</bgf:expression>
</bgf:production>
<bgf:production>
<nonterminal>wez</nonterminal>
<bgf:expression>
<nonterminal>foo</nonterminal>
</bgf:expression>
</bgf:production>
</bgf:grammar>
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<edd:config xmlns:edd="http://planet-sl.org/edd">
<defining-symbol>:</defining-symbol>
<terminator-symbol>\n</terminator-symbol>
<start-repetition-star-symbol>[</start-repetition-star-symbol>
<end-repetition-star-symbol>]</end-repetition-star-symbol>
<start-seplist-star-symbol>[</start-seplist-star-symbol>
<end-seplist-star-symbol>]}*</end-seplist-star-symbol>
</edd:config>
@@ -0,0 +1,3 @@
foo : a [b c]}* d
bar : a [b c] d
wez : foo
35 changes: 35 additions & 0 deletions topics/recovery/hunter/tests/6-confix-conflict-unresolvable.bgf
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf">
<bgf:production>
<nonterminal>foo</nonterminal>
<bgf:expression>
<sequence>
<bgf:expression>
<terminal>[</terminal>
</bgf:expression>
<bgf:expression>
<nonterminal>b</nonterminal>
</bgf:expression>
</sequence>
</bgf:expression>
</bgf:production>
<bgf:production>
<nonterminal>bar</nonterminal>
<bgf:expression>
<sequence>
<bgf:expression>
<nonterminal>b</nonterminal>
</bgf:expression>
<bgf:expression>
<terminal>]</terminal>
</bgf:expression>
</sequence>
</bgf:expression>
</bgf:production>
<bgf:production>
<nonterminal>wez</nonterminal>
<bgf:expression>
<nonterminal>foo</nonterminal>
</bgf:expression>
</bgf:production>
</bgf:grammar>
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<edd:config xmlns:edd="http://planet-sl.org/edd">
<defining-symbol>:</defining-symbol>
<terminator-symbol>\n</terminator-symbol>
<start-repetition-star-symbol>[</start-repetition-star-symbol>
<end-repetition-star-symbol>]</end-repetition-star-symbol>
</edd:config>
@@ -0,0 +1,3 @@
foo : [ a
bar : b ]
wez : foo
34 changes: 34 additions & 0 deletions topics/recovery/hunter/tests/6-confix-group.bgf
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf">
<bgf:production>
<nonterminal>foo</nonterminal>
<bgf:expression>
<nonterminal>a</nonterminal>
</bgf:expression>
</bgf:production>
<bgf:production>
<nonterminal>bar</nonterminal>
<bgf:expression>
<sequence>
<bgf:expression>
<nonterminal>a</nonterminal>
</bgf:expression>
<bgf:expression>
<nonterminal>b</nonterminal>
</bgf:expression>
<bgf:expression>
<nonterminal>c</nonterminal>
</bgf:expression>
<bgf:expression>
<nonterminal>d</nonterminal>
</bgf:expression>
</sequence>
</bgf:expression>
</bgf:production>
<bgf:production>
<nonterminal>wez</nonterminal>
<bgf:expression>
<nonterminal>foo</nonterminal>
</bgf:expression>
</bgf:production>
</bgf:grammar>
7 changes: 7 additions & 0 deletions topics/recovery/hunter/tests/6-confix-group.edd
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<edd:config xmlns:edd="http://planet-sl.org/edd">
<defining-symbol>:</defining-symbol>
<terminator-symbol>\n</terminator-symbol>
<start-group-symbol>(</start-group-symbol>
<end-group-symbol>)</end-group-symbol>
</edd:config>
3 changes: 3 additions & 0 deletions topics/recovery/hunter/tests/6-confix-group.src
@@ -0,0 +1,3 @@
foo : (a)
bar : a (b c) d
wez : foo

0 comments on commit b85d427

Please sign in to comment.