source: git/Singular/tok.h @ 42de40f

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