def get_output_configuration(
         self, input_configuration: Configuration) -> Configuration:
     if not input_configuration.character.isalpha(
     ) and input_configuration.character != '_':
         raise ParsingError(
             'Non-alpha character "{input_configuration.character}" detected.'
         )
     return Configuration(VariableState(), input_configuration.character)
Beispiel #2
0
 def __init__(self):
     StateDescription.__init__(self, VariableState(),
                               _VariableDefaultTransition(), [
                                   _TransitionFromVariableToAccept(),
                                   _VariableCommaTransition(),
                                   _TransitionFromVariableToMember(),
                                   _TransitionFromVariableToOpenFunction(),
                                   _VariableWhitespaceTransition(),
                                   _TransitionFromVariableToCloseFunction()
                               ])
Beispiel #3
0
 def __init__(self):
     TransitionWithoutAction.__init__(self,
                                      Configuration(VariableState(), '.'),
                                      Configuration(MemberState(), ''))
Beispiel #4
0
 def __init__(self):
     TransitionWithoutAction.__init__(self,
                                      Configuration(VariableState(), '$'),
                                      Configuration(AcceptState(), ''))
Beispiel #5
0
 def __init__(self):
     TransitionWithoutAction.__init__(self,
                                      Configuration(VariableState(), ','),
                                      Configuration(ExpressionState(), ''))
Beispiel #6
0
 def __init__(self):
     DefaultTransition.__init__(self, VariableState())