Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision 004fab3f2f27660c59d3fe51b1a6714c0c697a2b authored by Jack Jansen on 25 March 2002, 12:33:48 UTC, committed by Jack Jansen on 25 March 2002, 12:33:48 UTC
CodeWarrior includes Waste and Internet Config nowadays, obviating the need for separate downloads. - Weaklink InterfaceLib in _Res module - forgot to pass libraryflags and stdlibraryflags on to ppc/carbon project generation. First half of fix to 531398. Weaklink most toolbox modules, improving backward compatibility. Modules will no longer fail to load if a single routine is missing on the curent OS version, inShould finally fix 531398. 2.2.1 candidate.se an exception.
1 parent 68977c2
Tip revision: 004fab3f2f27660c59d3fe51b1a6714c0c697a2b authored by Jack Jansen on 25 March 2002, 12:33:48 UTC
Backport of 1.27, 1.29 and 1.30:
Backport of 1.27, 1.29 and 1.30:
Tip revision: 004fab3
tokenizer.h
#ifndef Py_TOKENIZER_H
#define Py_TOKENIZER_H
#ifdef __cplusplus
extern "C" {
#endif
/* Tokenizer interface */
#include "token.h" /* For token types */
#define MAXINDENT 100 /* Max indentation level */
/* Tokenizer state */
struct tok_state {
/* Input state; buf <= cur <= inp <= end */
/* NB an entire line is held in the buffer */
char *buf; /* Input buffer, or NULL; malloc'ed if fp != NULL */
char *cur; /* Next character in buffer */
char *inp; /* End of data in buffer */
char *end; /* End of input buffer if buf != NULL */
char *start; /* Start of current token if not NULL */
int done; /* E_OK normally, E_EOF at EOF, otherwise error code */
/* NB If done != E_OK, cur must be == inp!!! */
FILE *fp; /* Rest of input; NULL if tokenizing a string */
int tabsize; /* Tab spacing */
int indent; /* Current indentation index */
int indstack[MAXINDENT]; /* Stack of indents */
int atbol; /* Nonzero if at begin of new line */
int pendin; /* Pending indents (if > 0) or dedents (if < 0) */
char *prompt, *nextprompt; /* For interactive prompting */
int lineno; /* Current line number */
int level; /* () [] {} Parentheses nesting level */
/* Used to allow free continuations inside them */
/* Stuff for checking on different tab sizes */
char *filename; /* For error messages */
int altwarning; /* Issue warning if alternate tabs don't match */
int alterror; /* Issue error if alternate tabs don't match */
int alttabsize; /* Alternate tab spacing */
int altindstack[MAXINDENT]; /* Stack of alternate indents */
};
extern struct tok_state *PyTokenizer_FromString(char *);
extern struct tok_state *PyTokenizer_FromFile(FILE *, char *, char *);
extern void PyTokenizer_Free(struct tok_state *);
extern int PyTokenizer_Get(struct tok_state *, char **, char **);
#ifdef __cplusplus
}
#endif
#endif /* !Py_TOKENIZER_H */
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...