mirror of
https://github.com/msojocs/wx-compiler.git
synced 2025-07-19 00:00:04 +08:00
60 lines
1.3 KiB
C++
60 lines
1.3 KiB
C++
|
|
#include "../../include/wxml.h"
|
|
|
|
namespace WXML
|
|
{
|
|
namespace EXPRLib
|
|
{
|
|
Token::Token(/* args */)
|
|
{
|
|
}
|
|
|
|
Token::~Token()
|
|
{
|
|
}
|
|
const char * Token::GetTokenName()
|
|
{
|
|
const char *result;
|
|
switch ( this->offset_0 )
|
|
{
|
|
case 0u:
|
|
result = this->offset_4.data();
|
|
break;
|
|
case 1u:
|
|
result = "$DECIMAL";
|
|
break;
|
|
case 2u:
|
|
result = "$STRING";
|
|
break;
|
|
case 3u:
|
|
result = "$VAR";
|
|
break;
|
|
case 4u:
|
|
result = "$KEYWORD";
|
|
break;
|
|
default:
|
|
return result;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
|
|
std::string Token::GetLiteral(void)
|
|
{
|
|
std::string result = this->offset_4;
|
|
if (this->offset_0)
|
|
{
|
|
result = "$";
|
|
if (this->offset_0 != 5)
|
|
{
|
|
if (this->offset_4.size())
|
|
{
|
|
// return
|
|
}
|
|
}
|
|
}
|
|
return "";
|
|
}
|
|
}
|
|
}
|
|
|