EX - NO:2 Symbol Table Generation: Program
EX - NO:2 Symbol Table Generation: Program
NO:2
SYMBOL TABLE GENERATION
Program:
import java.util.*;
import java.io.*;
import java.math.*;
public class Symbol{
public static void main(String[] args) throws IOException {
Scanner scan=new Scanner(System.in);
String s="";
String val[]=null;
String st[]=null;
File f=new File("input.txt");
FileReader f1=new FileReader(f);
BufferedReader b1=new BufferedReader(f1);
System.out.println("Value
"+"DataType
"+"Address ");
for(String sub:st)
{
if(sub.contains("["))
{
String cnt=sub.substring(sub.indexOf('[')+1,sub.indexOf(']') );
int cn=Integer.parseInt(cnt);
System.out.println(sub.substring(0,1)+"
"+val[1]+"[]"+"
"+address);
address+=(cn*4);
}
else
{
if(sub.contains("="))
{
sub=sub.substring(0,sub.indexOf("="));
}
System.out.println(sub+"
address+=4;
}
}
}
}
}
}
SAMPLE INPUT/OUTPUT:
Input:
#include<stdio.h>
int main()
{
int a,b,c=5,d[10],e
char a,b;
get(a);
get(b);
"+val[1]+"
"+address);
c=a+b;
int z=0.5;
}
Output: