词法分析结果如下所示:
[Line 1]:
< 1 ,‘ # ' , - >
< 1 ,‘ include ' , - >
< 1 ,‘ header_file ' , stdio.h >
[Line 2]:
< 2 ,‘ # ' , - >
< 2 ,‘ include ' , - >
< 2 ,‘ header_file ' , 123.h >
[Line 3]:
< 3 ,‘ # ' , - >
< 3 ,‘ include ' , - >
[Line 4]:
< 4 ,‘ # ' , - >
< 4 ,‘ define ' , - >
< 4 ,‘ id ' , ERROR >
< 4 ,‘ - ' , - >
< 4 ,‘ num ' , 1 >
[Line 5]:
< 5 ,‘ # ' , - >
< 5 ,‘ define ' , - >
< 5 ,‘ id ' , ACCEPT >
< 5 ,‘ num ' , 5 >
[Line 6]:
< 6 ,‘ # ' , - >
< 6 ,‘ define ' , - >
< 6 ,‘ id ' , START >
< 6 ,‘ num ' , 0 >
[Line 7]:
< 7 ,‘ # ' , - >
< 7 ,‘ define ' , - >
< 7 ,‘ id ' , Q1 >
< 7 ,‘ num ' , 1 >
[Line 8]:
< 8 ,‘ # ' , - >
[Line 9]:
< 9 ,‘ # ' , - >
< 9 ,‘ define ' , - >
< 9 ,‘ id ' , Q2 >
< 9 ,‘ num ' , 2 >
[Line 10]:
< 10 ,‘ # ' , - >
< 10 ,‘ define ' , - >
< 10 ,‘ id ' , Q3 >
< 10 ,‘ num ' , 3 >
[Line 11]:
< 11 ,‘ # ' , - >
< 11 ,‘ define ' , - >
< 11 ,‘ id ' , Q4 >
< 11 ,‘ num ' , 4 >
[Line 12]:
< 12 ,‘ main ' , - >
< 12 ,‘ ( ' , - >
< 12 ,‘ ) ' , - >
[Line 13]:
< 13 ,‘ { ' , - >
[Line 14]:
< 14 ,‘ id ' , ch >
< 14 ,‘ id ' , ar >
< 14 ,‘ id ' , ch >
< 14 ,‘ ; ' , - >
[Line 15]:
< 15 ,‘ int ' , - >
< 15 ,‘ id ' , state >
< 15 ,‘ assign-op ' , - >
< 15 ,‘ id ' , START >
< 15 ,‘ ; ' , - >
[Line 16]:
< 16 ,‘ int ' , - >
< 16 ,‘ id ' , test1 >
< 16 ,‘ assign-op ' , - >
< 16 ,‘ num ' , 1E3 >
< 16 ,‘ id ' , a >
< 16 ,‘ ; ' , - >
[Line 17]:
< 17 ,‘ int ' , - >
< 17 ,‘ id ' , test2 >
< 17 ,‘ assign-op ' , - >
< 17 ,‘ num ' , 1.23e+34 >
< 17 ,‘ ; ' , - >
[Line 18]:
< 18 ,‘ int ' , - >
< 18 ,‘ id ' , test3 >
< 18 ,‘ assign-op ' , - >
< 18 ,‘ num ' , 1.23E-2 >
< 18 ,‘ id ' , A >
< 18 ,‘ ; ' , - >
[Line 19]:
< 19 ,‘ int ' , - >
< 19 ,‘ id ' , test4 >
< 19 ,‘ assign-op ' , - >
< 19 ,‘ ; ' , - >
[Line 20]:
< 20 ,‘ int ' , - >
< 20 ,‘ id ' , test5 >
< 20 ,‘ assign-op ' , - >
< 20 ,‘ id ' , w >
< 20 ,‘ ; ' , - >
[Line 21]:
< 21 ,‘ while ' , - >
< 21 ,‘ ( ' , - >
< 21 ,‘ id ' , state >
< 21 ,‘ != ' , - >
< 21 ,‘ id ' , ACCEPT >
< 21 ,‘ && ' , - >
< 21 ,‘ id ' , state >
< 21 ,‘ != ' , - >
< 21 ,‘ id ' , ERROR >
< 21 ,‘ ) ' , - >
[Line 22]:
< 22 ,‘ { ' , - >
[Line 23]:
< 23 ,‘ scanf ' , - >
< 23 ,‘ ( ' , - >
< 23 ,‘ literal ' , %c >
< 23 ,‘ , ' , - >
< 23 ,‘ & ' , - >
< 23 ,‘ id ' , ch >
< 23 ,‘ ) ' , - >
< 23 ,‘ ; ' , - >
[Line 24]:
< 24 ,‘ switch ' , - >
< 24 ,‘ ( ' , - >
< 24 ,‘ id ' , state >
< 24 ,‘ ) ' , - >
[Line 25]:
< 25 ,‘ { ' , - >
[Line 26]:
< 26 ,‘ case ' , - >
< 26 ,‘ id ' , START >
< 26 ,‘ : ' , - >
[Line 27]:
< 27 ,‘ if ' , - >
< 27 ,‘ ( ' , - >
< 27 ,‘ id ' , ch >
< 27 ,‘ == ' , - >
< 27 ,‘ ch ' , a >
< 27 ,‘ ) ' , - >
< 27 ,‘ id ' , state >
< 27 ,‘ assign-op ' , - >
< 27 ,‘ id ' , Q1 >
< 27 ,‘ ; ' , - >
[Line 28]:
< 28 ,‘ else ' , - >
< 28 ,‘ if ' , - >
< 28 ,‘ ( ' , - >
< 28 ,‘ id ' , ch >
< 28 ,‘ == ' , - >
< 28 ,‘ ch ' , b >
< 28 ,‘ ) ' , - >
< 28 ,‘ id ' , state >
< 28 ,‘ assign-op ' , - >
< 28 ,‘ id ' , Q2 >
< 28 ,‘ ; ' , - >
[Line 29]:
< 29 ,‘ else ' , - >
< 29 ,‘ id ' , state >
< 29 ,‘ assign-op ' , - >
< 29 ,‘ id ' , ERROR >
< 29 ,‘ ; ' , - >
[Line 30]:
< 30 ,‘ break ' , - >
< 30 ,‘ ; ' , - >
[Line 31]:
< 31 ,‘ case ' , - >
< 31 ,‘ id ' , Q1 >
< 31 ,‘ : ' , - >
[Line 32]:
< 32 ,‘ if ' , - >
< 32 ,‘ ( ' , - >
< 32 ,‘ id ' , ch >
< 32 ,‘ == ' , - >
< 32 ,‘ ch ' , b >
< 32 ,‘ ) ' , - >
< 32 ,‘ id ' , state >
< 32 ,‘ assign-op ' , - >
< 32 ,‘ id ' , Q3 >
< 32 ,‘ ; ' , - >
[Line 33]:
< 33 ,‘ else ' , - >
< 33 ,‘ id ' , state >
< 33 ,‘ assign-op ' , - >
< 33 ,‘ id ' , ERROR >
< 33 ,‘ ; ' , - >
[Line 34]:
< 34 ,‘ break ' , - >
< 34 ,‘ ; ' , - >
[Line 35]:
[Line 36]:
< 36 ,‘ case ' , - >
< 36 ,‘ id ' , Q2 >
< 36 ,‘ : ' , - >
[Line 37]:
< 37 ,‘ if ' , - >
< 37 ,‘ ( ' , - >
< 37 ,‘ id ' , ch >
< 37 ,‘ == ' , - >
< 37 ,‘ ch ' , a >
< 37 ,‘ ) ' , - >
< 37 ,‘ id ' , state >
< 37 ,‘ assign-op ' , - >
< 37 ,‘ id ' , Q4 >
< 37 ,‘ ; ' , - >
[Line 38]:
< 38 ,‘ else ' , - >
< 38 ,‘ id ' , state >
< 38 ,‘ assign-op ' , - >
< 38 ,‘ id ' , ERROR >
< 38 ,‘ ; ' , - >
< 38 ,‘ break ' , - >
< 38 ,‘ ; ' , - >
[Line 39]:
< 39 ,‘ case ' , - >
< 39 ,‘ id ' , Q3 >
< 39 ,‘ : ' , - >
[Line 40]:
< 40 ,‘ if ' , - >
< 40 ,‘ ( ' , - >
< 40 ,‘ id ' , ch >
< 40 ,‘ == ' , - >
< 40 ,‘ ch ' , b >
< 40 ,‘ ) ' , - >
< 40 ,‘ id ' , state >
< 40 ,‘ assign-op ' , - >
< 40 ,‘ id ' , Q3 >
< 40 ,‘ ; ' , - >
[Line 41]:
< 41 ,‘ else ' , - >
< 41 ,‘ if ' , - >
< 41 ,‘ ( ' , - >
< 41 ,‘ id ' , ch >
< 41 ,‘ == ' , - >
< 41 ,‘ ch ' , a >
< 41 ,‘ ) ' , - >
< 41 ,‘ id ' , state >
< 41 ,‘ assign-op ' , - >
< 41 ,‘ id ' , ACCEPT >
< 41 ,‘ ; ' , - >
[Line 42]:
< 42 ,‘ else ' , - >
< 42 ,‘ id ' , state >
< 42 ,‘ assign-op ' , - >
< 42 ,‘ id ' , ERROR >
< 42 ,‘ ; ' , - >
< 42 ,‘ break ' , - >
< 42 ,‘ ; ' , - >
[Line 43]:
< 43 ,‘ case ' , - >
< 43 ,‘ id ' , Q4 >
< 43 ,‘ : ' , - >
[Line 44]:
[Line 45]:
< 45 ,‘ if ' , - >
< 45 ,‘ ( ' , - >
< 45 ,‘ id ' , ch >
< 45 ,‘ == ' , - >
< 45 ,‘ ch ' , a) state=Q4 + 1.34E- >
< 45 ,‘ num ' , 123 >
< 45 ,‘ ; ' , - >
[Line 46]:
[Line 47]:
< 47 ,‘ else ' , - >
< 47 ,‘ if ' , - >
< 47 ,‘ ( ' , - >
< 47 ,‘ id ' , ch >
< 47 ,‘ == ' , - >
< 47 ,‘ ch ' , b >
< 47 ,‘ ) ' , - >
< 47 ,‘ id ' , state >
< 47 ,‘ assign-op ' , - >
< 47 ,‘ id ' , ACCEPT >
< 47 ,‘ ; ' , - >
[Line 48]:
< 48 ,‘ else ' , - >
< 48 ,‘ id ' , state >
< 48 ,‘ assign-op ' , - >
< 48 ,‘ id ' , ERROR >
< 48 ,‘ ; ' , - >
[Line 49]:
< 49 ,‘ break ' , - >
< 49 ,‘ ; ' , - >
[Line 50]:
< 50 ,‘ } ' , - >
[Line 51]:
< 51 ,‘ } ' , - >
[Line 52]:
< 52 ,‘ if ' , - >
< 52 ,‘ ( ' , - >
< 52 ,‘ id ' , state >
< 52 ,‘ == ' , - >
< 52 ,‘ id ' , ACCEPT >
< 52 ,‘ ) ' , - >
[Line 53]:
< 53 ,‘ printf ' , - >
< 53 ,‘ ( ' , - >
< 53 ,‘ literal ' , valid string >
< 53 ,‘ ) ' , - >
< 53 ,‘ ; ' , - >
[Line 54]:
< 54 ,‘ else ' , - >
[Line 55]:
< 55 ,‘ printf ' , - >
< 55 ,‘ ( ' , - >
[Line 56]:
[Line 57]:
[Line 58]:
-------以上源程序语句分析后的统计结果如下所示-------
语句行数:58
字符总数:1261
单词数目(单词,单词数量):
( “ != ” , 2 )
( “ # ” , 11 )
( “ & ” , 1 )
( “ && ” , 1 )
( “ ( ” , 15 )
( “ ) ” , 13 )
( “ , ” , 1 )
( “ - ” , 1 )
( “ : ” , 5 )
( “ ; ” , 27 )
( “ == ” , 9 )
( “ assign-op ” , 18 )
( “ break ” , 5 )
( “ case ” , 5 )
( “ ch ” , 8 )
( “ define ” , 7 )
( “ else ” , 9 )
( “ enter ” , 57 )
( “ header_file ” , 2 )
( “ id ” , 65 )
( “ if ” , 9 )
( “ include ” , 3 )
( “ int ” , 6 )
( “ literal ” , 2 )
( “ main ” , 1 )
( “ num ” , 11 )
( “ printf ” , 2 )
( “ scanf ” , 1 )
( “ switch
评论1