home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume11 / templates / part06 / c.tpl < prev    next >
Text File  |  1987-10-04  |  3KB  |  233 lines

  1. Template program Sequence
  2. :begin
  3. /* <buffer-name>
  4.    by <user-full-name>, <today> */
  5.  
  6. #include <stdio.h>
  7. <#vardecllist>
  8.  
  9. <#functionlist>
  10.  
  11. /******************** main program ********************/
  12. <main>
  13.  
  14. :end
  15.  
  16. Template includelist Repetition
  17. :begin
  18.  
  19. <include>
  20. :end
  21.  
  22. Template definelist Repetition
  23. :begin
  24.  
  25. <define>
  26. :end
  27.  
  28. Template vardecllist Repetition
  29. :begin
  30.  
  31. <vardecl>
  32. :end
  33.  
  34. Template argdecllist Repetition
  35. :begin
  36.  
  37. <vardecl>
  38. :end
  39.  
  40. Template functionlist Repetition
  41. :begin
  42.  
  43.  
  44. <function>
  45. :end
  46.  
  47. Template main Sequence
  48. :begin
  49. void main ()
  50. {
  51.      <#vardecllist>
  52.   <stmtlist>
  53. }
  54. :end
  55.  
  56. Template include Sequence
  57. :begin
  58. #include <<text>>
  59. :end
  60.  
  61. Template define Sequence
  62. :begin
  63. #define <textenter:name> <textenter:constant>
  64. :end
  65.  
  66. Template vardecl Sequence
  67. :begin
  68. <type> <textenter:name>;
  69. :end
  70.  
  71. Template type Selection
  72. :begin
  73. char
  74. double
  75. float
  76. int
  77. long
  78. short
  79. unsigned
  80. void
  81. other:
  82. :end
  83.  
  84. Template other Sequence
  85. :begin
  86. <text>
  87. :end
  88.  
  89. Template function Sequence
  90. :begin
  91. /****************************************/
  92. /* <textenter:name>:
  93.      <textlong:description>
  94. */
  95. <type> <textenter:name> (<#arglist>)
  96.      <#argdecllist>
  97. {
  98.   <#vardecllist>
  99.   <stmtlist>
  100. } /* <textenter:name> */
  101. :end
  102.  
  103. Template arglist Repetition
  104. :begin
  105. , <arg>
  106. :end
  107.  
  108. Template arg Sequence
  109. :begin
  110. <text:arg>
  111. :end
  112.  
  113. Template stmtlist Repetition
  114. :begin
  115.  
  116. <stmt>
  117. :end
  118.  
  119. Template caselist Repetition
  120. :begin
  121.  
  122. <case>
  123. :end
  124.  
  125. Template stmt Selection
  126. :begin
  127. assignment:
  128. break:
  129. case:
  130. do:
  131. expression:
  132. for:
  133. if:
  134. ife:
  135. return:
  136. switch:
  137. while:
  138. :end
  139.  
  140. Template assignment Sequence
  141. :begin
  142. <text:lhs> = <text:expression>;
  143. :end
  144.  
  145. Template break Sequence
  146. :begin
  147. break;
  148. :end
  149.  
  150. Template case Sequence
  151. :begin
  152. case <text:constant>:
  153.   <stmtlist>
  154.   <#break>
  155. :end
  156.  
  157. Template do Sequence
  158. :begin
  159. do
  160.   {
  161.     <stmtlist>
  162.     }
  163. while (<text:expression>);
  164. :end
  165.  
  166. Template expression Sequence
  167. :begin
  168. <text>
  169. :end
  170.  
  171. Template for Sequence
  172. :begin
  173. for (<text:initially>; <text:test>; <text:increment>)
  174.   {
  175.     <stmtlist>
  176.     } /* for <text:test> */
  177. :end
  178.  
  179. Template if Sequence
  180. :begin
  181. if (<text:expression>)
  182.   {
  183.     <stmtlist:then>
  184.     } /* if (<text:expression>) */
  185. :end
  186.  
  187. Template ife Sequence
  188. :begin
  189. if (<text:expression>)
  190.   {
  191.     <stmtlist:then>
  192.     }
  193. else
  194.   {
  195.     <stmtlist:else>
  196.     } /* if (<text:expression>) */
  197. :end
  198.  
  199. Template return Sequence
  200. :begin
  201. return <#text:expression>;
  202. :end
  203.  
  204. Template switch Sequence
  205. :begin
  206. switch (<text:expression>)
  207.   {
  208.      <caselist>
  209.      } /* switch (<text:expression>) */
  210. :end
  211.  
  212. Template while Sequence
  213. :begin
  214. while (<text:expression>)
  215.   {
  216.     <stmtlist>
  217.     } /* while (<text:expression>) */
  218. :end
  219.  
  220. Template comment Sequence
  221. :begin
  222. /*
  223.   <textlong>
  224. */
  225. :end
  226.  
  227.  
  228. Local Variables:
  229. tpl-begin-template-definition:"^Template"
  230. tpl-begin-template-body:"^:begin"
  231. tpl-end-template-body:"^:end"
  232. end:
  233.