1#!/usr/bin/ruby
2# encoding: utf-8
3
4require 'antlr3/test/functional'
5
6class TestSyntacticPredicate < ANTLR3::Test::Functional
7  inline_grammar( <<-'END' )
8    lexer grammar SyntacticPredicateGate;
9    options {
10      language = Ruby;
11    }
12
13    FOO
14      : ('ab')=> A
15      | ('ac')=> B
16      ;
17
18    fragment
19    A: 'a';
20
21    fragment
22    B: 'a';
23  END
24
25  example 'gating syntactic predicate rule' do
26    lexer = SyntacticPredicateGate::Lexer.new( 'ac' )
27    token = lexer.next_token
28  end
29
30
31end
32