terminal.cpp
来自「LL1通用语法分析器」· C++ 代码 · 共 101 行
CPP
101 行
/************************************************************************ Copyright IBMTC Written by Xinxi Wang**************************************************************************/#include <iostream>#include "Terminal.h"using namespace std;Terminal::Terminal(){}Terminal::Terminal (const Terminal &t){ term = t.term;}/** * @param v */ Terminal::Terminal (string v ) : term (v){}/** * @return 标记类型 */Type Terminal::getType ( ) const { return TERMINAL;}/** * @return string */string Terminal::getString ( ) const { return term;}/** * @return bool * @param other */bool Terminal::operator== (const Token& other ) const { if(other.getType() != getType()) return false; const Terminal & t = dynamic_cast<const Terminal &>(other); return t.getString() == term;}/** * @return 是否小于另一个标记 * @param other */bool Terminal::operator< (const Token& other ) const{ if(getType() < other.getType()) return true; else if(getType() > other.getType()) return false; const Terminal & t = dynamic_cast<const Terminal &>(other); return term < t.term;}void Terminal::print () const{ cout << term;}/** * 拷贝 */Token *Terminal::clone() const{ return new Terminal(*this);}/** */Terminal::~Terminal ( ){}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?