lexer.h 529 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include "public.h"
  3. #include "token.h"
  4. #include <util/generic/ptr.h>
  5. namespace NYson {
  6. ////////////////////////////////////////////////////////////////////////////////
  7. class TStatelessLexer {
  8. public:
  9. TStatelessLexer();
  10. ~TStatelessLexer();
  11. size_t GetToken(const TStringBuf& data, TToken* token);
  12. private:
  13. class TImpl;
  14. THolder<TImpl> Impl;
  15. };
  16. ////////////////////////////////////////////////////////////////////////////////
  17. } // namespace NYson