view src/translator.py @ 11:94984eaa03e2

modify some function/variable name, to follow PEP coding donvention.
author Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
date Sun, 04 Jul 2010 00:48:24 +0900
parents a28f87d353bb
children ec36e784df2e
line wrap: on
line source

#!/usr/bin/env python

import sys

class Translator(object):
    def __init__(self, regexp, cg):
        self.regexp = regexp
        self.cg = cg
        self.stream = None

    def emit(self, string):
        self.stream.write(string)

    def create_name_hash(self):
        name_hash = dict()
        states = list(self.cg.states)
        for index in range(len(states)):
            name_hash[states[index]] = str(index)
        return name_hash

    def modify_state_name(self, stateName):
        return stateName

    def emit_from_callgraph(self):
        pass

    def translate(self, stream=sys.stdout):
        self.stream = stream
        self.emit_from_callgraph()