bianyiyuanli.cpp

来自「一个简单的词法分析器 自己定义的一种语法」· C++ 代码 · 共 77 行

CPP
77
字号
#include <stdio.h>
#include <iostream>
string letter()
{
    char ch;
    string strToken=" ";
    ch=getchar();
    while(isletter(ch))
    {
        concat(strToken);
        ch=getchar();
    }
    return strToken;
}
string digit()
{
    char ch;
    string strToken=" ";
    ch=getchar();
    while(isnumber(ch))
    {
        concat(strToken);
        ch=getchar();
    }
    return strToken;
}
string operater1()
{
    char ch;
    string strToken=" ";
    ch=getchar();
    if(ch="+") return ch;
    if(ch="-") return ch;
    if(ch="*") return ch;
    if(ch="/") return ch;
    if(ch="%") return ch;
    if(ch="^") return ch;
    if(ch="=") return ch;
    if(ch=">"||ch="<")
    {
        concat(strToken);
        ch=getchar();
        if(ch="=")
         {
             concat(strToken);
             return strToken;
         }
         else
           return ch;
    }
}
string separator()
{
    char ch;
    string strToken="";
    ch=getchar();
    if(ch=",") return ch;
    if(ch=";") return ch;
    if(ch="{") return ch;
    if(ch="}") return ch;
}
map keyword[20];
map * iniKeyword(map * pointKeyword)
{
    pointKeyword=keyword;
    pointKeyword->push("if",5);
    pointKeyword->push("int",5);
    pointKeyword->push("for",5);
    pointKeyword->push("while",5);
    pointKeyword->push("do",5);
    pointKeyword->push("return",5);
    pointKeyword->push("break",5);
    pointKeyword->push("continue",5);
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?