![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译器
浴缸里跑马
喜欢睡觉 想晒太阳
展开
-
编译器练习:将C程序中的注释中的小写字母转换为大写字母
/*filename:notes.cprogramed by:alex shoaledit date:2009-2-9revision:1****************reference:"compiler construction principles and practice" page 42~43 DFA design*****************/#include #include原创 2009-03-17 18:20:00 · 1324 阅读 · 0 评论 -
编译器练习:将C程序中的除注释外的所有保留字全部大写
/*programed by:alex shoaledit date:2009-3-22, Sunday revision:2*****************Program Objective:将C程序中的除注释外的所有保留字全部大写*****************int,long,float,double,bool,char,if,while,switch,case,continue,bre原创 2009-03-18 22:54:00 · 1256 阅读 · 0 评论 -
编译器练习:找出C程序中除注释外的数字并将其值翻倍
/*programed by:alex shoaledit date:2009-3-22, Sunday revision:1*****************Program Objective:找出C程序中除注释外的数字并将其值翻倍*****************int,long,float,double,bool,char,if,while,switch,case,continue,brea原创 2009-03-22 13:56:00 · 595 阅读 · 0 评论 -
编译器练习:找出C程序中声明的变量,关键字和自然数
1.源代码//glovar.h#ifndef _GLOVAR_H_#define _GLOBAR_H_#include #include #include #define MAXTOKEN 40extern FILE *fps;extern FILE *fpt;char tokenStr[MAXTOKEN+1];typedef enum原创 2009-03-31 12:24:00 · 902 阅读 · 0 评论 -
如何建立符号表
本文酝酿中。原创 2009-08-29 14:13:00 · 1156 阅读 · 0 评论 -
如何得到操作符的优先级
C语言的教材中有列出各种操作符的优先级。我们编写编译器的时候可以按早教材中定义的优先级编写程序,但是也可以自己定义。通常这样的优先级用一个表格表示。所以在编译器程序中也可以用结构体数组来定义这个优先级表( operator priority table),简称OPT1.首先有个tokentypetypedef enum Token_Type{ ID,NUM,EXP,/*JUD原创 2009-07-11 17:02:00 · 572 阅读 · 0 评论