source: git/Singular/tok.h @ c4bbf1f

spielwiese
Last change on this file since c4bbf1f was bf34ae, checked in by Hans Schönemann <hannes@…>, 26 years ago
* hannes: mpsr_Tok.cc,tok.h: minor fix, removed VERBOSE_CMD git-svn-id: file:///usr/local/Singular/svn/trunk@1305 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 4.2 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.14 1998-04-01 18:56:30 Singular 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
43enum {
44  ATTRIB_CMD     = UMINUS + 15,
45  CHARACTERISTIC_CMD,
46  CHARSTR_CMD,
47  CHAR_SERIES_CMD,
48  CLOSE_CMD,
49  COLS_CMD,
50  CONTENT_CMD,
51  COUNT_CMD,
52  DBPRINT_CMD,
53  DEF_CMD,
54  DEFINED_CMD,
55  DELETE_CMD,
56  DET_CMD,
57  DUMP_CMD,
58  EXTGCD_CMD,
59  FAC_CMD,
60  FIND_CMD,
61  FACSTD_CMD,
62  FGLM_CMD,
63  FINDUNI_CMD,
64  GCD_CMD,
65  GETDUMP_CMD,
66  INSERT_CMD,
67  INT_CMD,
68  INTVEC_CMD,
69  IS_RINGVAR,
70  KILLATTR_CMD,
71  LINK_CMD,
72  LIST_CMD,
73  MEMORY_CMD,
74  MONITOR_CMD,
75  MSTD_CMD,
76  NAMEOF_CMD,
77  NAMES_CMD,
78  NPARS_CMD,
79  NVARS_CMD,
80  OPEN_CMD,
81  OPTION_CMD,
82  ORDSTR_CMD,
83  PACKAGE_CMD,
84  PARSTR_CMD,
85  PRIME_CMD,
86  PRINT_CMD,
87  PRUNE_CMD,
88  QRING_CMD,
89  RANDOM_CMD,
90  READ_CMD,
91  RESERVEDNAME_CMD,
92  RESULTANT_CMD,
93  ROWS_CMD,
94  STATUS_CMD,
95  SQR_FREE_DEC_CMD,
96  STRING_CMD,
97  SYSTEM_CMD,
98  TEST_CMD,
99  TRANSPOSE_CMD,
100  TRACE_CMD,
101  TYPEOF_CMD,
102  VARSTR_CMD,
103  WRITE_CMD,
104  /* start system var section: VECHO */
105  VECHO,
106  VPAGELENGTH,
107  VCOLMAX,
108  VTIMER,
109  VRTIMER,
110  TRACE,
111  VOICE,
112  VSHORTOUT,
113  VPRINTLEVEL,
114  /* end system var section: VPRINTLEVEL */
115
116  MAX_TOK /* must be the last, biggest token number */
117};
118
119#define NONE END_RING
120#define UNKNOWN 0
121
122/*
123**  Set operations (small sets only)
124*/
125
126#define Sy_bit(x)     (1<<(x))
127#define Sy_inset(x,s) ((Sy_bit(x)&(s))?TRUE:FALSE)
128#define BTEST1(a)     Sy_inset((a), test)
129#define BVERBOSE(a)   Sy_inset((a), verbose)
130
131/*
132** defines for BITSETs
133*/
134
135#define V_SHOW_MEM  2
136#define V_YACC      3
137#define V_REDEFINE  4
138#define V_READING   5
139#define V_LOAD_LIB  6
140#define V_DEBUG_LIB 7
141#define V_LOAD_PROC 8
142#define V_DEF_RES   9
143#define V_DEBUG_MEM 10
144#define V_SHOW_USE  11
145#define V_IMAP      12
146#define V_PROMPT    13
147#define V_NSB       14
148
149#define TEST_VERB_NSB              BVERBOSE(V_NSB)
150
151#define OPT_PROT           0
152#define OPT_REDSB          1
153#define OPT_NOT_SUGAR      3
154#define OPT_INTERRUPT      4
155#define OPT_SUGARCRIT      5
156#define OPT_DEBUG          6
157#define OPT_CANCELUNIT     7
158#define OPT_MOREPAIRS      8
159#define OPT_RETURN_SB      9
160#define OPT_FASTHC        10
161#define OPT_KEEPVARS      21
162#define OPT_STAIRCASEBOUND 22
163#define OPT_MULTBOUND     23
164#define OPT_DEGBOUND      24
165#define OPT_REDTAIL       25
166#define OPT_INTSTRATEGY   26
167#define OPT_MINRES        28
168#define OPT_SB_1          29
169#define OPT_NOTREGULARITY 30
170#define OPT_WEIGHTM       31
171
172#define TEST_OPT_PROT              BTEST1(OPT_PROT)
173#define TEST_OPT_REDSB             BTEST1(OPT_REDSB)
174#define TEST_OPT_NOT_SUGAR         BTEST1(OPT_NOT_SUGAR)
175#define TEST_OPT_SUGARCRIT         BTEST1(OPT_SUGARCRIT)
176#define TEST_OPT_DEBUG             BTEST1(OPT_DEBUG)
177#define TEST_OPT_MOREPAIRS         BTEST1(OPT_MOREPAIRS)
178#define TEST_OPT_FASTHC            BTEST1(OPT_FASTHC)
179#define TEST_OPT_INTSTRATEGY       BTEST1(OPT_INTSTRATEGY)
180#define TEST_OPT_CANCELUNIT        BTEST1(OPT_CANCELUNIT)
181#define TEST_OPT_RETURN_SB         BTEST1(OPT_RETURN_SB)
182#define TEST_OPT_KEEPVARS          BTEST1(OPT_KEEPVARS)
183#define TEST_OPT_DEGBOUND          BTEST1(OPT_DEGBOUND)
184#define TEST_OPT_MULTBOUND         BTEST1(OPT_MULTBOUND)
185#define TEST_OPT_STAIRCASEBOUND    BTEST1(OPT_STAIRCASEBOUND)
186#define TEST_OPT_REDTAIL           BTEST1(OPT_REDTAIL)
187#define TEST_OPT_MINRES            BTEST1(OPT_MINRES)
188#define TEST_OPT_SB_1              BTEST1(OPT_SB_1)
189#define TEST_OPT_NOTREGULARITY     BTEST1(OPT_NOTREGULARITY)
190#define TEST_OPT_WEIGHTM           BTEST1(OPT_WEIGHTM)
191
192#endif
Note: See TracBrowser for help on using the repository browser.