| | |
| | | } |
| | | } |
| | | |
| | | 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 */ |
| | |
| | | /*识别和分类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) { |
| | | |