srcp
 Alle Datenstrukturen Dateien Funktionen Variablen Makrodefinitionen Seiten
Makrodefinitionen | Funktionen
srcp_parse.c-Dateireferenz
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <boolean.h>
#include <scanner.h>
#include "srcp_parse.h"

Makrodefinitionen

#define PARSER_VALUE_STRING_SET   "SET"
#define PARSER_VALUE_STRING_GET   "GET"
#define PARSER_VALUE_STRING_CHECK   "CHECK"
#define PARSER_VALUE_STRING_WAIT   "WAIT"
#define PARSER_VALUE_STRING_INIT   "INIT"
#define PARSER_VALUE_STRING_TERM   "TERM"
#define PARSER_VALUE_STRING_VERIFY   "VERIFY"
#define PARSER_VALUE_STRING_RESET   "RESET"
#define PARSER_VALUE_STRING_GO   "GO"
#define PARSER_VALUE_STRING_SRCP   "SRCP"
#define PARSER_VALUE_STRING_PROTOCOL   "PROTOCOL"
#define PARSER_VALUE_STRING_CONNECTIONMODE   "CONNECTIONMODE"
#define PARSER_VALUE_STRING_WRITE   "WRITE"
#define PARSER_VALUE_STRING_READ   "READ"
#define PARSER_VALUE_STRING_GL   "GL"
#define PARSER_VALUE_STRING_GA   "GA"
#define PARSER_VALUE_STRING_FB   "FB"
#define PARSER_VALUE_STRING_GM   "GM"
#define PARSER_VALUE_STRING_SM   "SM"
#define PARSER_VALUE_STRING_TIME   "TIME"
#define PARSER_VALUE_STRING_LOCK   "LOCK"
#define PARSER_VALUE_STRING_POWER   "POWER"
#define PARSER_VALUE_STRING_SERVER   "SERVER"
#define PARSER_VALUE_STRING_SESSION   "SESSION"
#define PARSER_VALUE_STRING_DESCRIPTION   "DESCRIPTION"
#define PARSER_VALUE_STRING_ON   "ON"
#define PARSER_VALUE_STRING_OFF   "OFF"
#define PARSER_TOKEN_KEYWORD_SET   0x0101
#define PARSER_TOKEN_KEYWORD_GET   0x0102
#define PARSER_TOKEN_KEYWORD_CHECK   0x0103
#define PARSER_TOKEN_KEYWORD_WAIT   0x0104
#define PARSER_TVKEN_KEYWORD_INIT   0x0105
#define PARSER_TOKEN_KEYWORD_TERM   0x0106
#define PARSER_TOKEN_KEYWORD_VERIFY   0x0107
#define PARSER_TOKEN_KEYWORD_RESET   0x0108
#define PARSER_TOKEN_KEYWORD_GO   0x0109
#define PARSER_TOKEN_KEYWORD_SRCP   0x0111
#define PARSER_TOKEN_KEYWORD_PROTOCOL   0x0112
#define PARSER_TOKEN_KEYWORD_CONNECTIONMODE   0x0113
#define PARSER_TOKEN_KEYWORD_WRITE   0x0114
#define PARSER_TOKEN_KEYWORD_READ   0x0115
#define PARSER_TOKEN_KEYWORD_GL   0x0121
#define PARSER_TOKEN_KEYWORD_GA   0x0122
#define PARSER_TOKEN_KEYWORD_FB   0x0123
#define PARSER_TOKEN_KEYWORD_GM   0x0124
#define PARSER_TOKEN_KEYWORD_SM   0x0125
#define PARSER_TOKEN_KEYWORD_TIME   0x0126
#define PARSER_TOKEN_KEYWORD_LOCK   0x0127
#define PARSER_TOKEN_KEYWORD_POWER   0x0128
#define PARSER_TOKEN_KEYWORD_SERVER   0x0129
#define PARSER_TOKEN_KEYWORD_SESSION   0x012A
#define PARSER_TOKEN_KEYWORD_DESCRIPTION   0x012B
#define PARSER_TOKEN_KEYWORD_ON   0x0130
#define PARSER_TOKEN_KEYWORD_OFF   0x0131

Funktionen

SrcpParserSrcpParserCreate (void)
void SrcpParserDestroy (SrcpParser *Data)
void SrcpParserInit (SrcpParser *Data, char *InputLine, int Len)
BOOL SrcpParserInternalInit (char *InputLine, int Len)
void SrcpParserExit (SrcpParser *Data)
void SrcpParserInternalExit (void)
int SrcpParserParse (SrcpParser *Data)
int SrcpParserInternalParse (void)
char * SrcpParserInternalGetString (void)
int SrcpParserInternalGetGanz (void)

