예제 #1
0
파일: main.py 프로젝트: lipiner/nand6
from second_parse import SecondParse
from symbol_table import SymbolTable

if __name__ == '__main__':
    parser = FirstParse("(LOOP)")
    print(parser.get_label_name())
    parser = FirstParse("//(LOOP)")
    print(parser.get_label_name())
    print(parser.get_line_number())
    parser = FirstParse("@wer")
    print(parser.get_label_name())
    parser = FirstParse("D = A")
    print(parser.get_label_name())
    parser = FirstParse("(LOOP) // sdad")
    print(parser.get_label_name())
    print(parser.get_line_number())
    print(FirstParse.get_line_number())
    SymbolTable.set_label(parser)

    parser = SecondParse("D = A")
    print(parser.get_dest(), parser.get_comp(), parser.get_jump())
    parser = SecondParse("D = M;JPE")
    print(parser.get_dest(), parser.get_comp(), parser.get_jump())
    parser = SecondParse("0;JEQ")
    print(parser.get_dest(), parser.get_comp(), parser.get_jump())

    print(SymbolTable.find("SCREEN"))

    print(SymbolTable.find("LOOP"))
    print(SymbolTable.find("k"))