summaryrefslogtreecommitdiff
path: root/Parser/tokenizer.c
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2010-04-03 23:03:35 +0000
committerBenjamin Peterson <benjamin@python.org>2010-04-03 23:03:35 +0000
commit2012c545690486659cf8a3205a45770efe4e33c4 (patch)
treee7418eac4aa7c9ff3abed4c4e7cf5fa1dcd0f368 /Parser/tokenizer.c
parentb2ae2c4533ceaaa520191daced5e523c42265885 (diff)
downloadcpython-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.c22
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);