Make sure LEX,YACC and python3 is installed
To install on Ubuntu using apt package manager:
sudo apt-get install bison flex
To run the program:
./run.sh
#include <stdio.h>
int a = 10;
int b = 20;
int add(int, int);
void main()
{
int sum = add(a, b);
printf("The sum is %d", sum);
}
int add(int a, int b)
{
return (a + b);
}
Function Declaration Parsed
Function Name: add
Function Return Type: int
Number of Parameter:2
Parameter of type int
Parameter of type int
*****************
Function Defination Parsed
Function Name: main
Function Return Type: void
Number of Parameter:0
*****************
Function Defination Parsed
Function Name: add
Function Return Type: int
Number of Parameter:2
Parameter b of type int
Parameter a of type int
*****************
Starting static type checker
[
{
"type": "Declaration",
"params": [
"int",
"int"
],
"name": "add",
"Return Type": "int"
},
{
"type": "Defination",
"params": [],
"name": "main",
"Return Type": "void"
},
{
"type": "Defination",
"params": [
"int",
"int"
],
"name": "add",
"Return Type": "int"
}
]
*****************
No Type Errors found
*****************