• 大小: 224KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: 其他
  • 标签: 编译器  前端  

资源简介

这是课程设计的一部分,只实现了中间代码生成前面的词法,语法等分析功能

资源截图

代码片段和文件信息

#include “parser.h“

int lexan()  //词法分析器
{
int t b pos;
float x d;
// char str[MAX];

while (1)
{
t = getchar();
if (t == ‘ ‘ || t == ‘\t‘)
{
;//去除空白符
}
else if (t == ‘\n‘)
{
lineno = lineno + 1;
}
else if (isdigit(t)) //t是数字
{
b = 0;
x = 0 d = 10;
tokenval = t - ‘0‘;
lexbuf[b++] = t;
t = getchar();
while (isdigit(t))
{
tokenval = 10 * tokenval + t - ‘0‘;
lexbuf[b++] = t;
t = getchar();
}
if (t != ‘.‘)
{
lexbuf[b] = EOS;
ungetc(t stdin);
// insert(lexbuf NUM);
return NUM;
}
else
{
x = (float)tokenval;
lexbuf[b++] = t;
t = getchar();
lexbuf[b++] = t;
while (isdigit(t))
{
x = x + (t - ‘0‘) / d;
d = d * 10;

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

     文件        403  2009-04-23 09:47  PseudoCompiler\词法规则.txt

     文件        666  2009-04-17 16:12  PseudoCompiler\原始语法规则.txt

     文件       1437  2009-04-23 19:02  PseudoCompiler\PseudoCompiler.plg

     文件       4638  2009-04-17 23:30  PseudoCompiler\PseudoCompiler.dsp

     文件        952  2009-04-18 21:23  PseudoCompiler\修改后的语法规则.txt

     文件       2122  2009-04-23 08:59  PseudoCompiler\parser.h

     文件        553  2009-04-23 09:01  PseudoCompiler\PseudoCompiler.dsw

     文件      50176  2009-04-23 19:02  PseudoCompiler\PseudoCompiler.ncb

     文件      33792  2009-04-23 19:02  PseudoCompiler\Debug\vc60.idb

     文件      53248  2009-04-23 19:02  PseudoCompiler\Debug\vc60.pdb

     文件     215452  2009-04-23 12:23  PseudoCompiler\Debug\PseudoCompiler.pch

     文件      59385  2009-04-23 19:02  PseudoCompiler\Debug\parser.obj

     文件     208979  2009-04-23 19:02  PseudoCompiler\Debug\PseudoCompiler.exe

     文件     386048  2009-04-23 19:02  PseudoCompiler\Debug\PseudoCompiler.pdb

     文件     212768  2009-04-23 19:02  PseudoCompiler\Debug\PseudoCompiler.ilk

     文件      39936  2009-04-23 13:26  PseudoCompiler\实验报告.doc

     文件      22327  2009-04-23 19:02  PseudoCompiler\parser.c

     文件      50688  2009-04-23 19:02  PseudoCompiler\PseudoCompiler.opt

     目录          0  2009-04-23 12:22  PseudoCompiler\Debug

     目录          0  2009-04-23 09:01  PseudoCompiler

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

              1343570                    20


评论

共有 条评论