#include<stdio. h>
#include<conio. h>
#include<string .h>
struct intermediate
{
int addr;
char label[10];
char mnem[10];
char op[10];
}res;
struct symbol
{
char symbol[10];
int addr;
}sy;
int main()
{
FILE *s1,*p1;
s1=fopen("inter .txt","r+");
p1=fopen("symbo l.txt","w");
while(!feof(s1) )
{
fscanf(s1,"%d %s %s %s",&res.addr,r es.label,res.mn em,res.op);
if(strcmp(res.l abel,"NULL")!=0 )
{
strcpy(sy.symbo l,res.label);
sy.addr=res.add r;
fprintf(p1,"%s\ t%d\n",sy.symbo l,sy.addr);
}
}
_fcloseall();
printf("symbol table created");
getch();
return;
}
#include<conio. h>
#include<string .h>
struct intermediate
{
int addr;
char label[10];
char mnem[10];
char op[10];
}res;
struct symbol
{
char symbol[10];
int addr;
}sy;
int main()
{
FILE *s1,*p1;
s1=fopen("inter .txt","r+");
p1=fopen("symbo l.txt","w");
while(!feof(s1) )
{
fscanf(s1,"%d %s %s %s",&res.addr,r es.label,res.mn em,res.op);
if(strcmp(res.l abel,"NULL")!=0 )
{
strcpy(sy.symbo l,res.label);
sy.addr=res.add r;
fprintf(p1,"%s\ t%d\n",sy.symbo l,sy.addr);
}
}
_fcloseall();
printf("symbol table created");
getch();
return;
}
Comment