ready to design g4
This commit is contained in:
@ -1,2 +1,5 @@
|
||||
#include<ios>
|
||||
int SemanticCheck(std::istream &fin);
|
||||
#ifndef SEMANTIC_H
|
||||
#define SEMANTIC_H
|
||||
#include <ios>
|
||||
int SemanticCheck(std::istream &fin);
|
||||
#endif
|
15
include/semantic/visitor.h
Normal file
15
include/semantic/visitor.h
Normal file
@ -0,0 +1,15 @@
|
||||
#ifndef VISITOR_H
|
||||
#define VISITOR_H
|
||||
#include "MXParserVisitor.h"
|
||||
class Visitor : public MXParserVisitor {
|
||||
public:
|
||||
virtual std::any visitMxprog(MXParser::MxprogContext *context);
|
||||
virtual std::any visitFunction(MXParser::FunctionContext *context);
|
||||
virtual std::any visitType(MXParser::TypeContext *context);
|
||||
virtual std::any visitBlock(MXParser::BlockContext *context);
|
||||
virtual std::any visitStatement(MXParser::StatementContext *context);
|
||||
virtual std::any visitExpression(MXParser::ExpressionContext *context);
|
||||
virtual std::any visitReturnStmt(MXParser::ReturnStmtContext *context);
|
||||
virtual std::any visitIfStmt(MXParser::IfStmtContext *context);
|
||||
};
|
||||
#endif
|
Reference in New Issue
Block a user