文档介绍:*pilerConstructionLecture1Introduction*InstructorInformationRajivGuptaOffice:-mail:******@:(951)827-2558OfficeHours:T,Th1-2pmTA:MinFengOffice:EnggIIRoom463E-mail:******@:(951)827-2001OfficeHours:M,W1:30-2:30pm*CourseRequirementsGrading:Test1:30pointsTest2:30pointsProject:25pointsHomeworks:15points*CourseOverviewThreeAddressIntermediateCodeArithmeticOperations dst=src1opsrc2 whereopin{+,-,*,/,%}RelationalOperators dst=src1relopsrc2 whererelopin{<,<=,!=,==,>=,>}LogicalOperations dst=srclopsrc2,wherelopin{||,&&} dst=!src*esses dst=src[index] dst[index]=srcPointers dst=&src *dst=opyAssignment dst=src*ThreeAddressIntermediateCodeBranches unconditional: gotolabel conditional: ifpredicategotolabel or ifsrc1relopsrc2gotolabel labels: declaredorinstructionnumbers*Examples*Seehandouts.*ControlFlowGraph(CFG)IntermediateCodecanbetransformedfromlinearrepresentationtoadirectedgraphformcalledControlflowGraph:Nodes–BasicBlocks:Basicblockconsistsofasequenceofintermediatecodestatementsthatmustbeenteredatthetopandexitedatthebottom,,:::Startingfromtheleaderappendsubsequentinstructionsupto,butnotincluding,thenextleaderortheendoftheprogram*