javacc-7.0.3.examples.JJTreeExamples.cpp.eg3.TokenManager.h Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javacc Show documentation
Show all versions of javacc Show documentation
JavaCC is a parser/scanner generator for Java.
/* Generated By:JavaCC: Do not edit this line. TokenManager.h Version 7.0 */
/* JavaCCOptions:STATIC=true,SUPPORT_CLASS_VISIBILITY_PUBLIC=true */
#ifndef JAVACC_TOKENMANAGER_H
#define JAVACC_TOKENMANAGER_H
#include
#include "JavaCC.h"
#include "Token.h"
namespace EG3 {
/**
* An implementation for this interface is generated by
* JavaCCParser. The user is free to use any implementation
* of their choice.
*/
class TokenManager {
public:
/** This gets the next token from the input stream.
* A token of kind 0 () should be returned on EOF.
*/
virtual ~TokenManager() { }
virtual Token *getNextToken() = 0;
virtual void setParser(void* parser) {};
virtual void lexicalError() {
std::cerr << "Lexical error encountered." << std::endl;
}
};
}
#endif
/* JavaCC - OriginalChecksum=a18888094c444d56ecdfda38f8354107 (do not edit this line) */