mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-20 05:10:07 +08:00
31 lines
690 B
C++
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 */
|