Newbie python design question

Philippe C. Martin philippe at philippecmartin.com
Sun May 22 08:28:06 EDT 2005


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




More information about the Python-list mailing list