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