Skip to main content

Posts

Showing posts from December, 2020

C program to implement intermediate code generation for simple expression.

  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