📄 terminal.cpp
字号:
/************************************************************************ 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -