| | |
| | | #include <string.h> |
| | | #include "scpi/parser.h" |
| | | #include "scpi/units.h" |
| | | #include "utils.h" |
| | | #include "utils_private.h" |
| | | #include "scpi/error.h" |
| | | #include "scpi/lexer.h" |
| | | #include "lexer_private.h" |
| | | |
| | | |
| | | /* |
| | |
| | | |
| | | switch(parameter->type) { |
| | | case TokDecimalNumericProgramDataWithSuffix: |
| | | SCPI_LexDecimalNumericProgramData(&state, &token); |
| | | SCPI_LexWhiteSpace(&state, &token); |
| | | SCPI_LexSuffixProgramData(&state, &token); |
| | | lexDecimalNumericProgramData(&state, &token); |
| | | lexWhiteSpace(&state, &token); |
| | | lexSuffixProgramData(&state, &token); |
| | | |
| | | return transformNumber(context, token.ptr, token.len, ¶meter->number); |
| | | case TokProgramMnemonic: |
| | | SCPI_LexWhiteSpace(&state, &token); |
| | | SCPI_LexCharacterProgramData(&state, &token); |
| | | lexWhiteSpace(&state, &token); |
| | | lexCharacterProgramData(&state, &token); |
| | | |
| | | /* convert string to special number type */ |
| | | return translateSpecialNumber(context->special_numbers, token.ptr, token.len, ¶meter->number); |