/* * Automatically generated from the files: * /mnt/gmirror/ports/lang/TenDRA/work/tendra/src/tools/pl/syntax.sid * and * /mnt/gmirror/ports/lang/TenDRA/work/tendra/src/tools/pl/syntax.act * by: * /mnt/gmirror/ports/lang/TenDRA/work/tendra/obj/utilities/sid/sid */ /* BEGINNING OF HEADER */ #line 216 "/mnt/gmirror/ports/lang/TenDRA/work/tendra/src/tools/pl/syntax.act" /* * Copyright (c) 2003-2004, The Tendra Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice unmodified, this list of conditions, and the following * disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * * Crown Copyright (c) 1997 * * This TenDRA(r) Computer Program is subject to Copyright * owned by the United Kingdom Secretary of State for Defence * acting through the Defence Evaluation and Research Agency * (DERA). It is made available to Recipients with a * royalty-free licence for its use, reproduction, transfer * to other parties and amendment for any purpose not excluding * product development provided that any such use et cetera * shall be deemed to be acceptance of the following conditions:- * * (1) Its Recipients shall ensure that this Notice is * reproduced upon any copies or amended versions of it; * * (2) Any amended version of it shall be clearly marked to * show both the nature of and the organisation responsible * for the relevant amendment or amendments; * * (3) Its onward transfer from a recipient to another * party shall be deemed to be that party's acceptance of * these conditions; * * (4) DERA gives no warranty or assurance as to its * quality or suitability for any purpose and DERA accepts * no liability whatsoever in relation to any use to which * it may be put. * * $TenDRA: tendra/src/tools/pl/syntax.act,v 1.5 2005/09/27 09:31:14 stefanf Exp $ */ #ifndef SYNTAX_INCLUDED #define SYNTAX_INCLUDED extern BoolT do_pp; extern int search_for_toks; extern unsigned long MAJOR_NO ; extern unsigned long MINOR_NO ; #line 79 "/mnt/gmirror/ports/lang/TenDRA/work/tendra/obj//tools/pl/syntax.h" /* BEGINNING OF FUNCTION DECLARATIONS */ extern void read_label (void); extern void read_variety (void); extern void read_shape (void); extern void read_string (void); extern void read_signed_nat (void); extern void read_token (void); extern void read_error_code (void); extern void read_bool (void); extern void read_ntest (void); extern void read_bitfield_variety (void); extern void read_tag (void); extern void read_nat_option (void); extern void read_floating_variety (void); extern void read_nat (void); extern void read_alignment (void); extern void read_error_code_list (void); extern void read_exp (void); extern void read_error_treatment (void); extern void read_al_tag (void); extern void read_exp_list (void); extern void read_transfer_mode (void); extern void read_rounding_mode (void); extern void read_access (void); extern void read_program (void); /* BEGINNING OF TERMINAL DEFINITIONS */ #define lex_error__treatment__cons (38) #define lex_exp__tok (43) #define lex_e__term (34) #define lex_tokdef (114) #define lex_transfer__mode__cons (118) #define lex_rounding__mode__cons (89) #define lex_access__cons (0) #define lex_qstring (85) #define lex_equals (36) #define lex_comma (25) #define lex_varpar (129) #define lex_error__treatment__sort (39) #define lex_goesto (51) #define lex_minexp (67) #define lex_al__tag__sort (4) #define lex_ident (54) #define lex_maxexp (66) #define lex_notaterminal (72) #define lex_error__treatment__tok (40) #define lex_signed__term (101) #define lex_double__term (32) #define lex_al__tag__tok (5) #define lex_ccurl (20) #define lex_al__tagdef (6) #define lex_base (12) #define lex_colon (24) #define lex_transfer__mode__sort (119) #define lex_rounding__mode__sort (90) #define lex_variety__cons (126) #define lex_access__sort (1) #define lex_untidy (122) #define lex_transfer__mode__tok (120) #define lex_logop (63) #define lex_rounding__mode__tok (91) #define lex_offset__query (77) #define lex_relop (87) #define lex_access__tok (2) #define lex_hash (52) #define lex_keep (57) #define lex_common__term (26) #define lex_ocurl (76) #define lex_same (92) #define lex_shape__cons (94) #define lex_point (80) #define lex_label__sort (59) #define lex_lab (58) #define lex_semi (93) #define lex_string__cons (104) #define lex_float__den (44) #define lex_character (22) #define lex_float__query (45) #define lex_label__tok (60) #define lex_float__term (46) #define lex_variety__sort (127) #define lex_cons (28) #define lex_bar (11) #define lex_proc (81) #define lex_string__term (106) #define lex_case__term (19) #define lex_query (86) #define lex_signed__nat__cons (98) #define lex_variety__tok (128) #define lex_crd (29) #define lex_token__cons (115) #define lex_char__term (21) #define lex_eof (35) #define lex_star (103) #define lex_shape__sort (95) #define lex_error__code__cons (37) #define lex_bool__cons (16) #define lex_shape__tok (96) #define lex_struct__term (108) #define lex_line__term (62) #define lex_let (61) #define lex_ord (78) #define lex_string__sort (105) #define lex_tail__call__term (112) #define lex_ntest__cons (73) #define lex_bitfield__variety__cons (13) #define lex_csq (30) #define lex_rep (88) #define lex_minus__term (68) #define lex_var (124) #define lex_string__tok (107) #define lex_long__term (64) #define lex_short__term (97) #define lex_signed__nat__sort (99) #define lex_use (123) #define lex_token__sort (116) #define lex_proc__query (82) #define lex_signed__nat__tok (100) #define lex_tag__cons (109) #define lex_osq (79) #define lex_token__tok (117) #define lex_commondec__term (27) #define lex_ptr (83) #define lex_size__term (102) #define lex_bool__sort (17) #define lex_floating__variety__cons (47) #define lex_nat__cons (69) #define lex_alignment__cons (7) #define lex_dotdotdot (31) #define lex_ntest__sort (74) #define lex_bitfield__variety__sort (14) #define lex_bool__tok (18) #define lex_ntest__tok (75) #define lex_bitfield__variety__tok (15) #define lex_general (50) #define lex_exp__cons (41) #define lex_int__den (55) #define lex_mantissa (65) #define lex_int__term (56) #define lex_tag__sort (110) #define lex_dynamic (33) #define lex_tag__tok (111) #define lex_floating__variety__sort (48) #define lex_nat__sort (70) #define lex_alignment__sort (8) #define lex_ptr__query (84) #define lex_floating__variety__tok (49) #define lex_nat__tok (71) #define lex_alignment__tok (9) #define lex_vardec (125) #define lex_exp__sort (42) #define lex_check__stack (23) #define lex_arithop (10) #define lex_iddec (53) #define lex_addrop (3) #define lex_tokdec (113) #define lex_unsigned__term (121) /* BEGINNING OF TRAILER */ #line 2498 "/mnt/gmirror/ports/lang/TenDRA/work/tendra/src/tools/pl/syntax.act" #endif #line 246 "/mnt/gmirror/ports/lang/TenDRA/work/tendra/obj//tools/pl/syntax.h" /* END OF FILE */