On Wed, 10 Oct 2012 11:59:50 +0200 (CEST)
Jean-Michel Pichavant <jeanmic...@sequans.com> wrote:

> Well, the C++ code will end up running on a MIPS on a SOC, unfortunately, 
> python is not an option here. 
> The xml to C++ makes a lot of sense, because only a small part of the code is 
> generated that way (everything related to log & fatal events). Everything 
> else is written directly in C++.

sorry but i don't get what you mean with a "MIPS on a SOC". Is not Python well 
supported on MIPS ?
 
> Currently we already have a python script that translate this xml file to 
> C++, but it's done in a way that is difficult to maintain. Basically, when 
> parsing the xml file, it writes the generated C++ code. Something like:
> if 'blabla' in xml:
>   h_file.write("#define blabla 55", append="top")
>   c_file.write("someglobal = blabla", append="bottom")

Don't do that! This is a good example of ambigous coding (to say the least..) 
and you'll make C++ programmers eyes to bleed
at this. 

> This is working, but the python code is quite difficult to maintain, there's 
> a lot of escaping going on, it's almost impossible to see the structure of 
> the c files unless generating one and hopping it's successful. It's also 
> quite difficult to insert code exactly where you want, because you do not 
> know the order in which the xml trees are defined then parsed.

Its maybe working but why then are you stuck asking for help ? I suggest you 
either write plain C++ code or learn to 
use Python more efficiently...


> JM
> -- 
> http://mail.python.org/mailman/listinfo/python-list

Kind regards,
Etienne
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to