Exemplo n.º 1
1
 protected function setUp()
 {
     $this->parser = hammer_indirect();
     hammer_bind_indirect($this->parser, hammer_choice(hammer_sequence($this->parser, hammer_ch("a")), hammer_ch("a")));
 }
Exemplo n.º 2
1
 protected function setUp()
 {
     $this->parser = hammer_sequence(hammer_ch("a"), hammer_ignore(hammer_ch("b")), hammer_ch("c"));
 }
Exemplo n.º 3
1
 protected function setUp()
 {
     $this->parser = hammer_sequence(hammer_ch("a"), hammer_end());
 }
Exemplo n.º 4
0
 protected function setUp()
 {
     $this->parser1 = hammer_sequence(hammer_ch("a"), hammer_choice(hammer_ch("+"), hammer_token("++")), hammer_ch("b"));
     $this->parser2 = hammer_sequence(hammer_ch("a"), hammer_choice(hammer_sequence(hammer_ch("+"), hammer_not(hammer_ch("+"))), hammer_token("++")), hammer_ch("b"));
 }
Exemplo n.º 5
0
 protected function setUp()
 {
     $this->parser = hammer_many(hammer_choice(hammer_ch("a"), hammer_ch("b")));
 }
Exemplo n.º 6
0
 protected function setUp()
 {
     $this->parser1 = hammer_butnot(hammer_ch("a"), hammer_token("ab"));
     $this->parser2 = hammer_butnot(hammer_ch_range('0', '9'), hammer_ch('6'));
 }
Exemplo n.º 7
0
 protected function setUp()
 {
     $this->parser = hammer_middle(hammer_ch(" "), hammer_ch("a"), hammer_ch(" "));
 }
Exemplo n.º 8
0
 protected function setUp()
 {
     $this->parser = hammer_sep_by(hammer_choice(hammer_ch("1"), hammer_ch("2"), hammer_ch("3")), hammer_ch(","));
 }
Exemplo n.º 9
0
 protected function setUp()
 {
     $this->parser = hammer_sequence(hammer_ch("a"), hammer_optional(hammer_choice(hammer_ch("b"), hammer_ch("c"))), hammer_ch("d"));
 }
Exemplo n.º 10
0
 protected function setUp()
 {
     $this->parser = hammer_action(hammer_sequence(hammer_choice(hammer_ch("a"), hammer_ch("A")), hammer_choice(hammer_ch("b"), hammer_ch("B"))), "actTest");
 }
Exemplo n.º 11
0
 protected function setUp()
 {
     $this->parser = hammer_difference(hammer_token("ab"), hammer_ch("a"));
 }
Exemplo n.º 12
0
 protected function setUp()
 {
     $this->parser1 = hammer_whitespace(hammer_ch("a"));
     $this->parser2 = hammer_whitespace(hammer_end());
 }
Exemplo n.º 13
0
 protected function setUp()
 {
     $this->parser = hammer_repeat_n(hammer_choice(hammer_ch("a"), hammer_ch("b")), 2);
 }
Exemplo n.º 14
0
 protected function setUp()
 {
     $this->parser1 = hammer_sequence(hammer_ch("a"), hammer_epsilon(), hammer_ch("b"));
     $this->parser2 = hammer_sequence(hammer_epsilon(), hammer_ch("a"));
     $this->parser3 = hammer_sequence(hammer_ch("a"), hammer_epsilon());
 }
Exemplo n.º 15
0
 protected function setUp()
 {
     $this->parser1 = hammer_sequence(hammer_and(hammer_ch("0")), hammer_ch("0"));
     $this->parser2 = hammer_sequence(hammer_and(hammer_ch("0")), hammer_ch("1"));
     $this->parser3 = hammer_sequence(hammer_ch("1"), hammer_and(hammer_ch("2")));
 }
Exemplo n.º 16
0
 protected function setUp()
 {
     $this->parser = hammer_predicate(hammer_many1(hammer_choice(hammer_ch('a'), hammer_ch('b'))), "predTest");
 }