ALGORITHM: 1. Start the program 2. Get the three variables from statements and stored in the text file k.txt. 3. Compile the program and give the path of the source file. 4. Execute the program. 5. Target code for the given statement was produced 6. Stop the program PROGRAM #include <stdio.h> #include <stdio.h> #include <conio.h> #include <string.h> void main () { char code [ 10 ][ 30 ], str [ 20 ], opr [ 10 ]; int i = 0 ; clrscr() ; printf( " \n Enter the set of intermediate code (terminated by exit): \n " ) ; do { scanf( " %s " , icode [ i ]) ; } while ( strcmp( icode [ i ++ ], "exit" ) ...
EXPERIMENT NO : 14 AIM : C program to implement intermediate code generation for simple expression. Program #include<stdio.h> #include<conio.h> #include<string.h> int i = 1 , j = 0 , no = 0 , tmpch = 90 ; char str [ 100 ], left [ 15 ], right [ 15 ]; void findopr (); void explore (); void fleft ( int ); void fright ( int ); struct exp { int pos ; char op ; } k [ 15 ]; void main () { printf ( "\t\tINTERMEDIATE CODE GENERATION\n\n" ); printf ( "Enter the Expression :" ); scanf ( "%s" , str ); printf ( "The intermediate code:\n" ); findopr (); explore (); } void findopr () { for ( i = 0 ; str [ i ]!= '\0' ; i ++) if ( str [ i ]== ':' ) { k [ j ]. pos = i ; k [ j ++]. op = ':' ; } for ( i = 0 ; str [ i ]!= '\0' ; i ++) if ( str [ i ]== '/' ) { k [ j ]. pos = i ; k [ j ++]. op = '/' ; } for ( i = 0 ; s...