📄 word.lst
字号:
C51 COMPILER V7.02b WORD 08/25/2006 12:00:04 PAGE 1
C51 COMPILER V7.02b, COMPILATION OF MODULE WORD
OBJECT MODULE PLACED IN word.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE word\word.c LARGE INCDIR(c:\t\inc;c:\t\inc) DEBUG OBJECTEXTEND PRINT(.\word
-.lst) OBJECT(word.obj)
stmt level source
1 //**********************************************************************************
2 //杨屹 2002/08/20 第一版
3 //词法分析程序(取词)
4 //联系方法:gdtyy@ri.gdt.com.cn(2003/07/31以前有效)
5 //**********************************************************************************
6 #include <general.h>
*** WARNING C318 IN LINE 6 OF word\word.c: can't open file 'general.h'
7 //#include <word.h>
8
9 bit GetWord(unsigned char *ComBuf,WORDTABLE *WordTable)
*** ERROR C141 IN LINE 9 OF WORD\WORD.C: syntax error near '*', expected ')'
10 {
11 1 int i=0; /*ComBuf String pointer*/
12 1 int j=0; /*Length of Word */
13 1 int k=-1; /*The number of WordTable*/
14 1 int StrFlag=0; /*There is "0-9/a-z/A-Z" before " ,()"*/
15 1 int SentenceEndFlag=0; /*Sentence end*/
16 1 char ch;
17 1
18 1 WordTable->Num=0;
*** ERROR C202 IN LINE 18 OF WORD\WORD.C: 'WordTable': undefined identifier
19 1 WordTable->LeftCurveNum=0;
*** ERROR C202 IN LINE 19 OF WORD\WORD.C: 'WordTable': undefined identifier
20 1 WordTable->RightCurveNum=0;
*** ERROR C202 IN LINE 20 OF WORD\WORD.C: 'WordTable': undefined identifier
21 1
22 1 ch=ComBuf[0];
23 1 while(!SentenceEndFlag&&i<MaxLenComBuf){
*** ERROR C202 IN LINE 23 OF WORD\WORD.C: 'MaxLenComBuf': undefined identifier
24 2 if((ch>='0'&&ch<='9')||(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||(ch=='.')){
25 3 if(StrFlag==0){
26 4 StrFlag=1;k=k+1;j=0;
27 4 if(k>=MaxLenWordTable) return 0;
*** ERROR C202 IN LINE 27 OF WORD\WORD.C: 'MaxLenWordTable': undefined identifier
28 4 WordTable->wt[k].Str[j]=ch;
*** ERROR C202 IN LINE 28 OF WORD\WORD.C: 'WordTable': undefined identifier
29 4 WordTable->Num=k+1;
*** ERROR C202 IN LINE 29 OF WORD\WORD.C: 'WordTable': undefined identifier
30 4 }
31 3 else{
32 4 j=j+1;
33 4 if(j>=MaxLenWord) return 0;
*** ERROR C202 IN LINE 33 OF WORD\WORD.C: 'MaxLenWord': undefined identifier
34 4 WordTable->wt[k].Str[j]=ch;
*** ERROR C202 IN LINE 34 OF WORD\WORD.C: 'WordTable': undefined identifier
35 4 }
36 3 }
37 2 else if(ch==' '||ch==','||ch=='('||ch==')'||ch=='\0'){
38 3 if(ch=='(') WordTable->LeftCurveNum++;
*** ERROR C202 IN LINE 38 OF WORD\WORD.C: 'WordTable': undefined identifier
39 3 if(ch==')') WordTable->RightCurveNum++;
*** ERROR C202 IN LINE 39 OF WORD\WORD.C: 'WordTable': undefined identifier
40 3 if(StrFlag==1){
41 4 StrFlag=0;j=j+1;
C51 COMPILER V7.02b WORD 08/25/2006 12:00:04 PAGE 2
42 4 WordTable->wt[k].Str[j]='\0';
*** ERROR C202 IN LINE 42 OF WORD\WORD.C: 'WordTable': undefined identifier
43 4 WordTable->wt[k].Length=j;
*** ERROR C202 IN LINE 43 OF WORD\WORD.C: 'WordTable': undefined identifier
44 4 }
45 3 if(ch=='\0') SentenceEndFlag=1;
46 3 }
47 2 else{
48 3 return 0;
49 3 }
50 2 i=i+1;
51 2 ch=ComBuf[i];
52 2 }
53 1 if(i<MaxLenComBuf||ComBuf[MaxLenComBuf]=='\0'){
*** ERROR C202 IN LINE 53 OF WORD\WORD.C: 'MaxLenComBuf': undefined identifier
54 2 if(WordTable->LeftCurveNum==WordTable->RightCurveNum) return 1;
*** ERROR C202 IN LINE 54 OF WORD\WORD.C: 'WordTable': undefined identifier
55 2 else return 0;
56 2 }
57 1 else{
58 2 return 0;
59 2 }
60 1 }
C51 COMPILATION COMPLETE. 1 WARNING(S), 16 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -