设为首页 加入收藏

TOP

自己动手写C语言编译器(3)(三)
2014-11-23 22:37:13 来源: 作者: 【 】 浏览:10
Tags:自己 手写 语言 编译器
;

peekc = c;

return nextToken();

} else {

/* Now see if it is still a single line comment */

if ((ct['/'] & CT_COMMENT) != 0) {

while ((c = read()) != '\n' && c != '\r' && c >= 0);

peekc = c;

return nextToken();

} else {

peekc = c;

return ttype = '/';

}

}

}

if ((ctype & CT_COMMENT) != 0) {

while ((c = read()) != '\n' && c != '\r' && c >= 0);

peekc = c;

return nextToken();

}

return ttype = c;

}

void pushBack() {

if (ttype != TT_NOTHING)

pushedBack = true;

}

int lineno() {

return LINENO;

}

std::string toString();

};

const unsigned char IstreamTokenizer::CT_WHITESPACE = 1;

const unsigned char IstreamTokenizer::CT_DIGIT = 2;

const unsigned char IstreamTokenizer::CT_ALPHA = 4;

const unsigned char IstreamTokenizer::CT_QUOTE = 8;

const unsigned char IstreamTokenizer::CT_COMMENT = 16;

const int IstreamTokenizer::NEED_CHAR = INT_MAX;

const int IstreamTokenizer::SKIP_LF = INT_MAX - 1;

#endif

首页 上一页 1 2 3 4 5 下一页 尾页 3/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇位运算及其应用实例(2) 下一篇自己动手写C语言编译器(5)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: