initial
[prop.git] / app / setl-pe / setl-lexeme.h
blob3ad0efc70f230fc79a347218c5f1cedb0da022fc
1 ///////////////////////////////////////////////////////////////////////////////
2 // This file is generated automatically using Prop (version 2.3.2),
3 // last updated on Mar 14, 1997.
4 // The original source file is "setl-lexeme.ph".
5 ///////////////////////////////////////////////////////////////////////////////
7 #define PROP_PRINTER_USED
8 #define PROP_REGEXP_MATCHING_USED
9 #include <propdefs.h>
10 #line 1 "setl-lexeme.ph"
11 #ifndef SETL_lexemes_h
12 #define SETL_lexemes_h
14 ///////////////////////////////////////////////////////////////////////////////
15 // Common lexical aliases are defined as follows.
16 ///////////////////////////////////////////////////////////////////////////////
17 #line 7 "setl-lexeme.ph"
18 #line 7 "setl-lexeme.ph"
21 ///////////////////////////////////////////////////////////////////////////////
22 // The lexemes of SETL are defined as follows as part of the characteristic
23 // of the datatype SETL_Token. Single character lexemes have been omitted
24 // from the following list since these are implicitly assumed.
25 ///////////////////////////////////////////////////////////////////////////////
26 #line 23 "setl-lexeme.ph"
27 #line 38 "setl-lexeme.ph"
28 enum SETL_Token {
29 XX_i_fXX = 256, XX_t_h_e_nXX = 257, XX_e_l_s_eXX = 258,
30 XX_w_h_i_l_eXX = 259, XX_d_oXX = 260, XX_f_o_rXX = 261,
31 XX_l_o_o_pXX = 262, XX_c_a_s_eXX = 263, XX_o_fXX = 264,
32 XX_b_e_g_i_nXX = 265, XX_e_n_dXX = 266, XX_e_x_c_e_p_t_i_o_nXX = 267,
33 XX_r_a_i_s_eXX = 268, XX_h_a_n_d_l_eXX = 269, XX_d_a_t_a_t_y_p_eXX = 270,
34 XX_t_y_p_eXX = 271, XX_s_t_r_u_c_t_u_r_eXX = 272, XX_s_t_r_u_c_tXX = 273,
35 XX_s_i_g_n_a_t_u_r_eXX = 274, XX_s_i_gXX = 275, XX_f_u_n_c_t_o_rXX = 276,
36 XX_i_n_c_l_u_d_eXX = 277, XX_o_p_e_nXX = 278, XX_v_a_lXX = 279,
37 XX_f_u_nXX = 280, XX_s_h_a_r_i_n_gXX = 281, XX_l_e_tXX = 282,
38 XX_l_o_c_a_lXX = 283, XX_i_nXX = 284, MOD = 285,
39 DIV = 286, ARB = 287, ARROW = 288,
40 ASSIGN = 289, GE = 290, LE = 291,
41 NE = 292, WITH = 293, LESS = 294,
42 INTEGER = 295, REAL = 296, IDENTIFIER = 297,
43 STRING = 298, CHARACTER = 299
49 ///////////////////////////////////////////////////////////////////////////////
51 // Pretty printing methods for SETL_Token
53 ///////////////////////////////////////////////////////////////////////////////
54 class PrettyOStream;
55 extern ostream& operator<<(ostream&, SETL_Token);
56 extern PrettyOStream& operator<<(PrettyOStream&, SETL_Token);
57 #line 38 "setl-lexeme.ph"
58 #line 38 "setl-lexeme.ph"
61 #endif
62 #line 41 "setl-lexeme.ph"
64 ------------------------------- Statistics -------------------------------
65 Merge matching rules = yes
66 Number of DFA nodes merged = 0
67 Number of ifs generated = 0
68 Number of switches generated = 0
69 Number of labels = 0
70 Number of gotos = 0
71 Adaptive matching = enabled
72 Fast string matching = enabled
73 Inline downcasts = enabled
74 --------------------------------------------------------------------------