#pragma once
#include "StdAfx.h"
#include "Lexeme.h"

namespace Lex
{
	Lexeme::Lexeme(){
		type=0;
		value=0;
	}

	Lexeme::~Lexeme(void)
	{
	}
	
	Lexeme::Lexeme(int t=0,char* v, int nOffset, int nLength)
	{
		type=t;
		value=v;
		src_length = nLength;//данные параметры - длинна и сдвиг от начала используются для раскраски
		src_offset = nOffset;
	}
	int Lexeme::get_type(){return type;}
	char* Lexeme::get_value(){return value;}
	ostream& operator <<(ostream &x,Lexeme t){
		return(x<<" "<<(t.value)<<" type "<<t.type);
	}
}