#include int main(int argc, char **argv) { int _t0; int _t1; int _t2; int _t3; int _t4; int _t5; int _t6; int _t7; int _t8; int _t9; int _t10; int _t11; int _t12; int _t13; int _t14; int _t15; int _t16; int _t17; int _t18; int _t19; int _t20; int _t21; int _t22; int _t23; int _t24; int _t25; int _t26; int _t27; int _t28; int _t29; int _t30; int _t31; int _t32; int _t33; int _t34; int _t35; int _t36; int _t37; int _t38; int _t39; int _t40; int _t41; int _t42; int _t43; int _t44; int _t45; int _t46; int _t47; int _t48; int _t49; int _t50; int _t51; int _t52; int _t53; int _t54; int _t55; int _t56; int _t57; int _t58; int _t59; int _t60; int _t61; int _t62; int _t63; int _t64; int _t65; int _t66; int _t67; int _t68; int _t69; int _t70; int _t71; int _t72; int _t73; int _t74; int _t75; int _t76; int _t77; int _t78; int _t79; int _t80; int _t81; int _t82; int _t83; int _t84; int _t85; int _t86; int _t87; int _t88; int _t89; int _t90; int _t91; int _t92; int _t93; int _t94; int _t95; int _t96; int _t97; int _t98; int _t99; int _t100; int _t101; int _t102; int _t103; int _t104; int _t105; int _t106; int _t107; int _t108; int _t109; int _t110; int _t111; int _t112; int _t113; int _t114; int _t115; int _t116; int _t117; int _t118; int _t119; int _t120; int _t121; int _t122; int _t123; int _t124; int _t125; int _t126; int _t127; int _t128; int _t129; int _t130; int _t131; int _t132; int _t133; int _t134; int _t135; int _t136; int _t137; int _t138; int _t139; int _t140; int _t141; int _t142; int _t143; int _t144; int _t145; int _t146; int _t147; int _t148; int _t149; int _t150; int _t151; int _t152; int _t153; int _t154; int _t155; int _t156; int _t157; int _t158; int _t159; int _t160; int _t161; int _t162; int _t163; int _t164; int _t165; int _t166; int _t167; int _t168; int _t169; int _t170; int _t171; int _t172; int _t173; int _t174; int _t175; int _t176; int _t177; int _t178; int _t179; int _t180; int _t181; int _t182; int _t183; int _t184; int _t185; int _t186; int _t187; int _t188; int _t189; int _t190; int _t191; int _t192; int _t193; int _t194; int _t195; int _t196; int _t197; int _t198; int _t199; int _t200; int _t201; int _t202; int _t203; int _t204; int _t205; int _t206; int _t207; int _t208; int _t209; int _t210; int _t211; int _t212; int _t213; int _t214; int _t215; int _t216; int _t217; int _t218; int _t219; int _t220; int _t221; int _t222; int _t223; int _t224; int _t225; int _t226; int _t227; int _t228; int _t229; int _t230; int _t231; int _t232; int _t233; int _t234; int _t235; int _t236; int _t237; int _t238; int _t239; int _t240; int _t241; int _t242; int _t243; int _t244; int _t245; int _t246; int _t247; int _t248; int _t249; int _t250; int _t251; int _t252; int _t253; int _t254; int _t255; int _t256; int _t257; int _t258; int _t259; int _t260; int _t261; int _t262; int _t263; int _t264; int _t265; int _t266; int _t267; int _t268; int _t269; int _t270; int _t271; int _t272; int _t273; int _t274; int _t275; int _t276; int _t277; int _t278; int _t279; int _t280; int _t281; int _t282; int _t283; int _t284; int _t285; int _t286; int _t287; int _t288; int _t289; int _t290; int _t291; int _t292; int _t293; int _t294; int _t295; int _t296; int _t297; int _t298; int _t299; int _t300; int _t301; int _t302; int _t303; int _t304; int _t305; int _t306; int _t307; int _t308; int _t309; int _t310; int _t311; int _t312; int _t313; int _t314; int _t315; int _t316; int _t317; int _t318; int _t319; int _t320; int _t321; int _t322; int _t323; int _t324; int _t325; int _t326; int _t327; int _t328; int _t329; int _t330; int _t331; int _t332; int _t333; int _t334; int _t335; int _t336; int _t337; int _t338; int _t339; int _t340; int _t341; int _t342; int _t343; int _t344; int _t345; int _t346; int _t347; int _t348; int _t349; int _t350; int _t351; int _t352; int _t353; int _t354; int _t355; int _t356; int _t357; int _t358; int _t359; int _t360; int _t361; int _t362; int _t363; int _t364; int _t365; int _t366; int _t367; int _t368; int _t369; int _t370; int _t371; int _t372; int _t373; int _t374; int _t375; int _t376; int _t377; int _t378; int _t379; int _t380; int _t381; int _t382; int _t383; int _t384; int _t385; int _t386; int _t387; int _t388; int _t389; int _t390; int _t391; int _t392; int _t393; int _t394; int _t395; int _t396; int _t397; int _t398; int _t399; int _t400; int _t401; int _t402; int _t403; int _t404; int _t405; int _t406; int _t407; int _t408; int _t409; int _t410; int _t411; int _t412; int _t413; int _t414; int _t415; int _t416; int _t417; int _t418; int _t419; int _t420; int _t421; int _t422; int _t423; int _t424; int _t425; int _t426; int _t427; int _t428; int _t429; int _t430; int _t431; int _t432; int _t433; int _t434; int _t435; int _t436; int _t437; int _t438; int _t439; int _t440; int _t441; int _t442; int _t443; int _t444; int _t445; int _t446; int _t447; int _t448; int _t449; int _t450; int _t451; int _t452; int _t453; int _t454; int _t455; int _t456; int _t457; int _t458; int _t459; int _t460; int _t461; int _t462; int _t463; int _t464; int _t465; int _t466; int _t467; int _t468; int _t469; int _t470; int _t471; int _t472; int _t473; int _t474; int _t475; int _t476; int _t477; int _t478; int _t479; int _t480; int _t481; int _t482; int _t483; int _t484; int _t485; int _t486; int _t487; int _t488; int _t489; int _t490; int _t491; int _t492; int _t493; int _t494; int _t495; int _t496; int _t497; int _t498; int _t499; int _t500; int _t501; int _t502; int _t503; int _t504; int _t505; int _t506; int _t507; int _t508; int _t509; int _t510; int _t511; int _t512; int _t513; int _t514; int _t515; int _t516; int _t517; int _t518; int _t519; int _t520; int _t521; int _t522; int _t523; int _t524; int _t525; int _t526; int _t527; int _t528; int _t529; int _t530; int _t531; int _t532; int _t533; int _t534; int _t535; int _t536; int _t537; int _t538; int _t539; int _t540; int _t541; int _t542; int _t543; int _t544; int _t545; int _t546; int _t547; int _t548; int _t549; int _t550; int _t551; int _t552; int _t553; int _t554; int _t555; int _t556; int _t557; int _t558; int _t559; int _t560; int _t561; int _t562; int _t563; int _t564; int _t565; int _t566; int _t567; int _t568; int _t569; int _t570; int _t571; int _t572; int _t573; int _t574; int _t575; int _t576; int _t577; int _t578; int _t579; int _t580; int _t581; int _t582; int _t583; int _t584; int _t585; int _t586; int _t587; int _t588; int _t589; int _t590; int _t591; int _t592; int _t593; int _t594; int _t595; int _t596; int _t597; int _t598; int _t599; int _t600; int _t601; int _t602; int _t603; int _t604; int _t605; int _t606; int _t607; int _t608; int _t609; int _t610; int _t611; int _t612; int _t613; int _t614; int _t615; int _t616; int _t617; int _t618; int _t619; int _t620; int _t621; int _t622; int _t623; int _t624; int _t625; int _t626; int _t627; int _t628; int _t629; int _t630; int _t631; int _t632; int _t633; int _t634; int _t635; int _t636; int _t637; int _t638; int _t639; int _t640; int _t641; int _t642; int _t643; int _t644; int _t645; int _t646; int _t647; int _t648; int _t649; int _t650; int _t651; int _t652; int _t653; int _t654; int _t655; int _t656; int _t657; int _t658; int _t659; int _t660; int _t661; int _t662; int _t663; int _t664; int _t665; int _t666; int _t667; int _t668; int _t669; int _t670; int _t671; int _t672; int _t673; int _t674; int _t675; int _t676; int _t677; int _t678; int _t679; int _t680; int _t681; int _t682; int _t683; int _t684; int _t685; int _t686; int _t687; int _t688; int _t689; int _t690; int _t691; int _t692; int _t693; int _t694; int _t695; int _t696; int _t697; int _t698; int _t699; int _t700; int _t701; int _t702; int _t703; int _t704; int _t705; int _t706; int _t707; int _t708; int _t709; int _t710; int _t711; int _t712; int _t713; int _t714; int _t715; int _t716; int _t717; int _t718; int _t719; int _t720; int _t721; int _t722; int _t723; int _t724; int _t725; int _t726; int _t727; int _t728; int _t729; int _t730; int _t731; int _t732; int _t733; int _t734; int _t735; int _t736; int _t737; int _t738; int _t739; int _t740; int _t741; int _t742; int _t743; int _t744; int _t745; int _t746; int _t747; int _t748; int _t749; int _t750; int _t751; int _t752; int _t753; int _t754; int _t755; int _t756; int _t757; int _t758; int _t759; int _t760; int _t761; int _t762; int _t763; int _t764; int _t765; int _t766; int _t767; int _t768; int _t769; int _t770; int _t771; int _t772; int _t773; int _t774; int _t775; int _t776; int _t777; int _t778; int _t779; int _t780; int _t781; int _t782; int _t783; int _t784; int _t785; int _t786; int _t787; int _t788; int _t789; int _t790; int _t791; int _t792; int _t793; int _t794; int _t795; int _t796; int _t797; int _t798; int _t799; int _t800; int _t801; int _t802; int _t803; int _t804; int _t805; int _t806; int _t807; int _t808; int _t809; int _t810; int _t811; int _t812; int _t813; int _t814; int _t815; int _t816; int _t817; int _t818; int _t819; int _t820; int _t821; int _t822; int _t823; int _t824; int _t825; int _t826; int _t827; int _t828; int _t829; int _t830; int _t831; int _t832; int _t833; int _t834; int _t835; int _t836; int _t837; int _t838; int _t839; int _t840; int _t841; int _t842; int _t843; int _t844; int _t845; int _t846; int _t847; int _t848; int _t849; int _t850; int _t851; int _t852; int _t853; int _t854; int _t855; int _t856; int _t857; int _t858; int _t859; int _t860; int _t861; int _t862; int _t863; int _t864; int _t865; int _t866; int _t867; int _t868; int _t869; int _t870; int _t871; int _t872; int _t873; int _t874; int _t875; int _t876; int _t877; int _t878; int _t879; int _t880; int _t881; int _t882; int _t883; int _t884; int _t885; int _t886; int _t887; int _t888; int _t889; int _t890; int _t891; int _t892; int _t893; int _t894; int _t895; int _t896; int _t897; int _t898; int _t899; int _t900; int _t901; int _t902; int _t903; int _t904; int _t905; int _t906; int _t907; int _t908; int _t909; int _t910; int _t911; int _t912; int _t913; int _t914; int _t915; int _t916; int _t917; int _t918; int _t919; int _t920; int _t921; int _t922; int _t923; int _t924; int _t925; int _t926; int _t927; int _t928; int _t929; int _t930; int _t931; int _t932; int _t933; int _t934; int _t935; int _t936; int _t937; int _t938; int _t939; int _t940; int _t941; int _t942; int _t943; int _t944; int _t945; int _t946; int _t947; int _t948; int _t949; int _t950; int _t951; int _t952; int _t953; int _t954; int _t955; int _t956; int _t957; int _t958; int _t959; int _t960; int _t961; int _t962; int _t963; int _t964; int _t965; int _t966; int _t967; int _t968; int _t969; int _t970; int _t971; int _t972; int _t973; int _t974; int _t975; int _t976; int _t977; int _t978; int _t979; int _t980; int _t981; int _t982; int _t983; int _t984; int _t985; int _t986; int _t987; int _t988; int _t989; int _t990; int _t991; int _t992; int _t993; int _t994; int _t995; int _t996; int _t997; int _t998; int _t999; int _t1000; int _t1001; int _t1002; int _t1003; int _t1004; int _t1005; int _t1006; int _t1007; int _t1008; int _t1009; int _t1010; int _t1011; int _t1012; int _t1013; int _t1014; int _t1015; int _t1016; int _t1017; int _t1018; int _t1019; int _t1020; int _t1021; int _t1022; int _t1023; // --------------------- PARSE PHASE ---------------------- // 0: SEQUENCE -1 -1 // 3: LINE 1: var i, j // 6: TAG i[@Stringpool 0] // 9: TAG j[@Stringpool 2] // 12: VAR j[@AST 9] TYPE=INT // 15: DECLARE [@AST 12] // 17: VAR i[@AST 6] TYPE=INT // 20: DECLARE [@AST 17] // 22: SEQUENCE 20 15 // 25: SEQUENCE -1 -1 // ; // / \ // / \ // / \ // / \ // DECLARE DECLARE // / / // i j // 28: LINE 2: i=-3 // 31: CONST INT 3 // 34: NEG [@AST 31] // 36: ASSIGN [declared @AST 17] [value @AST 34] // 39: SEQUENCE -1 -1 // = // / \ // / '-' // / / // i 3 // 42: LINE 3: input j // 45: INPUT [@AST 12] // 47: SEQUENCE -1 -1 // INPUT // / // j // 50: LINE 4: j = j+i // 53: ADD [@AST 12] [@AST 17] // 56: ASSIGN [declared @AST 12] [value @AST 53] // 59: SEQUENCE -1 -1 // = // / \ // / '+' // / / \ // j j i // 62: LINE 5: if (j == 3) j = 9999 else j = j-1 // 65: CONST INT 3 // 68: [@AST 12] EQ [@AST 65] // 71: CONST INT 9999 // 74: ASSIGN [declared @AST 12] [value @AST 71] // 77: CONST INT 1 // 80: SUB [@AST 12] [@AST 77] // 83: ASSIGN [declared @AST 12] [value @AST 80] // 86: IFTHENELSE [condition @AST 68] [then-statement @AST 74] [else-statements @AST 83] // 90: SEQUENCE -1 -1 // if (...) then ... else ... // | // |----------|-------------| // | | | // == = = // | | | // |----| |------| |-------| // | | | | | | // j 3 j 9999 j '-' // | // |----| // | | // j 1 // 93: LINE 6: print j // 96: PRINT [@AST 12] // 98: SEQUENCE -1 -1 // PRINT // / // j // --------------------- CODEGEN PHASE ---------------------- // 3: LINE 1: var i, j // 22: SEQUENCE 20 15 // ; // / \ // / \ // / \ // / \ // DECLARE DECLARE // / / // i j int i; int j; // 28: LINE 2: i=-3 // 36: ASSIGN [declared @AST 17] [value @AST 34] // = // / \ // / '-' // / / // i 3 _t31 = 3; _t34 = -_t31; i = _t34; // 42: LINE 3: input j // 45: INPUT [@AST 12] // INPUT // / // j fprintf(stderr, "j: "); fflush(stderr); fscanf(stdin, "%d", &j); // 50: LINE 4: j = j+i // 56: ASSIGN [declared @AST 12] [value @AST 53] // = // / \ // / '+' // / / \ // j j i _t12 = j; _t17 = i; _t53 = (_t12 + _t17); j = _t53; // 62: LINE 5: if (j == 3) j = 9999 else j = j-1 // 86: IFTHENELSE [condition @AST 68] [then-statement @AST 74] [else-statements @AST 83] // if (...) then ... else ... // | // |----------|-------------| // | | | // == = = // | | | // |----| |------| |-------| // | | | | | | // j 3 j 9999 j '-' // | // |----| // | | // j 1 _t12 = j; _t65 = 3; _t68 = (_t12 == _t65); if (!_t68) goto L03; L01: _t71 = 9999; j = _t71; goto L02; L03: _t12 = j; _t77 = 1; _t80 = (_t12 - _t77); j = _t80; L02: // 93: LINE 6: print j // 96: PRINT [@AST 12] // PRINT // / // j _t12 = j; fprintf(stdout, "%d\n", _t12); fflush(stdout); exit(0); return(0); }