1   /*
2    *  JapeConstants.java
3    *
4    *  Copyright (c) 1998-2005, The University of Sheffield.
5    *
6    *  This file is part of GATE (see http://gate.ac.uk/), and is free
7    *  software, licenced under the GNU Library General Public License,
8    *  Version 2, June 1991 (in the distribution as file licence.html,
9    *  and also available at http://gate.ac.uk/gate/licence.html).
10   *
11   *  Hamish Cunningham, 09/07/98
12   *
13   *  $Id: JapeConstants.java,v 1.13 2005/06/08 16:33:20 valyt Exp $
14   */
15  
16  
17  package gate.jape;
18  
19  import java.io.Serializable;
20  
21  /**
22    * Constants interface for the JAPE package.
23    */
24  public interface JapeConstants extends Serializable
25  {
26  
27    /** no Kleene operator */
28    public int NO_KLEENE_OP   =  0;
29  
30    /** Kleene star (*) */
31    public int KLEENE_STAR    =  1;
32  
33    /** Kleene plus (+) */
34    public int KLEENE_PLUS    =  2;
35  
36    /** Kleene query (?) */
37    public int KLEENE_QUERY   =  3;
38  
39    /** No binding on this element */
40    public int NO_BINDING     =  1;
41  
42    public int MULTI_SPAN_BINDING   =  2;
43  
44    public int SINGLE_SPAN_BINDING  =  3;
45  
46    /** Brill-style rule application */
47    public int BRILL_STYLE = 1;
48    /** Appelt-style rule application */
49    public int APPELT_STYLE = 2;
50    /** Appelt-shortest-style rule application */
51    public int FIRST_STYLE = 3;
52    /** The phase finishes on the first match */
53    public int ONCE_STYLE = 4;
54    /** The phase finishes on the first match */
55    public int ALL_STYLE = 5;
56  
57  
58    /** The default priority of a rule. */
59    public int DEFAULT_PRIORITY = -1;
60  
61    /** How far to increase indent when padding toString invocations. */
62    public int INDENT_PADDING = 4;
63  
64  } // JapeConstants
65  
66  
67  
68  
69  
70  // $Log: JapeConstants.java,v $
71  // Revision 1.13  2005/06/08 16:33:20  valyt
72  // Support for ALL matching style
73  //
74  // Revision 1.12  2005/01/11 13:51:36  ian
75  // Updating copyrights to 1998-2005 in preparation for v3.0
76  //
77  // Revision 1.11  2004/07/21 17:10:08  akshay
78  // Changed copyright from 1998-2001 to 1998-2004
79  //
80  // Revision 1.10  2004/03/25 13:01:14  valyt
81  // Imports optimisation throughout the Java sources
82  // (to get rid of annoying warnings in Eclipse)
83  //
84  // Revision 1.9  2002/04/23 10:30:47  valyt
85  //
86  // bugfix: confusion between "once" and "first" application style
87  //
88  // Revision 1.8  2002/04/22 11:45:57  valyt
89  //
90  // ONCE mode added to Jape
91  //
92  // Revision 1.7  2001/05/17 16:02:41  valyt
93  //
94  // Jape grammars now can match using the "first" style
95  //
96  // Tokeniser only matches one character per (Space)Tokens in case of whitespace or control characters
97  //
98  // Revision 1.6  2001/05/17 11:50:41  valyt
99  //
100 //  Factory now handles Runtime parameters as well as inittime ones.
101 //
102 //  There is a new rule application style Appelt-shortest
103 //
104 // Revision 1.5  2001/04/06 17:09:49  hamish
105 // save of session state via serialisation prototyped
106 //
107 // Revision 1.4  2000/11/08 16:35:02  hamish
108 // formatting
109 //
110 // Revision 1.3  2000/10/26 10:45:30  oana
111 // Modified in the code style
112 //
113 // Revision 1.2  2000/10/10 15:36:35  oana
114 // Changed System.out in Out and System.err in Err;
115 // Added the DEBUG variable seted on false;
116 // Added in the header the licence;
117 //
118 // Revision 1.1  2000/02/23 13:46:06  hamish
119 // added
120 //
121 // Revision 1.1.1.1  1999/02/03 16:23:01  hamish
122 // added gate2
123 //
124 // Revision 1.5  1998/08/12 15:39:36  hamish
125 // added padding toString methods
126 //
127 // Revision 1.4  1998/07/31 13:12:18  mks
128 // done RHS stuff, not tested
129 //
130 // Revision 1.3  1998/07/30 11:05:17  mks
131 // more jape
132 //
133 // Revision 1.2  1998/07/29 11:06:58  hamish
134 // first compiling version
135 //
136 // Revision 1.1.1.1  1998/07/28 16:37:46  hamish
137 // gate2 lives
138