def echo(msg): instruction = msg.text.split(" ")[0] if instruction == "翻译": back = translation.trans(msg.text.split(" ",1)[-1]) elif instruction == "价格": back = taobaosp.get_info(msg.text.split(" ")[-1]) elif instruction == "公告": if(msg.text.split(" ")[-1]!="公告"): back = DB.search_announcement_info(msg.text.split(" ")[-1]) else: back = DB.search_announcement_info() elif instruction == "发布公告": DB.insert_announcement_info(msg.text.split(" ",1)[-1]) back = "已经成功发布" else: try: NLPlist = natural_language_processing.NLP(msg.text) if NLPlist[1] == "采购单": back = DB.search_purchase_order(NLPlist[0]) elif NLPlist[1] == "新增采购": DB.insert_purchase_order(NLPlist[0], NLPlist[2], NLPlist[3]) back = "采购添加已经成功" elif NLPlist[1] == "采购提交": back = DB.update_purchase_order(NLPlist[0],NLPlist[2]) else: back = tulingback(msg.text) except: back = tulingback(msg,text) print("in:"+msg.text) print("out:"+back) return back
#! /usr/bin/env python # coding=utf-8 from py_yacc import yacc from util import clear_text from translation import trans, v_table text = clear_text(open('select_sort.py', 'r').read()) # syntax parse root = yacc.parse(text) root.print_node(0) # translation trans(root) print v_table
# syntax parse root1=yacc.parse(text1) root2=yacc.parse(text2) print("select_sort.py:") print("======================================================") root1.print_node(0) print() print("binary_search.py:") print("======================================================") root2.print_node(0) print('-------------------------------------') # translation print("translation: ") print("select_sort.py:") print("======================================================") trans(root1) print (v_table) print() v_table.clear() print("binary_search.py:") print("======================================================") trans(root2) print (v_table)