Python and Literate Programming

jhefferon at my-deja.com jhefferon at my-deja.com
Fri Nov 5 16:19:06 EST 1999


  "Tim Evans" <tre17 at student.canterbury.ac.nz> wrote:
> For just this functionality, you could try using the `noweb' tool.  It
> manages to not break pythons indentation much at all.  For example,
> the input:
>
> <<example outer block>>=
> for p in parrots:
>     <<complain if the parrot p is dead>>
>
> <<check if the parrot p is alive>>=
> if p.perched and not p.nailed:
>     print "It's f****** stuffed it!"
>
> Will actually be correctly turned into:
>
> for p in parrots:
>     if p.perched and not p.nailed:
>         print "It's f****** stuffed it!"
>
> I'm not sure if other tools will do this correctly.  Noweb has the
> disadvantages that it's written in icon, and that its LaTeX output is
> not great, but it isn't all bad.
Noweb works great; that's what I use.  But looking on deja.com on the
comp.lang.programming.literate group for Python also nets a nice program
called py2tex by Jeroen van Maanen <jeroenm at cwi.nl>.  Very nice output.

Jim Hefferon


Sent via Deja.com http://www.deja.com/
Before you buy.




More information about the Python-list mailing list