資源簡介
這是課程設計的一部分,只實現了中間代碼生成前面的詞法,語法等分析功能
代碼片段和文件信息
#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
- 上一篇:天福神龍Netstream4000介紹
- 下一篇:getpass_cmd.exe
評論
共有 條評論