• 大小: 13KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: 其他
  • 标签: 东华大学  姚砺  

资源简介

东华大学 姚砺 pascal语言的词法分析器,全部实现

资源截图

代码片段和文件信息

#include                   /*定义I/O库所用的某些宏和变量*/
#include  
#include 
#include 

char prog[1000]={‘\0‘};        /*缓冲区prog*/
char token[10];                /*存放构成单词符号的字符串*/
char ch;    /*全局临时字符变量用于判断*/
int syn;                       /*syn存放单词字符的种别码*/
int n;    /*存放循环次数的全局变量*/
int m;        /*m是token的指针*/
int p;                         /*p是缓冲区prog的指针*/

char *keyword[13]={“program““begin““end““var““procedure““if““then““else““while““do““call““integer““float“};

void scaner()
{
m=0;
for(n=0;n<10;n++)             /*初始化字符串,全部置‘\0‘*/
token[n]=‘\0‘;

ch=prog[p++];                   /*跳过文件开头的空格和换行*/
while(ch==‘ ‘||ch==‘\n‘)
ch=prog[p++];

if(isalpha(ch)||ch==‘_‘)    /*ch为字母字符或者下划线*/
{
token[m++]=ch

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        166  2011-12-10 13:27  091320129宁双雄词法分析\input.txt

     文件        500  2011-12-10 13:27  091320129宁双雄词法分析\output.txt

     文件       3748  2011-12-10 13:21  091320129宁双雄词法分析\词法分析.c

     文件      63488  2011-12-10 14:47  091320129宁双雄词法分析\词法分析报告.doc

     目录          0  2011-12-14 23:04  091320129宁双雄词法分析

----------- ---------  ---------- -----  ----

                67902                    5


评论

共有 条评论