PS_Fgen_FW  4da88f4073c1cc65ea45c3a652a2751e495e50db
Firmware for an Power Supply and Function Generator build from an ATX power supply
Loading...
Searching...
No Matches
lexer.c File Reference

SCPI Lexer. More...

#include <ctype.h>
#include <stdio.h>
#include <string.h>
#include "lexer_private.h"
#include "../../../libraries/scpi-parser/inc/scpi/error.h"

Macros

#define SKIP_NONE   0
 
#define SKIP_OK   1
 
#define SKIP_INCOMPLETE   -1
 

Functions

int scpiLex_IsEos (lex_state_t *state)
 Private export of iseos.
 
int scpiLex_WhiteSpace (lex_state_t *state, scpi_token_t *token)
 Detect token white space.
 
int scpiLex_ProgramHeader (lex_state_t *state, scpi_token_t *token)
 Detect token command or compound program header.
 
int scpiLex_CharacterProgramData (lex_state_t *state, scpi_token_t *token)
 Detect token "Character program data".
 
int scpiLex_DecimalNumericProgramData (lex_state_t *state, scpi_token_t *token)
 Detect token Decimal number.
 
int scpiLex_SuffixProgramData (lex_state_t *state, scpi_token_t *token)
 
int scpiLex_NondecimalNumericData (lex_state_t *state, scpi_token_t *token)
 Detect token nondecimal number.
 
int scpiLex_StringProgramData (lex_state_t *state, scpi_token_t *token)
 Detect token String data.
 
int scpiLex_ArbitraryBlockProgramData (lex_state_t *state, scpi_token_t *token)
 Detect token Block Data.
 
int scpiLex_ProgramExpression (lex_state_t *state, scpi_token_t *token)
 Detect token Expression.
 
int scpiLex_Comma (lex_state_t *state, scpi_token_t *token)
 Detect token comma.
 
int scpiLex_Semicolon (lex_state_t *state, scpi_token_t *token)
 Detect token semicolon.
 
int scpiLex_Colon (lex_state_t *state, scpi_token_t *token)
 Detect token colon.
 
int scpiLex_SpecificCharacter (lex_state_t *state, scpi_token_t *token, char chr)
 Detect specified character.
 
int scpiLex_NewLine (lex_state_t *state, scpi_token_t *token)
 Detect token New line.
 

Detailed Description

SCPI Lexer.

Date
Wed Mar 20 19:35:19 UTC 2013

Function Documentation

◆ scpiLex_ArbitraryBlockProgramData()

int scpiLex_ArbitraryBlockProgramData ( lex_state_t * state,
scpi_token_t * token )

Detect token Block Data.

Parameters
state
token
Returns

◆ scpiLex_CharacterProgramData()

int scpiLex_CharacterProgramData ( lex_state_t * state,
scpi_token_t * token )

Detect token "Character program data".

Parameters
state
token
Returns

◆ scpiLex_Colon()

int scpiLex_Colon ( lex_state_t * state,
scpi_token_t * token )

Detect token colon.

Parameters
state
token
Returns

◆ scpiLex_Comma()

int scpiLex_Comma ( lex_state_t * state,
scpi_token_t * token )

Detect token comma.

Parameters
state
token
Returns

◆ scpiLex_DecimalNumericProgramData()

int scpiLex_DecimalNumericProgramData ( lex_state_t * state,
scpi_token_t * token )

Detect token Decimal number.

Parameters
state
token
Returns

◆ scpiLex_IsEos()

int scpiLex_IsEos ( lex_state_t * state)

Private export of iseos.

Parameters
state
Returns

◆ scpiLex_NewLine()

int scpiLex_NewLine ( lex_state_t * state,
scpi_token_t * token )

Detect token New line.

Parameters
state
token
Returns

◆ scpiLex_NondecimalNumericData()

int scpiLex_NondecimalNumericData ( lex_state_t * state,
scpi_token_t * token )

Detect token nondecimal number.

Parameters
state
token
Returns

◆ scpiLex_ProgramExpression()

int scpiLex_ProgramExpression ( lex_state_t * state,
scpi_token_t * token )

Detect token Expression.

Parameters
state
token
Returns

◆ scpiLex_ProgramHeader()

int scpiLex_ProgramHeader ( lex_state_t * state,
scpi_token_t * token )

Detect token command or compound program header.

Parameters
state
token
Returns

◆ scpiLex_Semicolon()

int scpiLex_Semicolon ( lex_state_t * state,
scpi_token_t * token )

Detect token semicolon.

Parameters
state
token
Returns

◆ scpiLex_SpecificCharacter()

int scpiLex_SpecificCharacter ( lex_state_t * state,
scpi_token_t * token,
char chr )

Detect specified character.

Parameters
state
token
Returns

◆ scpiLex_StringProgramData()

int scpiLex_StringProgramData ( lex_state_t * state,
scpi_token_t * token )

Detect token String data.

Parameters
state
token
Returns

◆ scpiLex_WhiteSpace()

int scpiLex_WhiteSpace ( lex_state_t * state,
scpi_token_t * token )

Detect token white space.

Parameters
state
token
Returns