From 3192f8a0084f8a6f82ac18e187d9db30e524ff9b Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@mobatime.cz> Date: 周二, 15 8月 2017 00:33:56 +0800 Subject: [PATCH] Merge branch 'jfichtner-OperationStatusRegAdditions' --- libscpi/src/lexer.c | 24 +++++++++++++----------- 1 files changed, 13 insertions(+), 11 deletions(-) diff --git a/libscpi/src/lexer.c b/libscpi/src/lexer.c index 285d393..5d5582d 100644 --- a/libscpi/src/lexer.c +++ b/libscpi/src/lexer.c @@ -160,7 +160,7 @@ /* skip characters */ /* 7.4.1 <PROGRAM MESSAGE UNIT SEPARATOR>*/ -// TODO: static int skipProgramMessageUnitSeparator(lex_state_t * state) +/* TODO: static int skipProgramMessageUnitSeparator(lex_state_t * state) */ /** * Skip all whitespaces @@ -178,10 +178,10 @@ } /* 7.4.2 <PROGRAM DATA SEPARATOR> */ -// static int skipProgramDataSeparator(lex_state_t * state) +/* static int skipProgramDataSeparator(lex_state_t * state) */ /* 7.5.2 <PROGRAM MESSAGE TERMINATOR> */ -// static int skipProgramMessageTerminator(lex_state_t * state) +/* static int skipProgramMessageTerminator(lex_state_t * state) */ /** * Skip decimal digit @@ -535,7 +535,7 @@ skipChr(state, '/'); - // TODO: strict parsing : SLASH? (ALPHA+ (MINUS? DIGIT)?) ((SLASH | DOT) (ALPHA+ (MINUS? DIGIT)?))* + /* TODO: strict parsing : SLASH? (ALPHA+ (MINUS? DIGIT)?) ((SLASH | DOT) (ALPHA+ (MINUS? DIGIT)?))* */ if (skipAlpha(state)) { skipChr(state, '-'); skipDigit(state); @@ -615,7 +615,7 @@ } if (someNumbers) { - token->ptr += 2; // ignore number prefix + token->ptr += 2; /* ignore number prefix */ token->len = state->pos - token->ptr; } else { token->type = SCPI_TOKEN_UNKNOWN; @@ -692,8 +692,8 @@ token->len = state->pos - token->ptr; if ((token->len > 0)) { - //token->ptr++; - //token->len -= 2; + /* token->ptr++; + * token->len -= 2; */ } else { token->type = SCPI_TOKEN_UNKNOWN; state->pos = token->ptr; @@ -743,6 +743,8 @@ token->ptr = state->pos - arbitraryBlockLength; token->len = arbitraryBlockLength; validData = 1; + } else { + validData = 0; } } else if (iseos(state)) { validData = 0; @@ -753,15 +755,15 @@ } if (validData == 1) { - // valid + /* valid */ token->type = SCPI_TOKEN_ARBITRARY_BLOCK_PROGRAM_DATA; } else if (validData == 0) { - // incomplete + /* incomplete */ token->type = SCPI_TOKEN_UNKNOWN; token->len = 0; state->pos = state->buffer + state->len; } else { - // invalid + /* invalid */ token->type = SCPI_TOKEN_UNKNOWN; state->pos = token->ptr; token->len = 0; @@ -792,7 +794,7 @@ } } -// TODO: 7.7.7.2-2 recursive - any program data +/* TODO: 7.7.7.2-2 recursive - any program data */ /** * Detect token Expression -- Gitblit v1.9.1