source: git/Singular/tok.h @ d2fc5c5

fieker-DuValspielwiese
Last change on this file since d2fc5c5 was c12c262, checked in by Hans Schoenemann <hannes@…>, 8 years ago
remove internal type QRING_CMD (except for iiDeclCommand): it is always RING_CMD
  • Property mode set to 100644
File size: 3.5 KB
Line 
1#ifndef TOK_H
2#define TOK_H
3/****************************************
4*  Computer Algebra System SINGULAR     *
5****************************************/
6/*
7* ABSTRACT: tokens, types for interpreter; general macros
8*/
9
10#ifndef UMINUS
11#include <kernel/mod2.h>
12#include <Singular/grammar.h>
13#endif
14
15extern int      yylineno;
16extern char     my_yylinebuf[80];
17
18#if defined(__cplusplus)
19extern int  yyparse(void);
20#endif
21
22/* the follwing defines for infix operators should not be changed: *
23*  grammar.y does not use the symbolic names                       *
24*  scanner.l uses the identies for some optimzations              */
25#define LOGIC_OP         '&'
26#define MULDIV_OP        '/'
27#define COMP_OP          '<'
28
29#define COMMAND           UMINUS+2 /* in tok.h */
30#define ANY_TYPE          UMINUS+3
31#define IDHDL             UMINUS+4
32
33enum {
34  ALIAS_CMD     = UMINUS + 15,
35  ALIGN_CMD,
36  ATTRIB_CMD,
37  BAREISS_CMD,
38  BIGINT_CMD,
39  BRANCHTO_CMD,
40  BRACKET_CMD,
41  BREAKPOINT_CMD,
42  CHARACTERISTIC_CMD,
43  CHARSTR_CMD,
44  CHAR_SERIES_CMD,
45  CHINREM_CMD,
46  CMATRIX_CMD,
47  CNUMBER_CMD,
48  CLOSE_CMD,
49  COEFFS_CMD,
50  COEF_CMD,
51  COLS_CMD,
52  CONTENT_CMD,
53  CONTRACT_CMD,
54  COUNT_CMD,
55  CRING_CMD,
56  DBPRINT_CMD,
57  DEF_CMD,
58  DEFINED_CMD,
59  DEG_CMD,
60  DEGREE_CMD,
61  DELETE_CMD,
62  DENOMINATOR_CMD,
63  DET_CMD,
64  DIFF_CMD,
65  DIM_CMD,
66  DIVISION_CMD,
67  DUMP_CMD,
68  ELIMINATION_CMD,
69  END_GRAMMAR,
70  ENVELOPE_CMD,
71  ERROR_CMD,
72  EXECUTE_CMD,
73  EXPORTTO_CMD,
74  EXTGCD_CMD,
75  FAC_CMD,
76  FAREY_CMD,
77  FIND_CMD,
78  FACSTD_CMD,
79  FMD_CMD,
80  FWALK_CMD,
81  FGLM_CMD,
82  FGLMQUOT_CMD,
83  FINDUNI_CMD,
84  GCD_CMD,
85  GETDUMP_CMD,
86  HIGHCORNER_CMD,
87  HILBERT_CMD,
88  HOMOG_CMD,
89  HRES_CMD,
90  IMPART_CMD,
91  IMPORTFROM_CMD,
92  INDEPSET_CMD,
93  INSERT_CMD,
94  INT_CMD,
95  INTDIV_CMD,
96  INTERPOLATE_CMD,
97  INTERRED_CMD,
98  INTERSECT_CMD,
99  INTVEC_CMD,
100  IS_RINGVAR,
101  JACOB_CMD,
102  JANET_CMD,
103  JET_CMD,
104  KBASE_CMD,
105  KERNEL_CMD,
106  KILLATTR_CMD,
107  KRES_CMD,
108  LAGSOLVE_CMD,
109  LEAD_CMD,
110  LEADCOEF_CMD,
111  LEADEXP_CMD,
112  LEADMONOM_CMD,
113  LIFTSTD_CMD,
114  LIFT_CMD,
115  LINK_CMD,
116  LIST_CMD,
117  LOAD_CMD,
118  LRES_CMD,
119  LU_CMD,
120  LUI_CMD,
121  LUS_CMD,
122  MEMORY_CMD,
123  MINBASE_CMD,
124  MINOR_CMD,
125  MINRES_CMD,
126  MODULO_CMD,
127  MONITOR_CMD,
128  MPRES_CMD,
129  MRES_CMD,
130  MSTD_CMD,
131  MULTIPLICITY_CMD,
132  NAMEOF_CMD,
133  NAMES_CMD,
134  NEWSTRUCT_CMD,
135  NCALGEBRA_CMD,
136  NC_ALGEBRA_CMD,
137  NEWTONPOLY_CMD,
138  NPARS_CMD,
139  NUMERATOR_CMD,
140  NVARS_CMD,
141  ORD_CMD,
142  OPEN_CMD,
143  OPPOSE_CMD,
144  OPPOSITE_CMD,
145  OPTION_CMD,
146  ORDSTR_CMD,
147  PACKAGE_CMD,
148  PARDEG_CMD,
149  PARSTR_CMD,
150  PFAC_CMD,
151  PRIME_CMD,
152  PRINT_CMD,
153  PRUNE_CMD,
154  QHWEIGHT_CMD,
155  QRING_CMD,
156  QRDS_CMD,
157  QUOTIENT_CMD,
158  RANDOM_CMD,
159  RANK_CMD,
160  READ_CMD,
161  REDUCE_CMD,
162  REGULARITY_CMD,
163  REPART_CMD,
164  RES_CMD,
165  RESERVEDNAME_CMD,
166  RESULTANT_CMD,
167  RINGLIST_CMD,
168  #ifdef SINGULAR_4_1
169  RING_LIST_CMD,
170  #endif
171  ROWS_CMD,
172  SBA_CMD,
173  SIMPLEX_CMD,
174  SIMPLIFY_CMD,
175  SLIM_GB_CMD,
176  SORTVEC_CMD,
177  SQR_FREE_CMD,
178  SRES_CMD,
179  STATUS_CMD,
180  STD_CMD,
181  STRING_CMD,
182  SUBST_CMD,
183  SYSTEM_CMD,
184  SYZYGY_CMD,
185  TEST_CMD,
186  TRANSPOSE_CMD,
187  TRACE_CMD,
188  TWOSTD_CMD,
189  TYPEOF_CMD,
190  UNIVARIATE_CMD,
191  UNLOAD_CMD, /* unused*/
192  URSOLVE_CMD,
193  VANDER_CMD,
194  VARIABLES_CMD,
195  VARSTR_CMD,
196  VDIM_CMD,
197  WAIT1ST_CMD,
198  WAITALL_CMD,
199  WEDGE_CMD,
200  WEIGHT_CMD,
201  WRITE_CMD,
202  /* start system var section: VECHO */
203  VECHO,
204  VCOLMAX,
205  VTIMER,
206  VRTIMER,
207  TRACE,
208  VOICE,
209  VSHORTOUT,
210  VPRINTLEVEL,
211  /* end system var section: VPRINTLEVEL */
212
213  MAX_TOK /* must be the last, biggest token number */
214};
215
216#define NONE END_RING
217#define UNKNOWN 0
218
219#endif
Note: See TracBrowser for help on using the repository browser.