Skip to content

Commit

Permalink
Create Function.py
Browse files Browse the repository at this point in the history
  • Loading branch information
UppuluriKalyani authored Jan 4, 2025
1 parent 8eaf5bd commit b67a708
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions TinyC Level2/Intermediate Code Generator/Function.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
from SymbolTable import SymbolTable

class Function:
def __init__(self, returnType, name):
self.returnType = returnType
self.name = name
self.intermediateCodeList = []
self.localSymbolTable = SymbolTable()

def setIntermediateCodeList(self, icodeList):
self.intermediateCodeList = icodeList

def getIntermediateCodeList(self):
return self.intermediateCodeList

def setLocalSymbolTable(self, localList):
self.localSymbolTable = localList

def getLocalSymbolTable(self):
return self.localSymbolTable

def print(self):
print(f"Procedure: {self.name}, Return Type: {self.returnType}\n")
print("3-address code:")
for i in self.intermediateCodeList:
i.print()

0 comments on commit b67a708

Please sign in to comment.