Main Page
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
COLS_CMD
,
54
CONTENT_CMD
,
55
COUNT_CMD
,
56
CRING_CMD
,
57
DBPRINT_CMD
,
58
DEF_CMD
,
59
DEFINED_CMD
,
60
DELETE_CMD
,
61
DENOMINATOR_CMD
,
62
DET_CMD
,
63
DUMP_CMD
,
64
END_GRAMMAR
,
65
ENVELOPE_CMD
,
66
ERROR_CMD
,
67
EXECUTE_CMD
,
68
EXPORTTO_CMD
,
69
EXTGCD_CMD
,
70
FAC_CMD
,
71
FIND_CMD
,
72
FACSTD_CMD
,
73
FMD_CMD
,
74
FWALK_CMD
,
75
FGLM_CMD
,
76
FGLMQUOT_CMD
,
77
FINDUNI_CMD
,
78
GCD_CMD
,
79
GETDUMP_CMD
,
80
HIGHCORNER_CMD
,
81
HRES_CMD
,
82
IMPART_CMD
,
83
IMPORTFROM_CMD
,
84
INSERT_CMD
,
85
INT_CMD
,
86
INTDIV_CMD
,
87
INTERPOLATE_CMD
,
88
INTVEC_CMD
,
89
IS_RINGVAR
,
90
JANET_CMD
,
91
KERNEL_CMD
,
92
KILLATTR_CMD
,
93
KRES_CMD
,
94
LAGSOLVE_CMD
,
95
LINK_CMD
,
96
LIST_CMD
,
97
LOAD_CMD
,
98
LRES_CMD
,
99
LU_CMD
,
100
LUI_CMD
,
101
LUS_CMD
,
102
MEMORY_CMD
,
103
MONITOR_CMD
,
104
MPRES_CMD
,
105
MSTD_CMD
,
106
NAMEOF_CMD
,
107
NAMES_CMD
,
108
NEWSTRUCT_CMD
,
109
NCALGEBRA_CMD
,
110
NC_ALGEBRA_CMD
,
111
NEWTONPOLY_CMD
,
112
NPARS_CMD
,
113
NUMERATOR_CMD
,
114
NVARS_CMD
,
115
OPEN_CMD
,
116
OPPOSE_CMD
,
117
OPPOSITE_CMD
,
118
OPTION_CMD
,
119
ORDSTR_CMD
,
120
PACKAGE_CMD
,
121
PARSTR_CMD
,
122
PFAC_CMD
,
123
PRIME_CMD
,
124
PRINT_CMD
,
125
PRUNE_CMD
,
126
QRING_CMD
,
127
QRDS_CMD
,
128
RANDOM_CMD
,
129
RANK_CMD
,
130
READ_CMD
,
131
REPART_CMD
,
132
RESERVEDNAME_CMD
,
133
RESULTANT_CMD
,
134
RINGLIST_CMD
,
135
#ifdef SINGULAR_4_1
136
RING_LIST_CMD
,
137
#endif
138
ROWS_CMD
,
139
SIMPLEX_CMD
,
140
SLIM_GB_CMD
,
141
SQR_FREE_CMD
,
142
STATUS_CMD
,
143
STRING_CMD
,
144
SYSTEM_CMD
,
145
TEST_CMD
,
146
TRANSPOSE_CMD
,
147
TRACE_CMD
,
148
TWOSTD_CMD
,
149
TYPEOF_CMD
,
150
UNIVARIATE_CMD
,
151
UNLOAD_CMD
,
/* unused*/
152
URSOLVE_CMD
,
153
VANDER_CMD
,
154
VARIABLES_CMD
,
155
VARSTR_CMD
,
156
WAIT1ST_CMD
,
157
WAITALL_CMD
,
158
WRITE_CMD
,
159
/* start system var section: VECHO */
160
VECHO
,
161
VCOLMAX
,
162
VTIMER
,
163
VRTIMER
,
164
TRACE
,
165
VOICE
,
166
VSHORTOUT
,
167
VPRINTLEVEL
,
168
/* end system var section: VPRINTLEVEL */
169
170
MAX_TOK
/* must be the last, biggest token number */
171
};
172
173
#define NONE END_RING
174
#define UNKNOWN 0
175
176
#endif
BRANCHTO_CMD
Definition:
tok.h:43
FMD_CMD
Definition:
tok.h:73
PRINT_CMD
Definition:
tok.h:124
TRACE
Definition:
tok.h:164
NEWSTRUCT_CMD
Definition:
tok.h:108
VECHO
Definition:
tok.h:160
IMPART_CMD
Definition:
tok.h:82
OPEN_CMD
Definition:
tok.h:115
EXECUTE_CMD
Definition:
tok.h:67
KRES_CMD
Definition:
tok.h:93
FWALK_CMD
Definition:
tok.h:74
QRDS_CMD
Definition:
tok.h:127
INT_CMD
Definition:
tok.h:85
IS_RINGVAR
Definition:
tok.h:89
VCOLMAX
Definition:
tok.h:161
SQR_FREE_CMD
Definition:
tok.h:141
NPARS_CMD
Definition:
tok.h:112
SYSTEM_CMD
Definition:
tok.h:144
BIGINT_CMD
Definition:
tok.h:42
MAX_TOK
Definition:
tok.h:170
READ_CMD
Definition:
tok.h:130
UNIVARIATE_CMD
Definition:
tok.h:150
INTERPOLATE_CMD
Definition:
tok.h:87
TWOSTD_CMD
Definition:
tok.h:148
FGLM_CMD
Definition:
tok.h:75
yylineno
int yylineno
Definition:
febase.cc:45
NCALGEBRA_CMD
Definition:
tok.h:109
yyparse
int yyparse(void)
Definition:
grammar.cc:2168
LRES_CMD
Definition:
tok.h:98
HIGHCORNER_CMD
Definition:
tok.h:80
VANDER_CMD
Definition:
tok.h:153
LUI_CMD
Definition:
tok.h:100
RINGLIST_CMD
Definition:
tok.h:134
ROWS_CMD
Definition:
tok.h:138
BREAKPOINT_CMD
Definition:
tok.h:45
NUMERATOR_CMD
Definition:
tok.h:113
DET_CMD
Definition:
tok.h:62
MONITOR_CMD
Definition:
tok.h:103
LOAD_CMD
Definition:
tok.h:97
KERNEL_CMD
Definition:
tok.h:91
VARSTR_CMD
Definition:
tok.h:155
FAC_CMD
Definition:
tok.h:70
EXTGCD_CMD
Definition:
tok.h:69
NEWTONPOLY_CMD
Definition:
tok.h:111
PRUNE_CMD
Definition:
tok.h:125
UNLOAD_CMD
Definition:
tok.h:151
REPART_CMD
Definition:
tok.h:131
ATTRIB_CMD
Definition:
tok.h:40
NC_ALGEBRA_CMD
Definition:
tok.h:110
DEFINED_CMD
Definition:
tok.h:59
FINDUNI_CMD
Definition:
tok.h:77
GCD_CMD
Definition:
tok.h:78
VOICE
Definition:
tok.h:165
CLOSE_CMD
Definition:
tok.h:52
CNUMBER_CMD
Definition:
tok.h:51
VPRINTLEVEL
Definition:
tok.h:167
SIMPLEX_CMD
Definition:
tok.h:139
CHARACTERISTIC_CMD
Definition:
tok.h:46
CRING_CMD
Definition:
tok.h:56
FIND_CMD
Definition:
tok.h:71
UMINUS
Definition:
grammar.cc:397
ERROR_CMD
Definition:
tok.h:66
ORDSTR_CMD
Definition:
tok.h:119
STRING_CMD
Definition:
tok.h:143
RING_LIST_CMD
Definition:
tok.h:136
DEF_CMD
Definition:
tok.h:58
WAIT1ST_CMD
Definition:
tok.h:156
PACKAGE_CMD
Definition:
tok.h:120
CONTENT_CMD
Definition:
tok.h:54
JANET_CMD
Definition:
tok.h:90
INSERT_CMD
Definition:
tok.h:84
WRITE_CMD
Definition:
tok.h:158
URSOLVE_CMD
Definition:
tok.h:152
RANDOM_CMD
Definition:
tok.h:128
NVARS_CMD
Definition:
tok.h:114
RESULTANT_CMD
Definition:
tok.h:133
IMPORTFROM_CMD
Definition:
tok.h:83
BRACKET_CMD
Definition:
tok.h:44
TRACE_CMD
Definition:
tok.h:147
NAMES_CMD
Definition:
tok.h:107
MSTD_CMD
Definition:
tok.h:105
CHINREM_CMD
Definition:
tok.h:49
OPPOSE_CMD
Definition:
tok.h:116
BAREISS_CMD
Definition:
tok.h:41
DUMP_CMD
Definition:
tok.h:63
RANK_CMD
Definition:
tok.h:129
FACSTD_CMD
Definition:
tok.h:72
VRTIMER
Definition:
tok.h:163
STATUS_CMD
Definition:
tok.h:142
INTVEC_CMD
Definition:
tok.h:88
CHARSTR_CMD
Definition:
tok.h:47
NAMEOF_CMD
Definition:
tok.h:106
LAGSOLVE_CMD
Definition:
tok.h:94
LUS_CMD
Definition:
tok.h:101
CHAR_SERIES_CMD
Definition:
tok.h:48
CMATRIX_CMD
Definition:
tok.h:50
OPTION_CMD
Definition:
tok.h:118
PRIME_CMD
Definition:
tok.h:123
ALIAS_CMD
Definition:
tok.h:38
VSHORTOUT
Definition:
tok.h:166
OPPOSITE_CMD
Definition:
tok.h:117
MEMORY_CMD
Definition:
tok.h:102
SLIM_GB_CMD
Definition:
tok.h:140
LINK_CMD
Definition:
tok.h:95
ALIGN_CMD
Definition:
tok.h:39
TYPEOF_CMD
Definition:
tok.h:149
END_GRAMMAR
Definition:
tok.h:64
GETDUMP_CMD
Definition:
tok.h:79
ENVELOPE_CMD
Definition:
tok.h:65
COLS_CMD
Definition:
tok.h:53
DELETE_CMD
Definition:
tok.h:60
INTDIV_CMD
Definition:
tok.h:86
HRES_CMD
Definition:
tok.h:81
MPRES_CMD
Definition:
tok.h:104
PFAC_CMD
Definition:
tok.h:122
LIST_CMD
Definition:
tok.h:96
FGLMQUOT_CMD
Definition:
tok.h:76
LU_CMD
Definition:
tok.h:99
WAITALL_CMD
Definition:
tok.h:157
TEST_CMD
Definition:
tok.h:145
QRING_CMD
Definition:
tok.h:126
grammar.h
KILLATTR_CMD
Definition:
tok.h:92
DENOMINATOR_CMD
Definition:
tok.h:61
DBPRINT_CMD
Definition:
tok.h:57
TRANSPOSE_CMD
Definition:
tok.h:146
VTIMER
Definition:
tok.h:162
COUNT_CMD
Definition:
tok.h:55
EXPORTTO_CMD
Definition:
tok.h:68
my_yylinebuf
char my_yylinebuf[80]
Definition:
febase.cc:48
VARIABLES_CMD
Definition:
tok.h:154
RESERVEDNAME_CMD
Definition:
tok.h:132
PARSTR_CMD
Definition:
tok.h:121
Generated on Tue Feb 23 2016 02:55:40 by
doxygen 1.8.11
for
Singular debian-4.0.3+ds-1