source: git/Singular/tok.h @ 6d281ac

spielwiese
Last change on this file since 6d281ac was 6d281ac, checked in by Kai Krüger <krueger@…>, 26 years ago
grammar.y ipid.cc ipid.h iplib.cc lists.h ring.cc ring.h subexpr.cc subexpr.h tok.h * Added char *idhdl2id(idhdl pck, idhdl h) changed ggetid(const char *n, BOOLEAN local, idhdl *packhdl) Added parameter to rFindHdl() Changed rKill() for namespaces Added idhdl currRingHdl; to class namerec Added idhdl packhdl, req_packhdl to class slevftv Added inline const char * Fullname() to class slevftv Changed syMake(leftv v,char * id, idhdl packhdl) Added char *iiSleftv2name(leftv v) Added ALIAS_CMD to tok.h git-svn-id: file:///usr/local/Singular/svn/trunk@2481 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 4.3 KB
Line 
1#ifndef TOK_H
2#define TOK_H
3/****************************************
4*  Computer Algebra System SINGULAR     *
5****************************************/
6/*
7* ABSTRACT: token for interpreter, as types; general macros
8*/
9/* $Id: tok.h,v 1.20 1998-08-25 13:33:24 krueger Exp $ */
10
11#ifndef MYYSTYPE
12#include "structs.h"
13#endif
14#ifndef UMINUS
15#include "grammar.h"
16#endif
17
18extern int      yylineno;
19extern char     my_yylinebuf[80];
20
21#if defined(__cplusplus)
22extern int  yyparse(void);
23#endif
24
25#define loop for(;;)
26
27#ifndef ABS
28#define ABS(x) ((x)<0?(-(x)):(x))
29#endif
30
31#if defined(__cplusplus)
32inline int max(const int a, const int b)  { return (a>b) ? a : b; }
33inline int min(const int a, const int b)  { return (a<b) ? a : b; }
34#else
35#define max(A,B) ((A) > (B) ? (A) : (B))
36#define min(A,B) ((A) < (B) ? (A) : (B))
37#endif
38
39#define COMMAND           UMINUS+2 /* in tok.h */
40#define ANY_TYPE          UMINUS+3
41#define IDHDL             UMINUS+4
42#define NSHDL             UMINUS+5
43
44enum {
45  ALIAS_CMD     = UMINUS + 15,
46  ATTRIB_CMD,
47  BAREISS_CMD,
48  CHARACTERISTIC_CMD,
49  CHARSTR_CMD,
50  CHAR_SERIES_CMD,
51  CLOSE_CMD,
52  COLS_CMD,
53  CONTENT_CMD,
54  COUNT_CMD,
55  DBPRINT_CMD,
56  DEF_CMD,
57  DEFINED_CMD,
58  DELETE_CMD,
59  DET_CMD,
60  DUMP_CMD,
61  END_GRAMMAR,
62  EXTGCD_CMD,
63  FAC_CMD,
64  FIND_CMD,
65  FACSTD_CMD,
66  FGLM_CMD,
67  FINDUNI_CMD,
68  GCD_CMD,
69  GETDUMP_CMD,
70  INSERT_CMD,
71  INT_CMD,
72  INTVEC_CMD,
73  IS_RINGVAR,
74  KILLATTR_CMD,
75  LINK_CMD,
76  LIST_CMD,
77  LRES_CMD,
78  MEMORY_CMD,
79  MONITOR_CMD,
80  MSTD_CMD,
81  NAMEOF_CMD,
82  NAMES_CMD,
83  NPARS_CMD,
84  NVARS_CMD,
85  OPEN_CMD,
86  OPTION_CMD,
87  ORDSTR_CMD,
88  PACKAGE_CMD,
89  PARSTR_CMD,
90  POINTER_CMD,
91  PRIME_CMD,
92  PRINT_CMD,
93  PRUNE_CMD,
94  QRING_CMD,
95  RANDOM_CMD,
96  READ_CMD,
97  RESERVEDNAME_CMD,
98  RESULTANT_CMD,
99  ROWS_CMD,
100  STATUS_CMD,
101  SQR_FREE_DEC_CMD,
102  STRING_CMD,
103  SYSTEM_CMD,
104  TEST_CMD,
105  TRANSPOSE_CMD,
106  TRACE_CMD,
107  TYPEOF_CMD,
108  VARSTR_CMD,
109  WRITE_CMD,
110  /* start system var section: VECHO */
111  VECHO,
112  VPAGELENGTH,
113  VCOLMAX,
114  VTIMER,
115  VRTIMER,
116  TRACE,
117  VOICE,
118  VSHORTOUT,
119  VPRINTLEVEL,
120  /* end system var section: VPRINTLEVEL */
121
122  MAX_TOK /* must be the last, biggest token number */
123};
124
125#define NONE END_RING
126#define UNKNOWN 0
127
128/*
129**  Set operations (small sets only)
130*/
131
132#define Sy_bit(x)     (1<<(x))
133#define Sy_inset(x,s) ((Sy_bit(x)&(s))?TRUE:FALSE)
134#define BTEST1(a)     Sy_inset((a), test)
135#define BVERBOSE(a)   Sy_inset((a), verbose)
136
137/*
138** defines for BITSETs
139*/
140
141#define V_SHOW_MEM  2
142#define V_YACC      3
143#define V_REDEFINE  4
144#define V_READING   5
145#define V_LOAD_LIB  6
146#define V_DEBUG_LIB 7
147#define V_LOAD_PROC 8
148#define V_DEF_RES   9
149#define V_DEBUG_MEM 10
150#define V_SHOW_USE  11
151#define V_IMAP      12
152#define V_PROMPT    13
153#define V_NSB       14
154
155#define TEST_VERB_NSB              BVERBOSE(V_NSB)
156
157#define OPT_PROT           0
158#define OPT_REDSB          1
159#define OPT_NOT_SUGAR      3
160#define OPT_INTERRUPT      4
161#define OPT_SUGARCRIT      5
162#define OPT_DEBUG          6
163#define OPT_CANCELUNIT     7
164#define OPT_MOREPAIRS      8
165#define OPT_RETURN_SB      9
166#define OPT_FASTHC        10
167#define OPT_KEEPVARS      21
168#define OPT_STAIRCASEBOUND 22
169#define OPT_MULTBOUND     23
170#define OPT_DEGBOUND      24
171#define OPT_REDTAIL       25
172#define OPT_INTSTRATEGY   26
173#define OPT_MINRES        28
174#define OPT_SB_1          29
175#define OPT_NOTREGULARITY 30
176#define OPT_WEIGHTM       31
177
178#define TEST_OPT_PROT              BTEST1(OPT_PROT)
179#define TEST_OPT_REDSB             BTEST1(OPT_REDSB)
180#define TEST_OPT_NOT_SUGAR         BTEST1(OPT_NOT_SUGAR)
181#define TEST_OPT_SUGARCRIT         BTEST1(OPT_SUGARCRIT)
182#define TEST_OPT_DEBUG             BTEST1(OPT_DEBUG)
183#define TEST_OPT_MOREPAIRS         BTEST1(OPT_MOREPAIRS)
184#define TEST_OPT_FASTHC            BTEST1(OPT_FASTHC)
185#define TEST_OPT_INTSTRATEGY       BTEST1(OPT_INTSTRATEGY)
186#define TEST_OPT_CANCELUNIT        BTEST1(OPT_CANCELUNIT)
187#define TEST_OPT_RETURN_SB         BTEST1(OPT_RETURN_SB)
188#define TEST_OPT_KEEPVARS          BTEST1(OPT_KEEPVARS)
189#define TEST_OPT_DEGBOUND          BTEST1(OPT_DEGBOUND)
190#define TEST_OPT_MULTBOUND         BTEST1(OPT_MULTBOUND)
191#define TEST_OPT_STAIRCASEBOUND    BTEST1(OPT_STAIRCASEBOUND)
192#define TEST_OPT_REDTAIL           BTEST1(OPT_REDTAIL)
193#define TEST_OPT_MINRES            BTEST1(OPT_MINRES)
194#define TEST_OPT_SB_1              BTEST1(OPT_SB_1)
195#define TEST_OPT_NOTREGULARITY     BTEST1(OPT_NOTREGULARITY)
196#define TEST_OPT_WEIGHTM           BTEST1(OPT_WEIGHTM)
197
198#endif
Note: See TracBrowser for help on using the repository browser.