/*
* 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 <http://www.ten15.org/>
* 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 */
syntax highlighted by Code2HTML, v. 0.9.1