(int,Int)(last,Id)(;,Sem)
This is a global variable declaration
(int,Int)(now,Id)(;,Sem)
This is a global variable declaration
(int,Int)(max,Id)((,Br_Sm_Left)(int,Int)(a,Id)(,,Comma)(int,Int)(b,Id)(),Br_Sm_Right)({,Br_Big_Left)
(if,If)((,Br_Sm_Left)(a,Id)(>,Compare)(b,Id)(),Br_Sm_Right)
(return,Return)(a,Id)(;,Sem)
This is a return statement
This is a condition statement
(else,Else)
(return,Return)(b,Id)(;,Sem)
This is a return statement
This is a condition statement
(},Br_Big_Right)
This is a function declaration
(int,Int)(main,Id)((,Br_Sm_Left)(),Br_Sm_Right)({,Br_Big_Left)
(int,Int)(res,Id)(;,Sem)
This is a local variable declaration
(int,Int)(nres,Id)(;,Sem)
This is a local variable declaration
(int,Int)(P,Id)(;,Sem)
This is a local variable declaration
(int,Int)(i,Id)(;,Sem)
This is a local variable declaration
(int,Int)(flag,Id)(;,Sem)
This is a local variable declaration
(while,While)((,Br_Sm_Left)(P,Id)(=,Eql)(input,Id)((,Br_Sm_Left)(),Br_Sm_Right)(),Br_Sm_Right) ({,Br_Big_Left)
(last,Id)(=,Eql)(input,Id)((,Br_Sm_Left)(),Br_Sm_Right)(;,Sem)
This is a assign statement
(nres,Id)(=,Eql)(last,Id)(;,Sem)
This is a assign statement
(res,Id)(=,Eql)(0,Digit)(;,Sem)
This is a assign statement
(i,Id)(=,Eql)(1,Digit)(;,Sem)
This is a assign statement
(flag,Id)(=,Eql)(0,Digit)(;,Sem)
This is a assign statement
(while,While)((,Br_Sm_Left)(i,Id)(<,Compare)(P,Id)(),Br_Sm_Right) ({,Br_Big_Left)
(now,Id)(=,Eql)(input,Id)((,Br_Sm_Left)(),Br_Sm_Right)(;,Sem)
This is a assign statement
(i,Id)(=,Eql)(i,Id)(+,Op_Add)(1,Digit)(;,Sem)
This is a assign statement
(if,If)((,Br_Sm_Left)(flag,Id)(==,Compare)(0,Digit)(),Br_Sm_Right)
({,Br_Big_Left)
(if,If)((,Br_Sm_Left)(now,Id)(<,Compare)(last,Id)(),Br_Sm_Right)
({,Br_Big_Left)
(res,Id)(=,Eql)(res,Id)(+,Op_Add)(last,Id)(;,Sem)
This is a assign statement
(flag,Id)(=,Eql)(1,Digit)(;,Sem)
This is a assign statement
(},Br_Big_Right)
This is a condition statement
(},Br_Big_Right)
This is a condition statement
(else,Else)
({,Br_Big_Left)
(if,If)((,Br_Sm_Left)(now,Id)(>,Compare)(last,Id)(),Br_Sm_Right)
({,Br_Big_Left)
(res,Id)(=,Eql)(res,Id)(-,Op_Add)(last,Id)(;,Sem)
This is a assign statement
(flag,Id)(=,Eql)(0,Digit)(;,Sem)
This is a assign statement
(},Br_Big_Right)
This is a condition statement
(},Br_Big_Right)
This is a condition statement
(last,Id)(=,Eql)(now,Id)(;,Sem)
This is a assign statement
(nres,Id)(=,Eql)(max,Id)((,Br_Sm_Left)(nres,Id)(,,Comma)(res,Id)(),Br_Sm_Right)(;,Sem)
This is a assign statement
(},Br_Big_Right)
This is a repetition statement
(if,If)((,Br_Sm_Left)(flag,Id)(==,Compare)(0,Digit)(),Br_Sm_Right)
({,Br_Big_Left)
(res,Id)(=,Eql)(res,Id)(+,Op_Add)(last,Id)(;,Sem)
This is a assign statement
(nres,Id)(=,Eql)(max,Id)((,Br_Sm_Left)(nres,Id)(,,Comma)(res,Id)(),Br_Sm_Right)(;,Sem)
This is a assign statement
(},Br_Big_Right)
This is a condition statement
(output,Id)((,Br_Sm_Left)(nres,Id)(),Br_Sm_Right)(;,Sem)
This is a function calling
(},Br_Big_Right)
This is a repetition statement
(return,Return)(0,Digit)(;,Sem)
This is a return statement
(},Br_Big_Right)
This is a function declaration
analyse successed!
评论5
最新资源