00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __SR_LEXICAL_ANALYZER_H
00021 #define __SR_LEXICAL_ANALYZER_H
00022
00023
00024
00025 #include "SR_SemprocPrefix.h"
00026 #include "SR_SemprocDefinitions.h"
00027
00028 #include "ptypes.h"
00029 #include "pstdio.h"
00030
00031 #include "ESR_ReturnCode.h"
00032
00036 typedef struct LexicalAnalyzer_t
00037 {
00041 LCHAR* script;
00042
00046 LCHAR* nextToken;
00047
00048 }
00049 LexicalAnalyzer;
00050
00055 SREC_SEMPROC_API ESR_ReturnCode LA_Init(LexicalAnalyzer **self);
00056
00062 SREC_SEMPROC_API ESR_ReturnCode LA_Analyze(LexicalAnalyzer *self, LCHAR *script);
00063
00068 SREC_SEMPROC_API ESR_ReturnCode LA_Free(LexicalAnalyzer *self);
00069
00076 SREC_SEMPROC_API ESR_ReturnCode LA_nextToken(LexicalAnalyzer *self, LCHAR* token, size_t* tokenLen);
00077
00078
00079 #endif