예제 #1
0
def test_lookups():
    st = SymbolTable()
    st.define("first", "int", SymbolType.STATIC)
    st.define("second", "SomeClass", SymbolType.FIELD)
    st.define("third", "String", SymbolType.ARG)
    st.define("fourth", "bool", SymbolType.VAR)

    assert (st.KindOf("first") == SymbolType.STATIC)
    assert (st.TypeOf("second") == "SomeClass")
    assert (st.IndexOf("third") == 0)
    assert (st.IndexOf("fourth") == 1)