2 * ----------------------------------------------------------------------
7 D_token of string (* D_token name *)
8 | D_typed_token of string (* D_typed_token name *)
12 U_symbol of (string * string option) (* U_symbol(token, label) *)
13 | L_symbol of (string * string list * string option)
14 (* L_symbol(token, args, label) *)
15 | L_indirect of (string * string list * string option)
27 { pat_symbol : symbol;
28 pat_modifier : modifier;
33 { branch_selector : symbol;
34 branch_early_code : (string * int * int);
35 branch_binding_code : (string * int * int);
36 branch_pattern : pattern list;
37 branch_result_code : (string * int * int);
38 branch_error_code : (string * int * int) option;
44 rule_arguments : string list; (* List of names *)
45 rule_branches : branch list;
50 { text_decls : declaration list;
51 text_rules : rule list;
55 (* ======================================================================
59 * Revision 1.1 2000/11/17 09:57:32 lpadovan
62 * Revision 1.3 2000/05/09 00:03:22 gerd
63 * Added [ ml_name ] symbols, where ml_name is an arbitrary
66 * Revision 1.2 2000/05/08 22:03:01 gerd
67 * It is now possible to have a $ {{ }} sequence right BEFORE
68 * the first token. This code is executed just after the first token
69 * has been recognized.
71 * Revision 1.1 2000/05/06 17:36:17 gerd