/*********************************************************************/ /* pC++/Sage++ Copyright (C) 1993 */ /* Indiana University University of Oregon University of Rennes */ /*********************************************************************/ /* label type codes */ #define LABUNKNOWN 0 #define LABEXEC 1 #define LABFORMAT 2 #define LABOTHER 3 /* parser states */ #define OUTSIDE 0 #define INSIDE 1 #define INDCL 2 #define INDATA 3 #define INEXEC 4 /* nesting states */ #define IN_OUTSIDE 4 #define IN_MODULE 3 #define IN_PROC 2 #define IN_INTERNAL_PROC 1 /* Control stack type */ #define CTLIF 0 #define CTLELSEIF 1 #define CTLELSE 2 #define CTLDO 3 #define CTLALLDO 4 /* name classes -- vclass values */ #define CLUNKNOWN 0 #define CLPARAM 1 #define CLVAR 2 #define CLENTRY 3 #define CLMAIN 4 #define CLBLOCK 5 #define CLPROC 6 #define CLNAMELIST 7 /* These are tobe used in decl_stat field of symbol */ #define SOFT 0 /* Canbe Redeclared */ #define HARD 1 /* Not allowed to redeclre */ /* Attributes (used in attr) */ #define ATT_CLUSTER 0 #define ATT_GLOBAL 1 #define SECTION_SUBSCRIPT 1