词法分析的注释代码怎么写

 我来答
solotony
2013-11-18 · TA获得超过599个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:564万
展开全部
while (c = getchar())
{
    switch(status) {
    {
        case START:
            if ( c == '(') status = LP;
            break;    
        case LP: 
            if ( c == '*') status = COMMENT;
            break;
        case COMMENT:
            if (c == '*') status = RP;            
            break;
        case RP:
            if (c == ')') status = END;                        
            if (c == '*') status = RP;
            else status = COMMENT;
            break;
        default:
            //status == END;
            break;    
        }
    }
}
追问

像这种格式怎么写上面的代码

追答
while (c = getchar())
{
    switch(status) {
    {
        case START:
            if ( c == '(') status = LP;
            if ( c == '/') status = LINE;
            break;    
        case LP: 
            if ( c == '*') status = COMMENT;
            break;
        case COMMENT:
            if (c == '*') status = RP;            
            break;
        case RP:
            if (c == ')') status = END;                        
            if (c == '*') status = RP;
            else status = COMMENT;
            break;
        case LINE:
            if (c == '/') status = LINECOMMENT;
            else status = START;
            break;
        case LINECOMMENT:
            if (c == '\n') status = END;
            break;            
        default:
            //status == END;
            break;    
        }
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式