home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume11 / templates / part06 / awk.tpl next >
Text File  |  1987-10-04  |  1KB  |  119 lines

  1. Template whole Sequence
  2. :begin
  3. # <text:name>: an Awk program
  4.  
  5. BEGIN <#action>
  6.  
  7. <linelist>
  8.  
  9. END <#action>
  10. :end
  11.  
  12. Template action Selection
  13. :begin
  14. for:
  15. if:
  16. ignore:
  17. print:
  18. setvars:
  19. while:
  20. other:
  21. :end
  22.  
  23. Template for Sequence
  24. :begin
  25. for (<text:initially>; <text:test>; <text:increment>)
  26.   {
  27.     <action>
  28.     }
  29. :end
  30.  
  31. Template if Sequence
  32. :begin
  33. if (<text:expression>)
  34.   {
  35.     <action>
  36.     }
  37. else
  38.   {
  39.     <action>
  40.     }
  41. :end
  42.  
  43. Template while Sequence
  44. :begin
  45. while (<text:expression>)
  46.   {
  47.     <action>
  48.     }
  49. :end
  50.  
  51. Template ignore Sequence
  52. :begin
  53. {}
  54. :end
  55.  
  56. Template print Sequence
  57. :begin
  58. printf <text:format> <text:args>
  59. :end
  60.  
  61. Template setvars Sequence
  62. :begin
  63. { FS = "<text:fieldseparator>"; RS = "<text:recordseparator>"}
  64. :end
  65.  
  66. Template other Sequence
  67. :begin
  68. { <text> }
  69. :end
  70.  
  71. Template pattern Selection
  72. :begin
  73. match:
  74. miss:
  75. :end
  76.  
  77. Template match Repetition
  78. :begin
  79. && <fieldmatch>
  80. :end
  81.  
  82. Template fieldmatch Sequence
  83. :begin
  84. $<text:field> ~ /<text:regexpr>/
  85. :end
  86.  
  87. Template miss Sequence
  88. :begin
  89. <#firstmatch><fieldmismatch>
  90. :end
  91.  
  92. Template firstmatch Sequence
  93. :begin
  94. <match> && 
  95. :end
  96.  
  97. Template fieldmismatch Sequence
  98. :begin
  99. $<text:field> !~ /<text:regexpr>/
  100. :end
  101.  
  102. Template linelist Repetition
  103. :begin
  104.  
  105. <line>
  106. :end
  107.  
  108. Template line Sequence
  109. :begin
  110. <#pattern> <#action>
  111. :end
  112.  
  113.  
  114. Local Variables:
  115. tpl-begin-template-definition:"^Template"
  116. tpl-begin-template-body:"^:begin"
  117. tpl-end-template-body:"^:end"
  118. end:
  119.