source: git/Singular/tok.h @ 7310bdd

fieker-DuValspielwiese
Last change on this file since 7310bdd was c7ae4d, checked in by Hans Schoenemann <hannes@…>, 8 years ago
Singular_4_1: parent(..)
  • Property mode set to 100644
File size: 3.5 KB
RevLine 
[0e1846]1#ifndef TOK_H
2#define TOK_H
3/****************************************
4*  Computer Algebra System SINGULAR     *
5****************************************/
6/*
[7885020]7* ABSTRACT: tokens, types for interpreter; general macros
[0e1846]8*/
9
10#ifndef UMINUS
[c12c262]11#include <kernel/mod2.h>
[599326]12#include <Singular/grammar.h>
[0e1846]13#endif
14
15extern int      yylineno;
[057e93c]16extern char     my_yylinebuf[80];
[0e1846]17
18#if defined(__cplusplus)
19extern int  yyparse(void);
20#endif
21
[7b3094]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
[0e1846]29#define COMMAND           UMINUS+2 /* in tok.h */
30#define ANY_TYPE          UMINUS+3
31#define IDHDL             UMINUS+4
32
33enum {
[6d281ac]34  ALIAS_CMD     = UMINUS + 15,
[6bd53ba]35  ALIGN_CMD,
[6d281ac]36  ATTRIB_CMD,
[b07a730]37  BAREISS_CMD,
[d7626fe]38  BIGINT_CMD,
[f0e7c4]39  BRANCHTO_CMD,
[a0f998]40  BRACKET_CMD,
[e514ee]41  BREAKPOINT_CMD,
[0e1846]42  CHARACTERISTIC_CMD,
43  CHARSTR_CMD,
44  CHAR_SERIES_CMD,
[55b1687]45  CHINREM_CMD,
[14946b]46  CMATRIX_CMD,
47  CNUMBER_CMD,
[c7ae4d]48  CPOLY_CMD,
[0e1846]49  CLOSE_CMD,
[bd4d6a]50  COEFFS_CMD,
51  COEF_CMD,
[0e1846]52  COLS_CMD,
53  CONTENT_CMD,
[bd4d6a]54  CONTRACT_CMD,
[0e1846]55  COUNT_CMD,
[dda865]56  CRING_CMD,
[0e1846]57  DBPRINT_CMD,
58  DEF_CMD,
59  DEFINED_CMD,
[bd4d6a]60  DEG_CMD,
61  DEGREE_CMD,
[0e1846]62  DELETE_CMD,
[1cbb1f4]63  DENOMINATOR_CMD,
[6ae4f5]64  DET_CMD,
[bd4d6a]65  DIFF_CMD,
66  DIM_CMD,
67  DIVISION_CMD,
[286bd57]68  DUMP_CMD,
[bd4d6a]69  ELIMINATION_CMD,
[49eeee]70  END_GRAMMAR,
[bc36a0]71  ENVELOPE_CMD,
[50a84c]72  ERROR_CMD,
[6eb7f3]73  EXECUTE_CMD,
[22f6bc]74  EXPORTTO_CMD,
[0e1846]75  EXTGCD_CMD,
76  FAC_CMD,
[bd4d6a]77  FAREY_CMD,
[ea986d]78  FIND_CMD,
[0e1846]79  FACSTD_CMD,
[96f136]80  FMD_CMD,
[4f3177]81  FWALK_CMD,
[8bafbf0]82  FGLM_CMD,
[bae192]83  FGLMQUOT_CMD,
[d9c8d3]84  FINDUNI_CMD,
[0e1846]85  GCD_CMD,
[286bd57]86  GETDUMP_CMD,
[3eccafa]87  HIGHCORNER_CMD,
[bd4d6a]88  HILBERT_CMD,
89  HOMOG_CMD,
[c1489f2]90  HRES_CMD,
[3095a1]91  IMPART_CMD,
[22f6bc]92  IMPORTFROM_CMD,
[bd4d6a]93  INDEPSET_CMD,
[0e1846]94  INSERT_CMD,
95  INT_CMD,
[db28cee]96  INTDIV_CMD,
[b5e57e2]97  INTERPOLATE_CMD,
[bd4d6a]98  INTERRED_CMD,
99  INTERSECT_CMD,
[0e1846]100  INTVEC_CMD,
101  IS_RINGVAR,
[bd4d6a]102  JACOB_CMD,
[b3e9984]103  JANET_CMD,
[bd4d6a]104  JET_CMD,
105  KBASE_CMD,
[cdd38f]106  KERNEL_CMD,
[0e1846]107  KILLATTR_CMD,
[dad52a]108  KRES_CMD,
[a5f15a]109  LAGSOLVE_CMD,
[bd4d6a]110  LEAD_CMD,
111  LEADCOEF_CMD,
112  LEADEXP_CMD,
113  LEADMONOM_CMD,
114  LIFTSTD_CMD,
115  LIFT_CMD,
[0e1846]116  LINK_CMD,
117  LIST_CMD,
[0a3ddd]118  LOAD_CMD,
[c5f17b]119  LRES_CMD,
[f1c6bb1]120  LU_CMD,
121  LUI_CMD,
[19bf86]122  LUS_CMD,
[0e1846]123  MEMORY_CMD,
[bd4d6a]124  MINBASE_CMD,
125  MINOR_CMD,
126  MINRES_CMD,
127  MODULO_CMD,
[0e1846]128  MONITOR_CMD,
[a5f15a]129  MPRES_CMD,
[bd4d6a]130  MRES_CMD,
[0e1846]131  MSTD_CMD,
[bd4d6a]132  MULTIPLICITY_CMD,
[0e1846]133  NAMEOF_CMD,
134  NAMES_CMD,
[a2faa3]135  NEWSTRUCT_CMD,
[d9a2b63]136  NCALGEBRA_CMD,
[7b315e6]137  NC_ALGEBRA_CMD,
[c7f3b7]138  NEWTONPOLY_CMD,
[0e1846]139  NPARS_CMD,
[1cbb1f4]140  NUMERATOR_CMD,
[0e1846]141  NVARS_CMD,
[bd4d6a]142  ORD_CMD,
[0e1846]143  OPEN_CMD,
[bc36a0]144  OPPOSE_CMD,
145  OPPOSITE_CMD,
[0e1846]146  OPTION_CMD,
147  ORDSTR_CMD,
148  PACKAGE_CMD,
[bd4d6a]149  PARDEG_CMD,
[c7ae4d]150  PARENT_CMD,
[0e1846]151  PARSTR_CMD,
[89de39]152  PFAC_CMD,
[0e1846]153  PRIME_CMD,
154  PRINT_CMD,
155  PRUNE_CMD,
[bd4d6a]156  QHWEIGHT_CMD,
[0e1846]157  QRING_CMD,
[4663c0]158  QRDS_CMD,
[bd4d6a]159  QUOTIENT_CMD,
[0e1846]160  RANDOM_CMD,
[fed143]161  RANK_CMD,
[0e1846]162  READ_CMD,
[bd4d6a]163  REDUCE_CMD,
164  REGULARITY_CMD,
[3095a1]165  REPART_CMD,
[bd4d6a]166  RES_CMD,
[0e1846]167  RESERVEDNAME_CMD,
168  RESULTANT_CMD,
[9b6b58]169  RINGLIST_CMD,
[978443]170  #ifdef SINGULAR_4_1
171  RING_LIST_CMD,
172  #endif
[0e1846]173  ROWS_CMD,
[bd4d6a]174  SBA_CMD,
[c7f3b7]175  SIMPLEX_CMD,
[bd4d6a]176  SIMPLIFY_CMD,
[3b00f2]177  SLIM_GB_CMD,
[bd4d6a]178  SORTVEC_CMD,
[35cfa3]179  SQR_FREE_CMD,
[bd4d6a]180  SRES_CMD,
[7885020]181  STATUS_CMD,
[bd4d6a]182  STD_CMD,
[0e1846]183  STRING_CMD,
[bd4d6a]184  SUBST_CMD,
[0e1846]185  SYSTEM_CMD,
[bd4d6a]186  SYZYGY_CMD,
[0e1846]187  TEST_CMD,
188  TRANSPOSE_CMD,
189  TRACE_CMD,
[a0f998]190  TWOSTD_CMD,
[0e1846]191  TYPEOF_CMD,
[f62b27]192  UNIVARIATE_CMD,
[a5566a]193  UNLOAD_CMD, /* unused*/
[a5f15a]194  URSOLVE_CMD,
195  VANDER_CMD,
[f62b27]196  VARIABLES_CMD,
[0e1846]197  VARSTR_CMD,
[bd4d6a]198  VDIM_CMD,
[6c70ef]199  WAIT1ST_CMD,
200  WAITALL_CMD,
[bd4d6a]201  WEDGE_CMD,
202  WEIGHT_CMD,
[0e1846]203  WRITE_CMD,
204  /* start system var section: VECHO */
205  VECHO,
206  VCOLMAX,
207  VTIMER,
[ea986d]208  VRTIMER,
[0e1846]209  TRACE,
210  VOICE,
211  VSHORTOUT,
212  VPRINTLEVEL,
213  /* end system var section: VPRINTLEVEL */
214
215  MAX_TOK /* must be the last, biggest token number */
216};
217
218#define NONE END_RING
219#define UNKNOWN 0
220
221#endif
Note: See TracBrowser for help on using the repository browser.