2
def IME(self) : #it is total function
    output = ""
    print "Exit by ctrl + D"
    while 1 :
        character = raw_input("")
        if character in self.alphabet :
            result = self.transition(character) # get result [next state, output character] from constructed by automata
            output = output + str(result[1])
            print output
            self.currentState = result[0]
        else :
            output = output + character
            print output


    self.currentState = 0

PythonでIME(Input Method Editor)シミュレーターを作っています。入力が来て、出力がpythonプログラムの結果を示すとき、それは有限状態マシンのようなものです。一つ一つの結果表示がわからないので、コマンドライン風に表示する方法を教えていただきたいです。

質問は2つのことです。

  1. ひとつひとつの結果をどう表現するか。
  2. 「スペース」または「バックスペース」を実装する方法は?
  3. 「del(バックスペース)キー」入力時にこのコードを使用してもよろしいですか?

        elif character == '\033'
            output = output[0:len(output)-1]
    
4

0 に答える 0