Exemplo n.º 1
0
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')
Exemplo n.º 3
0
 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
Exemplo n.º 4
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())