From 09a85995bb4440d2060d478eab89b7e714386ef9 Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@jaybee.cz> Date: ćšć, 10 9æ 2015 07:31:18 +0800 Subject: [PATCH] mend --- libscpi/src/lexer.c | 35 ++++++++++++++++++++++++++--------- 1 files changed, 26 insertions(+), 9 deletions(-) diff --git a/libscpi/src/lexer.c b/libscpi/src/lexer.c index aaca475..512655f 100644 --- a/libscpi/src/lexer.c +++ b/libscpi/src/lexer.c @@ -771,12 +771,12 @@ /* 7.7.7 <EXPRESSION PROGRAM DATA> */ static int isProgramExpression(int c) { if ((c >= 0x20) && (c <= 0x7e)) { - if ((c != 0x22) - && (c != 0x23) - && (c != 0x27) - && (c != 0x28) - && (c != 0x29) - && (c != 0x3B)) { + if ((c != '"') + && (c != '#') + && (c != '\'') + && (c != '(') + && (c != ')') + && (c != ';')) { return 1; } } @@ -865,6 +865,26 @@ } /** + * Detect token colon + * @param state + * @param token + * @return + */ +int scpiLex_Colon(lex_state_t * state, scpi_token_t * token) { + token->ptr = state->pos; + + if (skipChr(state, ':')) { + token->len = 1; + token->type = SCPI_TOKEN_COLON; + } else { + token->len = 0; + token->type = SCPI_TOKEN_UNKNOWN; + } + + return token->len; +} + +/** * Detect token New line * @param state * @param token @@ -888,6 +908,3 @@ return token->len; } - - - -- Gitblit v1.9.1