39 lines
965 B
C
39 lines
965 B
C
// Analyze.h
|
|
//
|
|
// main CHART PARSING routines
|
|
//
|
|
// Copyright 2000 Microsoft Corp.
|
|
//
|
|
// Modification History:
|
|
// 31 MAR 2000 bhshin created
|
|
|
|
#ifndef _ANALYZE_H
|
|
#define _ANALYZE_H
|
|
|
|
#include "IndexRec.h"
|
|
#include "ChartPool.h"
|
|
|
|
BOOL AnalyzeString(PARSE_INFO *pPI,
|
|
BOOL fQuery,
|
|
const WCHAR *pwzInput,
|
|
int cchInput,
|
|
int cwcSrcPos,
|
|
CIndexInfo *pIndexInfo,
|
|
WCHAR wchLast);
|
|
|
|
void InitAnalyze(PARSE_INFO *pPI);
|
|
void UninitAnalyze(PARSE_INFO *pPI);
|
|
|
|
BOOL IntializeLeafChartPool(PARSE_INFO *pPI, CLeafChartPool *pLeafChartPool);
|
|
BOOL InitializeActiveChartPool(PARSE_INFO *pPI,
|
|
CLeafChartPool *pLeafChartPool,
|
|
int nLT,
|
|
CActiveChartPool *pActiveChartPool,
|
|
CEndChartPool *pEndChartPool);
|
|
|
|
|
|
BOOL ChartParsing(PARSE_INFO *pPI, CLeafChartPool *pLeafChartPool,
|
|
CEndChartPool *pEndChartPool, BOOL fQuery = FALSE);
|
|
|
|
#endif // #ifndef _ANALYZE_H
|