source: git/Singular/tok.h @ 8d1432e

spielwiese
Last change on this file since 8d1432e was 3c0710, checked in by Hans Schoenemann <hannes@…>, 7 years ago
4-1-0: sources
  • 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 <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  CPOLY_CMD,
49  CLOSE_CMD,
50  COEFFS_CMD,
51  COEF_CMD,
52  COLS_CMD,
53  CONTENT_CMD,
54  CONTRACT_CMD,
55  COUNT_CMD,
56  CRING_CMD,
57  DBPRINT_CMD,
58  DEF_CMD,
59  DEFINED_CMD,
60  DEG_CMD,
61  DEGREE_CMD,
62  DELETE_CMD,
63  DENOMINATOR_CMD,
64  DET_CMD,
65  DIFF_CMD,
66  DIM_CMD,
67  DIVISION_CMD,
68  DUMP_CMD,
69  ELIMINATION_CMD,
70  END_GRAMMAR,
71  ENVELOPE_CMD,
72  ERROR_CMD,
73  EXECUTE_CMD,
74  EXPORTTO_CMD,
75  EXTGCD_CMD,
76  FAC_CMD,
77  FAREY_CMD,
78  FIND_CMD,
79  FACSTD_CMD,
80  FMD_CMD,
81  FWALK_CMD,
82  FGLM_CMD,
83  FGLMQUOT_CMD,
84  FINDUNI_CMD,
85  GCD_CMD,
86  GETDUMP_CMD,
87  HIGHCORNER_CMD,
88  HILBERT_CMD,
89  HOMOG_CMD,
90  HRES_CMD,
91  IMPART_CMD,
92  IMPORTFROM_CMD,
93  INDEPSET_CMD,
94  INSERT_CMD,
95  INT_CMD,
96  INTDIV_CMD,
97  INTERPOLATE_CMD,
98  INTERRED_CMD,
99  INTERSECT_CMD,
100  INTVEC_CMD,
101  IS_RINGVAR,
102  JACOB_CMD,
103  JANET_CMD,
104  JET_CMD,
105  KBASE_CMD,
106  KERNEL_CMD,
107  KILLATTR_CMD,
108  KRES_CMD,
109  LAGSOLVE_CMD,
110  LEAD_CMD,
111  LEADCOEF_CMD,
112  LEADEXP_CMD,
113  LEADMONOM_CMD,
114  LIFTSTD_CMD,
115  LIFT_CMD,
116  LINK_CMD,
117  LIST_CMD,
118  LOAD_CMD,
119  LRES_CMD,
120  LU_CMD,
121  LUI_CMD,
122  LUS_CMD,
123  MEMORY_CMD,
124  MINBASE_CMD,
125  MINOR_CMD,
126  MINRES_CMD,
127  MODULO_CMD,
128  MONITOR_CMD,
129  MPRES_CMD,
130  MRES_CMD,
131  MSTD_CMD,
132  MULTIPLICITY_CMD,
133  NAMEOF_CMD,
134  NAMES_CMD,
135  NEWSTRUCT_CMD,
136  NCALGEBRA_CMD,
137  NC_ALGEBRA_CMD,
138  NEWTONPOLY_CMD,
139  NPARS_CMD,
140  NUMERATOR_CMD,
141  NVARS_CMD,
142  ORD_CMD,
143  OPEN_CMD,
144  OPPOSE_CMD,
145  OPPOSITE_CMD,
146  OPTION_CMD,
147  ORDSTR_CMD,
148  PACKAGE_CMD,
149  PARDEG_CMD,
150  PARENT_CMD,
151  PARSTR_CMD,
152  PFAC_CMD,
153  PRIME_CMD,
154  PRINT_CMD,
155  PRUNE_CMD,
156  QHWEIGHT_CMD,
157  QRING_CMD,
158  QRDS_CMD,
159  QUOTIENT_CMD,
160  RANDOM_CMD,
161  RANK_CMD,
162  READ_CMD,
163  REDUCE_CMD,
164  REGULARITY_CMD,
165  REPART_CMD,
166  RES_CMD,
167  RESERVEDNAME_CMD,
168  RESULTANT_CMD,
169  RINGLIST_CMD,
170  RING_LIST_CMD,
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.