Hi, I C I usually use switch for my FSMs, in Python however I usually use if + elif ....
Your question makes me realize it would be trivial to use a dictionnary in case the FSM had too many states, the key being the state and the item the method to handle the state. Regards, Philippe Michael wrote: > Hi, > I'm trying to write a script to parse a .cpp file and begin to create a > 'translational unit'. > To do this i need to: > > Go through the file and remove all 'C' comments as > /* Comment 1*/ > (can be on multiple lines) > > Go through and remove all 'C++' comments, anything between // and '\n' > char. > > The start at the top, and work the way through, with the following valid > terms: > > #include <filename> > #include "filename" > - copy the contents of filename to this point in the file and > continue. > > #define X Y > -Store the term X,Y in DefineDictionary, then later if X is > encountered, > substitute Y. > > namespace n > { > > }; > -a namespace, can contain classes, functions and sub-namespaces > > class c > { > > > }; > -a class. > > > If i were to process this in C++, i would create some form of > statemachine, similar to a regex engine... I would just like some ideas on > the easiest way to implment this in python!! > > Regards > > Mike -- http://mail.python.org/mailman/listinfo/python-list