Makro-Dokumentation

#define PARSER_TOKEN_KEYWORD_CHECK   0x0103
#define PARSER_TOKEN_KEYWORD_CONNECTIONMODE   0x0113
#define PARSER_TOKEN_KEYWORD_DESCRIPTION   0x012B
#define PARSER_TOKEN_KEYWORD_FB   0x0123
#define PARSER_TOKEN_KEYWORD_GA   0x0122
#define PARSER_TOKEN_KEYWORD_GET   0x0102
#define PARSER_TOKEN_KEYWORD_GL   0x0121
#define PARSER_TOKEN_KEYWORD_GM   0x0124
#define PARSER_TOKEN_KEYWORD_GO   0x0109
#define PARSER_TOKEN_KEYWORD_LOCK   0x0127
#define PARSER_TOKEN_KEYWORD_OFF   0x0131
#define PARSER_TOKEN_KEYWORD_ON   0x0130
#define PARSER_TOKEN_KEYWORD_POWER   0x0128
#define PARSER_TOKEN_KEYWORD_PROTOCOL   0x0112
#define PARSER_TOKEN_KEYWORD_READ   0x0115
#define PARSER_TOKEN_KEYWORD_RESET   0x0108
#define PARSER_TOKEN_KEYWORD_SERVER   0x0129
#define PARSER_TOKEN_KEYWORD_SESSION   0x012A
#define PARSER_TOKEN_KEYWORD_SET   0x0101
#define PARSER_TOKEN_KEYWORD_SM   0x0125
#define PARSER_TOKEN_KEYWORD_SRCP   0x0111
#define PARSER_TOKEN_KEYWORD_TERM   0x0106
#define PARSER_TOKEN_KEYWORD_TIME   0x0126
#define PARSER_TOKEN_KEYWORD_VERIFY   0x0107
#define PARSER_TOKEN_KEYWORD_WAIT   0x0104
#define PARSER_TOKEN_KEYWORD_WRITE   0x0114
#define PARSER_TVKEN_KEYWORD_INIT   0x0105
#define PARSER_VALUE_STRING_CHECK   "CHECK"
#define PARSER_VALUE_STRING_CONNECTIONMODE   "CONNECTIONMODE"
#define PARSER_VALUE_STRING_DESCRIPTION   "DESCRIPTION"
#define PARSER_VALUE_STRING_FB   "FB"
#define PARSER_VALUE_STRING_GA   "GA"
#define PARSER_VALUE_STRING_GET   "GET"
#define PARSER_VALUE_STRING_GL   "GL"
#define PARSER_VALUE_STRING_GM   "GM"
#define PARSER_VALUE_STRING_GO   "GO"
#define PARSER_VALUE_STRING_INIT   "INIT"
#define PARSER_VALUE_STRING_LOCK   "LOCK"
#define PARSER_VALUE_STRING_OFF   "OFF"
#define PARSER_VALUE_STRING_ON   "ON"
#define PARSER_VALUE_STRING_POWER   "POWER"
#define PARSER_VALUE_STRING_PROTOCOL   "PROTOCOL"
#define PARSER_VALUE_STRING_READ   "READ"
#define PARSER_VALUE_STRING_RESET   "RESET"
#define PARSER_VALUE_STRING_SERVER   "SERVER"
#define PARSER_VALUE_STRING_SESSION   "SESSION"
#define PARSER_VALUE_STRING_SET   "SET"
#define PARSER_VALUE_STRING_SM   "SM"
#define PARSER_VALUE_STRING_SRCP   "SRCP"
#define PARSER_VALUE_STRING_TERM   "TERM"
#define PARSER_VALUE_STRING_TIME   "TIME"
#define PARSER_VALUE_STRING_VERIFY   "VERIFY"
#define PARSER_VALUE_STRING_WAIT   "WAIT"
#define PARSER_VALUE_STRING_WRITE   "WRITE"

Dokumentation der Funktionen

SrcpParser* SrcpParserCreate ( void  )
void SrcpParserDestroy ( SrcpParser Data)
void SrcpParserExit ( SrcpParser Data)
void SrcpParserInit ( SrcpParser Data,
char *  InputLine,
int  Len 
)
void SrcpParserInternalExit ( void  )
int SrcpParserInternalGetGanz ( void  )
char* SrcpParserInternalGetString ( void  )
BOOL SrcpParserInternalInit ( char *  InputLine,
int  Len 
)
int SrcpParserInternalParse ( void  )
int SrcpParserParse ( SrcpParser Data)