Files
core/ASCOfficePDFReader/PSLexer.h

31 lines
690 B
C++

#ifndef _PS_LEXER_H
#define _PS_LEXER_H
//------------------------------------------------------------------------
class PSLexer
{
public:
PSLexer(int (*GetCharFunc)(void *), void *pData);
~PSLexer();
// Íåêîòîðûé àíàëîã ôóíêöèè Lexer::GetObject. Íî äëÿ ÷òåíèÿ PS âñòàâîê â PDF ôàéëå.
// Çäåñü ÷èòàþòñÿ äàííûå çàêëþ÷åííûå ìåæäó ñêîáîê "<>", "()" èëè êàêàÿ-íèáóäü êîìàíäà.
// Äàííûå â êâàäðàòíûõ ñêîáêàõ "[]" íå ÷èòàþòñÿ.
BOOL GetToken(char *sBuffer, int nSize, int *pnLength);
private:
int LookChar();
int GetChar();
private:
int (*GetCharFunction)(void *); // Óêàçàòåëü íà ôóíêöèþ äëÿ ñ÷èòûâàíèÿ ñèìâîëà
void *m_pData;
int m_nCharBuffer;
};
#endif /* _PS_LEXER_H */