mirror of https://gitee.com/openkylin/doxygen.git
37 lines
919 B
C
37 lines
919 B
C
|
/* Generated By:JavaCC: Do not edit this line. TokenManager.h Version 7.0 */
|
||
|
/* JavaCCOptions:STATIC=false,SUPPORT_CLASS_VISIBILITY_PUBLIC=true */
|
||
|
#ifndef JAVACC_TOKENMANAGER_H
|
||
|
#define JAVACC_TOKENMANAGER_H
|
||
|
|
||
|
#include <iostream>
|
||
|
#include "JavaCC.h"
|
||
|
#include "Token.h"
|
||
|
|
||
|
namespace vhdl {
|
||
|
namespace parser {
|
||
|
/**
|
||
|
* 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 (<EOF>) 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=c5e389e7ee25f48da34e517ae429ac2a (do not edit this line) */
|