diff options
author | Benjamin Peterson <benjamin@python.org> | 2010-04-03 23:03:35 +0000 |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2010-04-03 23:03:35 +0000 |
commit | 2012c545690486659cf8a3205a45770efe4e33c4 (patch) | |
tree | e7418eac4aa7c9ff3abed4c4e7cf5fa1dcd0f368 /Parser/tokenizer.c | |
parent | b2ae2c4533ceaaa520191daced5e523c42265885 (diff) | |
download | cpython-2012c545690486659cf8a3205a45770efe4e33c4.tar.gz |
use our own locale independent ctype macros
requires building pyctype.o into pgen
Diffstat (limited to 'Parser/tokenizer.c')
-rw-r--r-- | Parser/tokenizer.c | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/Parser/tokenizer.c b/Parser/tokenizer.c index fbbd0bc7fb..495182fc86 100644 --- a/Parser/tokenizer.c +++ b/Parser/tokenizer.c @@ -92,22 +92,6 @@ char *_PyParser_TokenNames[] = { "<N_TOKENS>" }; - -/* Ensure that the locale does not interfere with tokenization. */ - -static int -ascii_isalpha(int c) -{ - return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z'); -} - -static int -ascii_isalnum(int c) -{ - return ascii_isalpha(c) || ('0' <= c && c <= '9'); -} - - /* Create and initialize a new tok_state structure */ static struct tok_state * @@ -245,7 +229,7 @@ get_coding_spec(const char *s, Py_ssize_t size) } while (t[0] == '\x20' || t[0] == '\t'); begin = t; - while (ascii_isalnum(Py_CHARMASK(t[0])) || + while (Py_ISALNUM(t[0]) || t[0] == '-' || t[0] == '_' || t[0] == '.') t++; @@ -1355,7 +1339,7 @@ tok_get(register struct tok_state *tok, char **p_start, char **p_end) } /* Identifier (most frequent token!) */ - if (ascii_isalpha(c) || c == '_') { + if (Py_ISALPHA(c) || c == '_') { /* Process r"", u"" and ur"" */ switch (c) { case 'b': @@ -1381,7 +1365,7 @@ tok_get(register struct tok_state *tok, char **p_start, char **p_end) goto letter_quote; break; } - while (ascii_isalnum(c) || c == '_') { + while (Py_ISALNUM(c) || c == '_') { c = tok_nextc(tok); } tok_backup(tok, c); |