Singular
tok.h
Go to the documentation of this file.
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
15
extern
int
yylineno
;
16
extern
char
my_yylinebuf
[80];
17
18
#if defined(__cplusplus)
19
extern
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
33
enum
{
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
BRANCHTO_CMD
Definition:
tok.h:39
HILBERT_CMD
Definition:
tok.h:88
DIVISION_CMD
Definition:
tok.h:67
FMD_CMD
Definition:
tok.h:80
PRINT_CMD
Definition:
tok.h:154
INDEPSET_CMD
Definition:
tok.h:93
TRACE
Definition:
tok.h:207
NEWSTRUCT_CMD
Definition:
tok.h:135
VECHO
Definition:
tok.h:203
IMPART_CMD
Definition:
tok.h:91
OPEN_CMD
Definition:
tok.h:143
EXECUTE_CMD
Definition:
tok.h:73
COEF_CMD
Definition:
tok.h:51
KRES_CMD
Definition:
tok.h:108
CPOLY_CMD
Definition:
tok.h:48
FWALK_CMD
Definition:
tok.h:81
QRDS_CMD
Definition:
tok.h:158
INT_CMD
Definition:
tok.h:95
IS_RINGVAR
Definition:
tok.h:101
LEADMONOM_CMD
Definition:
tok.h:113
VCOLMAX
Definition:
tok.h:204
mod2.h
SQR_FREE_CMD
Definition:
tok.h:177
NPARS_CMD
Definition:
tok.h:139
DEG_CMD
Definition:
tok.h:60
SYSTEM_CMD
Definition:
tok.h:183
BIGINT_CMD
Definition:
tok.h:38
SRES_CMD
Definition:
tok.h:178
DEGREE_CMD
Definition:
tok.h:61
JACOB_CMD
Definition:
tok.h:102
MAX_TOK
Definition:
tok.h:213
READ_CMD
Definition:
tok.h:162
UNIVARIATE_CMD
Definition:
tok.h:190
INTERPOLATE_CMD
Definition:
tok.h:97
MULTIPLICITY_CMD
Definition:
tok.h:132
JET_CMD
Definition:
tok.h:104
PARENT_CMD
Definition:
tok.h:150
TWOSTD_CMD
Definition:
tok.h:188
FGLM_CMD
Definition:
tok.h:82
QHWEIGHT_CMD
Definition:
tok.h:156
INTERSECT_CMD
Definition:
tok.h:99
yylineno
int yylineno
Definition:
febase.cc:45
NCALGEBRA_CMD
Definition:
tok.h:136
SYZYGY_CMD
Definition:
tok.h:184
yyparse
int yyparse(void)
Definition:
grammar.cc:2101
LRES_CMD
Definition:
tok.h:119
HIGHCORNER_CMD
Definition:
tok.h:87
VANDER_CMD
Definition:
tok.h:193
LUI_CMD
Definition:
tok.h:121
REDUCE_CMD
Definition:
tok.h:163
RINGLIST_CMD
Definition:
tok.h:169
ROWS_CMD
Definition:
tok.h:171
BREAKPOINT_CMD
Definition:
tok.h:41
LEAD_CMD
Definition:
tok.h:110
NUMERATOR_CMD
Definition:
tok.h:140
DET_CMD
Definition:
tok.h:64
MONITOR_CMD
Definition:
tok.h:128
LOAD_CMD
Definition:
tok.h:118
KERNEL_CMD
Definition:
tok.h:106
MODULO_CMD
Definition:
tok.h:127
REGULARITY_CMD
Definition:
tok.h:164
VARSTR_CMD
Definition:
tok.h:195
FAC_CMD
Definition:
tok.h:76
EXTGCD_CMD
Definition:
tok.h:75
NEWTONPOLY_CMD
Definition:
tok.h:138
PRUNE_CMD
Definition:
tok.h:155
UNLOAD_CMD
Definition:
tok.h:191
REPART_CMD
Definition:
tok.h:165
ATTRIB_CMD
Definition:
tok.h:36
WEDGE_CMD
Definition:
tok.h:199
NC_ALGEBRA_CMD
Definition:
tok.h:137
ORD_CMD
Definition:
tok.h:142
INTERRED_CMD
Definition:
tok.h:98
DEFINED_CMD
Definition:
tok.h:59
FINDUNI_CMD
Definition:
tok.h:84
GCD_CMD
Definition:
tok.h:85
VOICE
Definition:
tok.h:208
CLOSE_CMD
Definition:
tok.h:49
CNUMBER_CMD
Definition:
tok.h:47
VPRINTLEVEL
Definition:
tok.h:210
SIMPLEX_CMD
Definition:
tok.h:173
CHARACTERISTIC_CMD
Definition:
tok.h:42
CRING_CMD
Definition:
tok.h:56
COEFFS_CMD
Definition:
tok.h:50
FIND_CMD
Definition:
tok.h:78
UMINUS
Definition:
grammar.cc:349
ERROR_CMD
Definition:
tok.h:72
FAREY_CMD
Definition:
tok.h:77
ORDSTR_CMD
Definition:
tok.h:147
STRING_CMD
Definition:
tok.h:181
RING_LIST_CMD
Definition:
tok.h:170
DEF_CMD
Definition:
tok.h:58
WAIT1ST_CMD
Definition:
tok.h:197
PACKAGE_CMD
Definition:
tok.h:148
SUBST_CMD
Definition:
tok.h:182
LEADCOEF_CMD
Definition:
tok.h:111
ELIMINATION_CMD
Definition:
tok.h:69
CONTENT_CMD
Definition:
tok.h:53
JANET_CMD
Definition:
tok.h:103
INSERT_CMD
Definition:
tok.h:94
STD_CMD
Definition:
tok.h:180
WRITE_CMD
Definition:
tok.h:201
URSOLVE_CMD
Definition:
tok.h:192
RANDOM_CMD
Definition:
tok.h:160
NVARS_CMD
Definition:
tok.h:141
MINRES_CMD
Definition:
tok.h:126
MINBASE_CMD
Definition:
tok.h:124
RESULTANT_CMD
Definition:
tok.h:168
IMPORTFROM_CMD
Definition:
tok.h:92
BRACKET_CMD
Definition:
tok.h:40
CONTRACT_CMD
Definition:
tok.h:54
TRACE_CMD
Definition:
tok.h:187
NAMES_CMD
Definition:
tok.h:134
LEADEXP_CMD
Definition:
tok.h:112
MSTD_CMD
Definition:
tok.h:131
CHINREM_CMD
Definition:
tok.h:45
SBA_CMD
Definition:
tok.h:172
OPPOSE_CMD
Definition:
tok.h:144
BAREISS_CMD
Definition:
tok.h:37
DUMP_CMD
Definition:
tok.h:68
RANK_CMD
Definition:
tok.h:161
VDIM_CMD
Definition:
tok.h:196
FACSTD_CMD
Definition:
tok.h:79
HOMOG_CMD
Definition:
tok.h:89
VRTIMER
Definition:
tok.h:206
STATUS_CMD
Definition:
tok.h:179
INTVEC_CMD
Definition:
tok.h:100
LIFT_CMD
Definition:
tok.h:115
CHARSTR_CMD
Definition:
tok.h:43
NAMEOF_CMD
Definition:
tok.h:133
LAGSOLVE_CMD
Definition:
tok.h:109
LUS_CMD
Definition:
tok.h:122
CHAR_SERIES_CMD
Definition:
tok.h:44
CMATRIX_CMD
Definition:
tok.h:46
OPTION_CMD
Definition:
tok.h:146
MINOR_CMD
Definition:
tok.h:125
PRIME_CMD
Definition:
tok.h:153
ALIAS_CMD
Definition:
tok.h:34
LIFTSTD_CMD
Definition:
tok.h:114
VSHORTOUT
Definition:
tok.h:209
OPPOSITE_CMD
Definition:
tok.h:145
MEMORY_CMD
Definition:
tok.h:123
SLIM_GB_CMD
Definition:
tok.h:175
MRES_CMD
Definition:
tok.h:130
LINK_CMD
Definition:
tok.h:116
ALIGN_CMD
Definition:
tok.h:35
TYPEOF_CMD
Definition:
tok.h:189
END_GRAMMAR
Definition:
tok.h:70
QUOTIENT_CMD
Definition:
tok.h:159
GETDUMP_CMD
Definition:
tok.h:86
ENVELOPE_CMD
Definition:
tok.h:71
DIFF_CMD
Definition:
tok.h:65
COLS_CMD
Definition:
tok.h:52
DELETE_CMD
Definition:
tok.h:62
INTDIV_CMD
Definition:
tok.h:96
HRES_CMD
Definition:
tok.h:90
MPRES_CMD
Definition:
tok.h:129
PFAC_CMD
Definition:
tok.h:152
LIST_CMD
Definition:
tok.h:117
FGLMQUOT_CMD
Definition:
tok.h:83
LU_CMD
Definition:
tok.h:120
WEIGHT_CMD
Definition:
tok.h:200
WAITALL_CMD
Definition:
tok.h:198
TEST_CMD
Definition:
tok.h:185
QRING_CMD
Definition:
tok.h:157
grammar.h
KILLATTR_CMD
Definition:
tok.h:107
RES_CMD
Definition:
tok.h:166
DENOMINATOR_CMD
Definition:
tok.h:63
KBASE_CMD
Definition:
tok.h:105
DBPRINT_CMD
Definition:
tok.h:57
TRANSPOSE_CMD
Definition:
tok.h:186
VTIMER
Definition:
tok.h:205
COUNT_CMD
Definition:
tok.h:55
EXPORTTO_CMD
Definition:
tok.h:74
my_yylinebuf
char my_yylinebuf[80]
Definition:
febase.cc:48
SIMPLIFY_CMD
Definition:
tok.h:174
SORTVEC_CMD
Definition:
tok.h:176
VARIABLES_CMD
Definition:
tok.h:194
DIM_CMD
Definition:
tok.h:66
RESERVEDNAME_CMD
Definition:
tok.h:167
PARDEG_CMD
Definition:
tok.h:149
PARSTR_CMD
Definition:
tok.h:151
Generated on Wed Oct 4 2017 13:17:03 by
doxygen 1.8.13
for
Singular UNKNOWN_GIT_VERSION