source: git/Singular/tok.h @ fb0ad9a

fieker-DuValspielwiese
Last change on this file since fb0ad9a was fb0ad9a, checked in by Hans Schoenemann <hannes@…>, 10 years ago
restructured gentable/tok.h etc. to generate doc.
  • Property mode set to 100644
File size: 2.8 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/* 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
37enum {
38  ALIAS_CMD     = UMINUS + 15,
39  ATTRIB_CMD,
40  BAREISS_CMD,
41  BIGINT_CMD,
42  BRACKET_CMD,
43  BREAKPOINT_CMD,
44  CHARACTERISTIC_CMD,
45  CHARSTR_CMD,
46  CHAR_SERIES_CMD,
47  CHINREM_CMD,
48  CLOSE_CMD,
49  COLS_CMD,
50  CONTENT_CMD,
51  COUNT_CMD,
52  DBPRINT_CMD,
53  DEF_CMD,
54  DEFINED_CMD,
55  DELETE_CMD,
56  DENOMINATOR_CMD,
57  DET_CMD,
58  DUMP_CMD,
59  END_GRAMMAR,
60  ENVELOPE_CMD,
61  ERROR_CMD,
62  EXECUTE_CMD,
63  EXPORTTO_CMD,
64  EXTGCD_CMD,
65  FAC_CMD,
66  FIND_CMD,
67  FACSTD_CMD,
68  FMD_CMD,
69  FWALK_CMD,
70  FGLM_CMD,
71  FGLMQUOT_CMD,
72  FINDUNI_CMD,
73  GCD_CMD,
74  GETDUMP_CMD,
75  HIGHCORNER_CMD,
76  HRES_CMD,
77  IMPART_CMD,
78  IMPORTFROM_CMD,
79  INSERT_CMD,
80  INT_CMD,
81  INTDIV_CMD,
82  INTERPOLATE_CMD,
83  INTVEC_CMD,
84  IS_RINGVAR,
85  JANET_CMD,
86  KERNEL_CMD,
87  KILLATTR_CMD,
88  KRES_CMD,
89  LAGSOLVE_CMD,
90  LINK_CMD,
91  LIST_CMD,
92  LOAD_CMD,
93  LRES_CMD,
94  LU_CMD,
95  LUI_CMD,
96  LUS_CMD,
97  MEMORY_CMD,
98  MONITOR_CMD,
99  MPRES_CMD,
100  MSTD_CMD,
101  NAMEOF_CMD,
102  NAMES_CMD,
103  NEWSTRUCT_CMD,
104  NCALGEBRA_CMD,
105  NC_ALGEBRA_CMD,
106  NEWTONPOLY_CMD,
107  NPARS_CMD,
108  NUMERATOR_CMD,
109  NVARS_CMD,
110  OPEN_CMD,
111  OPPOSE_CMD,
112  OPPOSITE_CMD,
113  OPTION_CMD,
114  ORDSTR_CMD,
115  PACKAGE_CMD,
116  PARSTR_CMD,
117  PFAC_CMD,
118  POINTER_CMD,
119  PRIME_CMD,
120  PRINT_CMD,
121  PRUNE_CMD,
122  QRING_CMD,
123  QRDS_CMD,
124  RANDOM_CMD,
125  RANK_CMD,
126  READ_CMD,
127  REPART_CMD,
128  RESERVEDNAME_CMD,
129  RESULTANT_CMD,
130  RINGLIST_CMD,
131  ROWS_CMD,
132  SIMPLEX_CMD,
133  SLIM_GB_CMD,
134  SQR_FREE_CMD,
135  STATUS_CMD,
136  STRING_CMD,
137  SYSTEM_CMD,
138  TEST_CMD,
139  TRANSPOSE_CMD,
140  TRACE_CMD,
141  TWOSTD_CMD,
142  TYPEOF_CMD,
143  UNIVARIATE_CMD,
144  UNLOAD_CMD,
145  URSOLVE_CMD,
146  VANDER_CMD,
147  VARIABLES_CMD,
148  VARSTR_CMD,
149  WAIT1ST_CMD,
150  WAITALL_CMD,
151  WRITE_CMD,
152  /* start system var section: VECHO */
153  VECHO,
154  VCOLMAX,
155  VTIMER,
156  VRTIMER,
157  TRACE,
158  VOICE,
159  VSHORTOUT,
160  VPRINTLEVEL,
161  /* end system var section: VPRINTLEVEL */
162
163  MAX_TOK /* must be the last, biggest token number */
164};
165
166#define NONE END_RING
167#define UNKNOWN 0
168
169#endif
Note: See TracBrowser for help on using the repository browser.