summaryrefslogtreecommitdiffstatshomepage
path: root/py/lexerstr.c
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-07-30 11:46:05 +0100
committerDamien George <damien.p.george@gmail.com>2014-07-30 11:46:05 +0100
commit94fbe9711a1179b3c4d0eb2e9822787d90231719 (patch)
tree8a925d2f40d088c8f8d2d0919212e64cb4426a4b /py/lexerstr.c
parent07133415d26d740b866f4542222bb92c06c863d1 (diff)
downloadmicropython-94fbe9711a1179b3c4d0eb2e9822787d90231719.tar.gz
micropython-94fbe9711a1179b3c4d0eb2e9822787d90231719.zip
py: Change lexer stream API to return bytes not chars.
Lexer is now 8-bit clean inside strings.
Diffstat (limited to 'py/lexerstr.c')
-rw-r--r--py/lexerstr.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/py/lexerstr.c b/py/lexerstr.c
index 7655e4be6d..a919dc7e14 100644
--- a/py/lexerstr.c
+++ b/py/lexerstr.c
@@ -36,11 +36,11 @@ typedef struct _mp_lexer_str_buf_t {
const char *src_end; // end (exclusive) of source
} mp_lexer_str_buf_t;
-STATIC unichar str_buf_next_char(mp_lexer_str_buf_t *sb) {
+STATIC mp_uint_t str_buf_next_byte(mp_lexer_str_buf_t *sb) {
if (sb->src_cur < sb->src_end) {
return *sb->src_cur++;
} else {
- return MP_LEXER_CHAR_EOF;
+ return MP_LEXER_EOF;
}
}
@@ -57,5 +57,5 @@ mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, mp_uint_t
sb->src_beg = str;
sb->src_cur = str;
sb->src_end = str + len;
- return mp_lexer_new(src_name, sb, (mp_lexer_stream_next_char_t)str_buf_next_char, (mp_lexer_stream_close_t)str_buf_free);
+ return mp_lexer_new(src_name, sb, (mp_lexer_stream_next_byte_t)str_buf_next_byte, (mp_lexer_stream_close_t)str_buf_free);
}