blob: a8da57ac9eaf58f5080938ad241d1fa96aaf2e20 [file] [log] [blame]
Ben Gruver324c4642011-11-15 16:02:09 -08001#!/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