词法着色

来源:互联网 发布:csdn 脉内分析算法 编辑:程序博客网 时间:2024/06/04 19:54
void color_token(int lex_state){    HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE);      char *p;    switch(lex_state)    {    case LEX_NORMAL:    {    if(token>=TK_IDENT)             SetConsoleTextAttribute(h,FOREGROUND_INTENSITY);    else if(token>=KW_CHAR)         SetConsoleTextAttribute(h,FOREGROUND_GREEN|FOREGROUND_INTENSITY);    else if(token>=TK_CINT)         SetConsoleTextAttribute(h,FOREGROUND_RED|FOREGROUND_GREEN);    else                            SetConsoleTextAttribute(h,FOREGROUND_RED|FOREGROUND_INTENSITY);        p=get_tkstr(token);        printf("%s",p);        break;    }    case LEX_SEP:        printf("%c",ch);        break;    }}

0 0
原创粉丝点击