IRLAS_DLL.h
上传用户:sz_zxd888
上传日期:2021-08-19
资源大小:6059k
文件大小:1k
源码类别:

词法分析

开发平台:

C/C++

  1. #ifndef __IRLAS_DLL_H__
  2. #define __IRLAS_DLL_H__
  3. //#define STL_USING_ALL
  4. //#include <STL.h>
  5. #include <string>
  6. #include <vector>
  7. #include <stdlib.h>
  8. using namespace std;
  9. #define IRLAS_DLL_API
  10. #ifdef _WIN32
  11. #undef IRLAS_DLL_API
  12. #ifdef IRLAS_DLL_API_EXPORT
  13. #define IRLAS_DLL_API extern "C" _declspec(dllexport)
  14. #else
  15. #define IRLAS_DLL_API extern "C" _declspec(dllimport)
  16. #endif
  17. #endif
  18. void IRLAS(void* pSegger, string& line, vector<string>& vecWords);
  19. //根据配置文件加载资源
  20. IRLAS_DLL_API int IRLAS_LoadResource(const char *configFileName = "IRLAS_config.ini", const char *resPathName = "data/");
  21. //动态设置分词器的选项
  22. IRLAS_DLL_API void IRLAS_SetOption(void* pSegger, int isPER, int isLOC, int isPOS);
  23. //释放分词器的资源
  24. IRLAS_DLL_API void IRLAS_ReleaseResource();
  25. //创建一个词法分析器指针
  26. IRLAS_DLL_API void* IRLAS_CreateSegger();
  27. //释放指向词法分析器的指针
  28. IRLAS_DLL_API void IRLAS_ReleaseSegger(void* pSegger);
  29. //分词的dll接口
  30. IRLAS_DLL_API void IRLAS_WordSegment_dll(void* pSegger, char* str, char** pWord, int& wordNum);
  31. #endif