• 编译原理实践中间代码生成代码(c++)

    #include<iostream> #include<stdio.h> #include<string.h> #include<cstring> using namespace std; #define dd(x) cout<<#x<<" = "<<x<<" " #define de(x) cout<<#x<<" = "<<x<<endl //词法分析双向链表(存已识别的词单元(endSign)) typedef struct WordAnalysisList { struct WordAnalysisList *last; char index;//以字母作为标号 其index为在endSign中对应的元素 char value[128];//对应值字符串 struct WordAnalysisList *next; }WordAnalysisList; //headWAL 对应语法分析时的输入 WordAnalysisList *headWAL, *currendWAL; //headSignStack:符号栈 从null到最后被规约成S tail4:反着显示要用到 WordAnalysisList *headSignStack, *tail4; typedef struct Tree { int number; char bb[128];

    1
    2173
    24KB
    2019-03-06
    48
  • 编译原理实践语法分析代码(c++)

    #include <iostream> #include <fstream> #include <stack> #include <cstdio> #include <cstring> #define de(x) cout<<#x<<"="<<x<<endl #define dd(x) cout<<#x<<"="<<x<<" " using namespace std; //堆栈 stack<int> state_stack; stack<char> sign_stack; char G[300][300]; //存文法 int length[300]; //文法的长度 int number=0; //文法的个数 bool isV[300]; //buffer of input 判断文法中是否出现这个字符 char Vn[300]; //非终结符 int size_vn=0; char Vt[300]; //终结符 int size_vt=0; bool first[300][300]; //first集 char buffer[300]; int size=0; struct T //转换表 项目集转换 { int begin; int next; char ch; }; struct project //项目集 { int num; int now; //小数点位置

    0
    717
    16KB
    2019-03-06
    49
  • 词法分析代码(c++)

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream> using namespace std; #define de(x) cout<<#x<<" = "<<x<<endl #define dd(x) cout<<#x<<" = "<<x<<" " const int N = 1001; char ch; char orignal[N], str[N], strtoken[N]; //orignal存初始字符串,str存处理后的字符串,strtoken存当前处理的词项 char sign[N][25],constant[N][25],sign_key[N][25]; int s1, s2; //分别为str和strtoken的位置 int neibuid; int id=0,st=0,id_key=0; typedef struct keytable { char name[20]; int id; }KEYTABLE; //设置关键字 KEYTABLE keyword[]={{"main",0},{"int",1},{"float",2},{"char",3},{"if",4}, {"else",5},{"for",6},{"while",7},{"do",8},{"switch",9},{"case",10}, {"break",11},{"long",12},{"signed",13},{"unsigned",14},{"struct",15},{"union",16}, {"enum",17},{"typedef",18},{"sizeof",19},{"auto",20},{"static",21}, {"register",22},{"extern",23},{"const",24},{"volatile",25},{"return",26}, {"continue",27},{"goto",28},{"default",29},{"void",30},{"double",31},{"short",32}}; int openfile&#40;&#41; { //打开文件 FILE *fp; char a, filename[15]; int n = 0; printf("Input the filename:"); scanf("%s",filename);

    0
    737
    8KB
    2019-03-06
    12
  • 多种网站模板(可直接套用)(数据库作业可用)

    <!DOCTYPE html> &lt;html &lt;head> &lt;meta charset="utf-8" /&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&gt; &lt;title&gt;Target Material Design Bootstrap Admin Template&lt;/title&gt; &lt;link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"&gt; &lt;link rel="stylesheet" href="assets/materialize/css/materialize.min.css" media="screen,projection" /&gt; &lt;!-- Bootstrap Styles--&gt; &lt;link href="assets/css/bootstrap.css" rel="stylesheet" /&gt; &lt;!-- FontAwesome Styles--&gt; &lt;link href="assets/css/font-awesome.css" rel="stylesheet" /&gt; &lt;!-- Morris Chart Styles--&gt; &lt;link href="assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" /&gt; &lt;!-- Custom Styles--&gt; &lt;link href="assets/css/custom-styles.css" rel="stylesheet" /&gt; &lt;!-- Google Fonts--&gt; &lt;link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' /&gt; &lt;link rel="stylesheet" href="assets/js/Lightweight-Chart/cssCharts.css"&gt; &lt;/head&gt; &lt;body&gt; <div id="wrapper"> <nav class="navbar navbar-default top-navbar" role="navigation"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand waves-effect waves-dark" href="index.html"><i class="large material-icons">track_changes</i> <strong>target</strong></a> <div id="sideNav" class="waves-effect waves-dark" href=""><i class="material-icons dp48">toc</i></div> </div>

    0
    1434
    1.68MB
    2019-03-06
    50
  • 贪吃蛇源码

    #include <stdio.h> #include <windows.h> #include <time.h> #include <conio.h> #include <stdlib.h> #include <string.h> int snake_len=1;//蛇的长度 int snake_loc[50][2]={31,12};//整条蛇的位置,最长为50 int snake_head[2]={31,12};//蛇头位置,初始值为11,12; int food[2];//食物位置 char snake_direction='s'; int delay=200; //蛇每delay个时间走一步 int eat_flag=0;//1表示吃了食物,0表示未吃 int liv_stat=0;//1表示死了,游戏该结束了;0表示还活着 void gotoxy(int x, int y)//定位光标,x为行坐标,y为列坐标 { COORD pos = {x,y}; HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hOut, pos); } void hidden()//隐藏光标 { HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_CURSOR_INFO cci; GetConsoleCursorInfo(hOut,&cci;); cci.bVisible=0;//赋1为显示,赋0为隐藏 SetConsoleCursorInfo(hOut,&cci;); }

    0
    2564
    6KB
    2018-02-25
    38
  • 创作能手

    授予每个自然周发布1篇到3篇原创IT博文的用户
  • 新秀勋章

    用户首次发布原创文章,审核通过后即可获得
关注 私信
上传资源赚积分or赚钱