samples/ydl2idl.ysl2
changeset 0 76005e62091d
equal deleted inserted replaced
-1:000000000000 0:76005e62091d
       
     1 include yslt.yml2
       
     2 
       
     3 tstylesheet {
       
     4     template "module" {
       
     5         | module «name(*)» {
       
     6         apply "*/interface";
       
     7         | };
       
     8     }
       
     9 
       
    10     template "interface" {
       
    11         | interface «name(*)» {
       
    12         apply "*/*", mode="func";
       
    13         | };
       
    14     }
       
    15 
       
    16     template "*", mode="func"
       
    17         | «name(.)» «name(*)»(`apply "*/*", mode="parms";`);
       
    18 
       
    19     template "*", mode="parms" {
       
    20         > «name(.)» «name(*)» «name(*/*)»
       
    21         if "position() != last()" > , 
       
    22     }
       
    23 }