CWEB a pretty printing

Zdenek Wagner wagner at cesnet.cz
Tue Aug 8 23:20:34 CEST 2006


On Tue, 8 Aug 2006, Matej Kosik wrote:

> Zdravim,
>
> Je tu nejaky intenzivny zastanca a pouzivatel CWEB-u? Pri viacerych
> prilezitostiach sa mi stalo, ze mi moj zdrojovy kod riadne pochaosil.
> Tak napriklad taketo nieco:
>
> @ The interface of this library.
> @(pool.h@>=
>     #ifndef _POOL_H
>     #define _POOL_H
>     @<Structures@>
>     void pool_init(pool_t *pool, char *atoms, char *bitmap,
>                           int number_of_atoms, int atom_size);
>     int pool_size(pool_t *pool);
>     char* pool_alloc(pool_t *pool);
>     void pool_liberate(pool_t *pool, char *atom);
>     #endif
>
> ho zblbne. Vobec nepozna direktivy. Vo vysadzanom zdrojovom kode su
> direktivy natrieskane do jedneho riadku. Takisto odignoruje vlozene
> prazdne riadky. Zle chapal aj ine konstrukcie (switch/case). Uz to
> stvalo aj niekoho ineho ako mna?
>
Direktivy mi nikdy nedelaly problemy, ale na ruznych mistech potrebujete
informovat o konci prikazu pomoci @; Spravny zapis je @<Structures@>@;
Pokud chcete 2 kratke prikazy na radku, musite je spojit pomoci @+.
Nektere promenne v seznamu parametru je nutno zabalit mezi @[ a @]. Pokud
na to zapomenete, rozkazi se velky kus kodu v okoli. Nekdy se tezko hleda,
co musite obalit...

> Ta vec (pretty-printing) je podla mna dost diskutabilna. Da sa to
> nejako vypnut? (uplne by stacilo, keby jednotlive fragmenty boli
> vysadzane verbatim---tak ako su, pomocou typewriteru.
>
Pokud chcete jen verbatim, pouzijte noweb.

> Dakujem za akykolvek pozitivny tip
> --
> Matej Kosik
>

Zdenek Wagner
e-mail: wagner at cesnet.cz

see also http://hroch486.icpf.cas.cz/wagner/
         http://icebearsoft.euweb.cz




More information about the csTeX mailing list