23 lines
776 B
Python
23 lines
776 B
Python
#test the symbol table
|
|
from SymbolTable import SymbolTable
|
|
|
|
def main():
|
|
symbol_table = SymbolTable()
|
|
symbol_table.addIdentifier("a", 0)
|
|
symbol_table.addIdentifier("ba", 1)
|
|
symbol_table.addIdentifier("ab", 2)
|
|
print(symbol_table.getIdentifier("a"))
|
|
print(symbol_table.getIdentifier("ba"))
|
|
print(symbol_table.getIdentifier("ab"))
|
|
print(symbol_table.getPositionIdentifier("a"))
|
|
print(symbol_table.getPositionIdentifier("ba"))
|
|
print(symbol_table.getPositionIdentifier("ab"))
|
|
print(symbol_table.getIdentifier("d"))
|
|
print(symbol_table.getPositionIdentifier("d"))
|
|
symbol_table.addIdentifier("d", 4)
|
|
print(symbol_table.getIdentifier("d"))
|
|
print(symbol_table.getPositionIdentifier("d"))
|
|
|
|
if __name__ == "__main__":
|
|
main()
|