⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bianyiyuanli.cpp

📁 一个简单的词法分析器 自己定义的一种语法
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -