mirror of
https://github.com/autc04/Retro68.git
synced 2024-11-29 12:50:35 +00:00
33 lines
480 B
C++
33 lines
480 B
C++
#ifndef REZLEXER_H
|
|
#define REZLEXER_H
|
|
|
|
#include <memory>
|
|
|
|
class RezSymbol;
|
|
|
|
class RezLexer
|
|
{
|
|
struct Priv;
|
|
std::unique_ptr<Priv> pImpl;
|
|
|
|
std::string curFile;
|
|
|
|
class WaveToken;
|
|
|
|
bool atEnd();
|
|
WaveToken nextWave();
|
|
WaveToken peekWave();
|
|
|
|
public:
|
|
RezLexer(std::string filename);
|
|
RezLexer(std::string filename, const std::string& data);
|
|
~RezLexer();
|
|
|
|
RezSymbol nextToken();
|
|
|
|
void addDefine(std::string str);
|
|
void addIncludePath(std::string path);
|
|
};
|
|
|
|
#endif // REZLEXER_H
|