3ac
Three Address Code Java Copy import java . util . ArrayList ; import java . util . List ; import java . util . Scanner ; public class ThreeAddressCodeGenerator { private String expr ; private int index ; private int tempCount ; private List < String > code ; private String assignmentLhs ; public ThreeAddressCodeGenerator ( String expr ) { this . expr = expr . replaceAll ( "\\s+" , "" ) ; this . index = 0 ; this . tempCount = 1 ; this . code = new ArrayList < > ( ) ; this . assignmentLhs = null ; } private String newTemp ( ) { String temp = "t" + tempCount ; tempCount ++ ; return temp ; } private Character peek ( ) { return index < expr . length ( ) ? expr . charAt ( index ) : null ; } private Character get ( ) { Character ch = peek ( ) ;...