def main(): print("Welcome to my CS Air Module") print("By: Joshua Harris") print("------------------------") print("Parseing the JSON Text File") parser = Parse.Parser() parser.parse() print("Parse Complete!") print("Starting Normal Routine...\n") while (True): printMenu() input = raw_input() if (input == "1"): query(parser.airportList, parser.cityToCode) elif (input == "2"): stats(parser.airportList, parser.cityToCode) elif (input == "3"): print(drawMap(parser.airportList, parser.cityToCode)) elif (input == "q"): break
data = localdb.return_local_db() data_len = len(data) print('현재 DB에 등록된 모드의 개수는 ' + Color.GREEN + '{}'.format(data_len) + Color.WHITE + '개 입니다.') print('DB mod count : ' + Color.GREEN + '{}'.format(data_len)) print('현재 다운받은 파일은 마지막으로 {} 시각에 업데이트 된 파일입니다. 잠시만 기다려 주세요... \n'.format(data['time'])) print('DB last updated time : {} \n'.format(data['time'])) mod_dic = dict() # 모드와 번호 연결, 번호 : 이름 mod_list_workshop = list() # 모드 리스트(이름만) mod_dic_num = dict() #이름 : 번호 mod_nlist = list() mod_list_local = list() mod_list_sorted = list() config_num = list() rim64win_path = Parse.Parser(mod_dic,mod_dic_num, mod_list_workshop, mod_list_local, None) # 파싱 작업을 수행 후, 림월드 실행을 위한 파일 경로를 return print('현재 구독중인 모드 리스트를 불러옵니다...') print('Loading workshop mods...') for x in mod_list_workshop: sleep(0.05) print(Color.LIGHTGREEN_EX + x) print('\n') print('Local 모드 리스트를 불러옵니다...') print('Loading Local mods...') for x in mod_list_local: sleep(0.05) print(Color.LIGHTYELLOW_EX + x) print('\n')
testname = directory+"\\"+str(i)+".txt" answname = directory+"\\code_answ\\"+str(i)+".txt" chackname = directory+"\\"+str(i)+"(answer).txt" print(testname) fw = open(answname, 'w', encoding="utf-8") if testtype == '1': lexAnalizer = GetLex.GetLex(testname) try: lexem = lexAnalizer.getLex() while lexem.lex: fw.write(lexem.output() +'\n') lexem = lexAnalizer.nextLex() except Exception as e: fw.write(str(e)) elif testtype == '2': parserper = Parse.Parser(testname) try: itog = parserper.parseExpression() itog.Print(fw, 0) except Exception as e: fw.write(str(e)) elif testtype == '3': parserper = Parse.Parser(testname) itog = parserper.parseProgramm() itog.Print(fw, 0) elif testtype == '4': parserper = Semantic.Parser(testname) itog = parserper.parseProgramm() itog.Print(fw, 0) fw.close() #uncorrect = 0
# Dyad-Dyad-Monad left = Code_Token(functions.search(data[0]), Relative_Argument, Relative_Argument) right = Code_Token(functions.search(data[2]), None, Relative_Argument) ctkn = Code_Token(functions.search(data[1]), left, right) elif arity_pattern == "222": # Triple Dyad left_1 = Code_Token(functions.search(data[0]), Relative_Argument, Relative_Argument) left = Code_Token(functions.search(data[1]), left_1, Relative_Argument) ctkn = Code_Token(functions.search(data[2]), left, Relative_Argument) code_tokens.append(ctkn) return code_tokens source: str = input() parser: Parse.Parser = Parse.Parser(source) x = code_tokenify(arities(parser.parse()[::-1])) print(x[0].execute())