blob: 3e2865b2adc586c614a419668807132c6d4b7d4e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include "preproc.hpp"
#include <iostream>
Preproc::Preproc(::std::string path):
m_lex(path)
{
//ctor
}
Preproc::~Preproc()
{
//dtor
}
Token Preproc::getTokenInt()
{
while(true)
{
Token tok = m_lex.getToken();
//::std::cout << "getTokenInt: tok = " << tok << ::std::endl;
switch(tok.type())
{
case TOK_WHITESPACE:
continue;
case TOK_COMMENT:
continue;
default:
return tok;
}
}
}
Token Preproc::realGetToken()
{
return getTokenInt();
}
|