Mercurial > cpython-lru_cache-weakref
annotate Include/token.h @ 3720:b341def4eef8 legacy-trunk
Ignore latex intermediate products.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Wed, 26 Jun 1996 19:30:01 +0000 |
| parents | 4e6d0b26efaf |
| children | 65d2d8e67da3 |
| rev | line source |
|---|---|
|
1329
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1257
diff
changeset
|
1 #ifndef Py_TOKEN_H |
|
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1257
diff
changeset
|
2 #define Py_TOKEN_H |
|
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1257
diff
changeset
|
3 #ifdef __cplusplus |
|
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1257
diff
changeset
|
4 extern "C" { |
|
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1257
diff
changeset
|
5 #endif |
|
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1257
diff
changeset
|
6 |
| 145 | 7 /*********************************************************** |
| 2058 | 8 Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam, |
| 9 The Netherlands. | |
| 145 | 10 |
| 11 All Rights Reserved | |
| 12 | |
| 13 Permission to use, copy, modify, and distribute this software and its | |
| 14 documentation for any purpose and without fee is hereby granted, | |
| 15 provided that the above copyright notice appear in all copies and that | |
| 16 both that copyright notice and this permission notice appear in | |
| 17 supporting documentation, and that the names of Stichting Mathematisch | |
| 18 Centrum or CWI not be used in advertising or publicity pertaining to | |
| 19 distribution of the software without specific, written prior permission. | |
| 20 | |
| 21 STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO | |
| 22 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND | |
| 23 FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE | |
| 24 FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
| 25 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
| 26 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT | |
| 27 OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
| 28 | |
| 29 ******************************************************************/ | |
| 30 | |
| 6 | 31 /* Token types */ |
| 32 | |
| 33 #define ENDMARKER 0 | |
| 34 #define NAME 1 | |
| 35 #define NUMBER 2 | |
| 36 #define STRING 3 | |
| 37 #define NEWLINE 4 | |
| 38 #define INDENT 5 | |
| 39 #define DEDENT 6 | |
| 40 #define LPAR 7 | |
| 41 #define RPAR 8 | |
| 42 #define LSQB 9 | |
| 43 #define RSQB 10 | |
| 44 #define COLON 11 | |
| 45 #define COMMA 12 | |
| 46 #define SEMI 13 | |
| 47 #define PLUS 14 | |
| 48 #define MINUS 15 | |
| 49 #define STAR 16 | |
| 50 #define SLASH 17 | |
| 51 #define VBAR 18 | |
| 52 #define AMPER 19 | |
| 53 #define LESS 20 | |
| 54 #define GREATER 21 | |
| 55 #define EQUAL 22 | |
| 56 #define DOT 23 | |
| 57 #define PERCENT 24 | |
| 58 #define BACKQUOTE 25 | |
| 59 #define LBRACE 26 | |
| 60 #define RBRACE 27 | |
| 399 | 61 #define EQEQUAL 28 |
| 62 #define NOTEQUAL 29 | |
| 63 #define LESSEQUAL 30 | |
| 64 #define GREATEREQUAL 31 | |
|
409
b5fe6482072f
Added shift and mask ops.
Guido van Rossum <guido@python.org>
parents:
399
diff
changeset
|
65 #define TILDE 32 |
|
b5fe6482072f
Added shift and mask ops.
Guido van Rossum <guido@python.org>
parents:
399
diff
changeset
|
66 #define CIRCUMFLEX 33 |
|
b5fe6482072f
Added shift and mask ops.
Guido van Rossum <guido@python.org>
parents:
399
diff
changeset
|
67 #define LEFTSHIFT 34 |
|
b5fe6482072f
Added shift and mask ops.
Guido van Rossum <guido@python.org>
parents:
399
diff
changeset
|
68 #define RIGHTSHIFT 35 |
|
3320
4e6d0b26efaf
changes for ** (power) operator
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
69 #define DOUBLESTAR 36 |
|
2129
05360cd616ae
The great renaming, phase two: all header files have been updated to
Guido van Rossum <guido@python.org>
parents:
2058
diff
changeset
|
70 /* Don't forget to update the table _PyParser_TokenNames in tokenizer.c! */ |
|
3320
4e6d0b26efaf
changes for ** (power) operator
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
71 #define OP 37 |
|
4e6d0b26efaf
changes for ** (power) operator
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
72 #define ERRORTOKEN 38 |
|
4e6d0b26efaf
changes for ** (power) operator
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
73 #define N_TOKENS 39 |
| 6 | 74 |
| 75 /* Special definitions for cooperation with parser */ | |
| 76 | |
| 77 #define NT_OFFSET 256 | |
| 78 | |
| 79 #define ISTERMINAL(x) ((x) < NT_OFFSET) | |
| 80 #define ISNONTERMINAL(x) ((x) >= NT_OFFSET) | |
| 81 #define ISEOF(x) ((x) == ENDMARKER) | |
| 82 | |
| 83 | |
|
2129
05360cd616ae
The great renaming, phase two: all header files have been updated to
Guido van Rossum <guido@python.org>
parents:
2058
diff
changeset
|
84 extern char *_PyParser_TokenNames[]; /* Token names */ |
|
05360cd616ae
The great renaming, phase two: all header files have been updated to
Guido van Rossum <guido@python.org>
parents:
2058
diff
changeset
|
85 extern int PyToken_OneChar Py_PROTO((int)); |
|
05360cd616ae
The great renaming, phase two: all header files have been updated to
Guido van Rossum <guido@python.org>
parents:
2058
diff
changeset
|
86 extern int PyToken_TwoChars Py_PROTO((int, int)); |
|
1329
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1257
diff
changeset
|
87 |
|
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1257
diff
changeset
|
88 #ifdef __cplusplus |
|
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1257
diff
changeset
|
89 } |
|
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1257
diff
changeset
|
90 #endif |
|
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1257
diff
changeset
|
91 #endif /* !Py_TOKEN_H */ |
