nancy.liao
2025-05-08 bf8143c649292042de87c0cef63e6cb3c523388f
libscpi/src/lexer.c
@@ -313,11 +313,10 @@
        }
    }
    if (iseos(state)) {
        return (state->pos - startPos) * SKIP_INCOMPLETE;
    } else {
        return (state->pos - startPos) * SKIP_OK;
    }
    ptrdiff_t diff = state->pos - startPos;
    long long result = diff * (iseos(state) ? SKIP_INCOMPLETE : SKIP_OK);
    return (int)result;
}
/* tokens */
@@ -409,9 +408,14 @@
 /*识别和分类SCPI命令头     
    公共命令头 以*识别  如  *IDN?
    复合命令头 以:识别 如  SYSTem:ERRor?
    命令查询  以?识别
        普通命令:MEAS:VOLT
        查询命令:MEAS:VOLT?
    命令查询  以?识别
    普通命令:MEAS:VOLT
    查询命令:MEAS:VOLT?
    @param state 词法解析器
    @param token 用于存储解析结果的token
    @return 返回解析结果的长度
 */
int scpiLex_ProgramHeader(lex_state_t * state, scpi_token_t * token) {