AMU Library 3.0
C/C++ library for communicating with AMU (Aerospace Measurement Unit) devices
Loading...
Searching...
No Matches
lexer_private.h File Reference
#include "types.h"
#include "utils_private.h"

Go to the source code of this file.

Functions

int scpiLex_IsEos (lex_state_t *state)
int scpiLex_WhiteSpace (lex_state_t *state, scpi_token_t *token)
int scpiLex_ProgramHeader (lex_state_t *state, scpi_token_t *token)
int scpiLex_CharacterProgramData (lex_state_t *state, scpi_token_t *token)
int scpiLex_DecimalNumericProgramData (lex_state_t *state, scpi_token_t *token)
int scpiLex_SuffixProgramData (lex_state_t *state, scpi_token_t *token)
int scpiLex_NondecimalNumericData (lex_state_t *state, scpi_token_t *token)
int scpiLex_StringProgramData (lex_state_t *state, scpi_token_t *token)
int scpiLex_ArbitraryBlockProgramData (lex_state_t *state, scpi_token_t *token)
int scpiLex_ProgramExpression (lex_state_t *state, scpi_token_t *token)
int scpiLex_Comma (lex_state_t *state, scpi_token_t *token)
int scpiLex_Semicolon (lex_state_t *state, scpi_token_t *token)
int scpiLex_Colon (lex_state_t *state, scpi_token_t *token)
int scpiLex_NewLine (lex_state_t *state, scpi_token_t *token)
int scpiLex_SpecificCharacter (lex_state_t *state, scpi_token_t *token, char chr)

Function Documentation

◆ scpiLex_ArbitraryBlockProgramData()

int scpiLex_ArbitraryBlockProgramData ( lex_state_t * state,
scpi_token_t * token )

Detect token Block Data

Parameters
state
token
Returns

Definition at line 717 of file lexer.c.

◆ scpiLex_CharacterProgramData()

int scpiLex_CharacterProgramData ( lex_state_t * state,
scpi_token_t * token )

Detect token "Character program data"

Parameters
state
token
Returns

Definition at line 451 of file lexer.c.

◆ scpiLex_Colon()

int scpiLex_Colon ( lex_state_t * state,
scpi_token_t * token )

Detect token colon

Parameters
state
token
Returns

Definition at line 877 of file lexer.c.

◆ scpiLex_Comma()

int scpiLex_Comma ( lex_state_t * state,
scpi_token_t * token )

Detect token comma

Parameters
state
token
Returns

Definition at line 837 of file lexer.c.

◆ scpiLex_DecimalNumericProgramData()

int scpiLex_DecimalNumericProgramData ( lex_state_t * state,
scpi_token_t * token )

Detect token Decimal number

Parameters
state
token
Returns

Definition at line 508 of file lexer.c.

◆ scpiLex_IsEos()

int scpiLex_IsEos ( lex_state_t * state)

Private export of iseos

Parameters
state
Returns

Definition at line 98 of file lexer.c.

◆ scpiLex_NewLine()

int scpiLex_NewLine ( lex_state_t * state,
scpi_token_t * token )

Detect token New line

Parameters
state
token
Returns

Definition at line 917 of file lexer.c.

◆ scpiLex_NondecimalNumericData()

int scpiLex_NondecimalNumericData ( lex_state_t * state,
scpi_token_t * token )

Detect token nondecimal number

Parameters
state
token
Returns

Definition at line 596 of file lexer.c.

◆ scpiLex_ProgramExpression()

int scpiLex_ProgramExpression ( lex_state_t * state,
scpi_token_t * token )

Detect token Expression

Parameters
state
token
Returns

Definition at line 805 of file lexer.c.

◆ scpiLex_ProgramHeader()

int scpiLex_ProgramHeader ( lex_state_t * state,
scpi_token_t * token )

Detect token command or compound program header

Parameters
state
token
Returns

Definition at line 405 of file lexer.c.

◆ scpiLex_Semicolon()

int scpiLex_Semicolon ( lex_state_t * state,
scpi_token_t * token )

Detect token semicolon

Parameters
state
token
Returns

Definition at line 857 of file lexer.c.

◆ scpiLex_SpecificCharacter()

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

Detect specified character

Parameters
state
token
Returns

Definition at line 897 of file lexer.c.

◆ scpiLex_StringProgramData()

int scpiLex_StringProgramData ( lex_state_t * state,
scpi_token_t * token )

Detect token String data

Parameters
state
token
Returns

Definition at line 665 of file lexer.c.

◆ scpiLex_SuffixProgramData()

int scpiLex_SuffixProgramData ( lex_state_t * state,
scpi_token_t * token )

Definition at line 533 of file lexer.c.

◆ scpiLex_WhiteSpace()

int scpiLex_WhiteSpace ( lex_state_t * state,
scpi_token_t * token )

Detect token white space

Parameters
state
token
Returns

Definition at line 330 of file lexer.c.