PageRenderTime 24ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/SN-514-2003-06-26/snavigator/doc/html/enterprise/progref/langspecs.html

https://gitlab.com/OpenSourceMirror/sourcenav
HTML | 717 lines | 556 code | 161 blank | 0 comment | 0 complexity | 8e87e7241c004ea677e04c48069f8867 MD5 | raw file
  1. <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <meta http-equiv="Content-Style-Type" content="text/css">
  6. <meta name="GENERATOR" content="Mozilla/4.51 [en] (WinNT; U) [Netscape]">
  7. <title>Predefined Language Conventions</title>
  8. </head>
  9. <body bgcolor="#FFFFFF">
  10. <h1 CLASS="Chapter">
  11. <a NAME="pgfId-997609"></a><a NAME="pgfId-997610"></a><a NAME="langspecs"></a>Predefined
  12. Language Conventions</h1>
  13. <img SRC="langspecs-1.gif" >
  14. <p CLASS="Body"><a NAME="pgfId-997612"></a>Source-Navigator does not invoke
  15. a compiler to build its databases; instead, it has a plug-in parser for
  16. each language it supports. For details on how to add plug-in parsers to
  17. Source-Navigator, see <a href="addparsers.html#25359" CLASS="XRef">The
  18. Parser Toolbox Library</a>.
  19. <h2 CLASS="Heading1">
  20. <a NAME="pgfId-1006520"></a><a NAME="39640"></a><a NAME="parsers"></a>Predefined
  21. Parsers</h2>
  22. <div CLASS="Body"><a NAME="pgfId-1115371"></a>Source-Navigator was designed
  23. to support not only the most common software development languages, but
  24. to support them <i>together</i>. With Source-Navigator you can follow references
  25. from a C++ method to a FORTRAN subroutine, and even to assembly language.
  26. To accomplish this task efficiently, Source-Navigator shares terms between
  27. multiple languages, even when the languages are defined in different terms.
  28. <br>&nbsp;</div>
  29. <div CLASS="Body"><a NAME="pgfId-1175284"></a>For example, a C <tt>struct</tt>
  30. is represented in Source-Navigator as a <tt>class</tt>; there is no separate
  31. <tt>struct</tt>
  32. type for C. By unifying these terms, Source-Navigator greatly simplifies
  33. both the task of multi-language code comprehension and its own internal
  34. organization.</div>
  35. <h3 CLASS="Heading2">
  36. <a NAME="pgfId-1175289"></a><a NAME="35359"></a>The C and C++ Parser</h3>
  37. <div CLASS="Body"><a NAME="pgfId-1175293"></a>This parser understands&nbsp;<a NAME="marker-1175290"></a>C++,&nbsp;<a NAME="marker-1175291"></a>K&amp;R
  38. C, and&nbsp;<a NAME="marker-1175292"></a>ANSI C languages, including the
  39. pre-processor directives.&nbsp;<a NAME="marker-1175294"></a>Pre-processing
  40. is not necessary to parse C or C++ source code. During project creation
  41. a default <i>include search path<a NAME="marker-1175295"></a></i> is created
  42. that has the same role as the <tt>-I</tt> option for the C pre-processor.
  43. The include search path can be modified during project creation or by selecting
  44. <b>File
  45. -> Project Preferences -> Include</b>.</div>
  46. <h3 CLASS="Heading2">
  47. <a NAME="pgfId-1175297"></a><a NAME="17700"></a>The FORTRAN Parser</h3>
  48. <div CLASS="Body"><a NAME="pgfId-1175299"></a>The FORTRAN parser understands
  49. the&nbsp;<a NAME="marker-1175298"></a>FORTRAN 77 syntax, plus extensions
  50. such as <tt>record</tt> , <tt>structure<a NAME="marker-1175300"></a></tt>,
  51. and <tt>include<a NAME="marker-1175301"></a></tt>. The usual FORTRAN extensions
  52. are understood by the parser as well. The include search path has the same
  53. role as the <tt>-I</tt> option for the C pre-processor. The include search
  54. path can be modified during project creation or by selecting <b>File ->
  55. Project Preferences -> Include</b>.
  56. <br>&nbsp;</div>
  57. <div CLASS="Body"><a NAME="pgfId-1175303"></a>The&nbsp;<a NAME="marker-1175302"></a>FORTRAN
  58. structure declaration is mapped by the tools to a class. Structure members
  59. are treated as instance variables.</div>
  60. <h3 CLASS="Heading2">
  61. <a NAME="pgfId-1175305"></a><a NAME="30981"></a>The COBOL Parser</h3>
  62. <div CLASS="Body"><a NAME="pgfId-1175308"></a>The COBOL parser understands
  63. these dialects:&nbsp;<a NAME="marker-1175307"></a>ANSI '74 Standard, ANSI
  64. '85 Standard (ANSI X3.23-1985), IBM OS/VS COBOL, IBM VS COBOL II, IBM SAA
  65. COBOL/370, IBM DOSVS COBOL, X/Open, and Micro Focus COBOL.
  66. <br>&nbsp;</div>
  67. <table WIDTH="100%" >
  68. <tr VALIGN=TOP>
  69. <td>
  70. <div CLASS="Label"><a NAME="pgfId-1175309"></a><b>Note:</b></div>
  71. </td>
  72. <td>
  73. <div CLASS="Note"><a NAME="pgfId-1005422"></a>The empty areas of <a href="langspecs.html#20276" CLASS="XRef">Type
  74. Definitions for Supported Languages</a> represent types that don't exist
  75. in each language.</div>
  76. </td>
  77. </tr>
  78. </table>
  79. <div CLASS="Note">&nbsp;
  80. <br><a NAME="pgfId-1104674"></a></div>
  81. <table>
  82. <caption>
  83. <div CLASS="TableTitle"><a NAME="pgfId-1005449"></a><a NAME="marker-1005444"></a><a NAME="20276"></a><a NAME="table4"></a><b>Type
  84. Definitions for Supported Languages&nbsp;</b></div>
  85. </caption>
  86. <tr ALIGN=LEFT VALIGN=TOP>
  87. <th>
  88. <div CLASS="CellHeading"><a NAME="pgfId-1005463"></a>Type Abbrev.</div>
  89. </th>
  90. <th>
  91. <div CLASS="CellHeading"><a NAME="pgfId-1005467"></a><a NAME="marker-1005465"></a>C/<a NAME="marker-1005466"></a>C++
  92. and&nbsp;<a NAME="marker-1005468"></a>Java</div>
  93. </th>
  94. <th>
  95. <div CLASS="CellHeading"><a NAME="pgfId-1005471"></a><a NAME="marker-1005470"></a>FORTRAN</div>
  96. </th>
  97. <th>
  98. <div CLASS="CellHeading"><a NAME="pgfId-1005474"></a>COBOL</div>
  99. </th>
  100. <th>
  101. <div CLASS="CellHeading"><a NAME="pgfId-1005477"></a><a NAME="marker-1005476"></a>Tcl</div>
  102. </th>
  103. <th>
  104. <div CLASS="CellHeading"><a NAME="pgfId-1005479"></a>[incr Tcl]</div>
  105. </th>
  106. <th>
  107. <div CLASS="CellHeading"><a NAME="pgfId-1005481"></a>PowerPC assembly</div>
  108. </th>
  109. </tr>
  110. <tr>
  111. <td>
  112. <div CLASS="CellBody"><a NAME="pgfId-1005483"></a>cl</div>
  113. </td>
  114. <td>
  115. <div CLASS="CellBody"><a NAME="pgfId-1005485"></a>Class, Struct</div>
  116. </td>
  117. <td>
  118. <div CLASS="CellBody"><a NAME="pgfId-1005487"></a>Structure</div>
  119. </td>
  120. <td>
  121. <div CLASS="CellBody"><a NAME="pgfId-1005489"></a>Structure</div>
  122. </td>
  123. <td>
  124. <div CLASS="CellBody"><a NAME="pgfId-1005491"></a>Namespace</div>
  125. </td>
  126. <td>
  127. <div CLASS="CellBody"><a NAME="pgfId-1005493"></a>Class</div>
  128. </td>
  129. <td>
  130. <div CLASS="CellBody"><a NAME="pgfId-1005495"></a></div>
  131. </td>
  132. </tr>
  133. <tr>
  134. <td>
  135. <div CLASS="CellBody"><a NAME="pgfId-1005497"></a>com</div>
  136. </td>
  137. <td>
  138. <div CLASS="CellBody"><a NAME="pgfId-1005499"></a></div>
  139. </td>
  140. <td>
  141. <div CLASS="CellBody"><a NAME="pgfId-1005501"></a>Common Block</div>
  142. </td>
  143. <td>
  144. <div CLASS="CellBody"><a NAME="pgfId-1005503"></a></div>
  145. </td>
  146. <td>
  147. <div CLASS="CellBody"><a NAME="pgfId-1005505"></a></div>
  148. </td>
  149. <td>
  150. <div CLASS="CellBody"><a NAME="pgfId-1005507"></a></div>
  151. </td>
  152. <td>
  153. <div CLASS="CellBody"><a NAME="pgfId-1005509"></a></div>
  154. </td>
  155. </tr>
  156. <tr>
  157. <td>
  158. <div CLASS="CellBody"><a NAME="pgfId-1005511"></a>cov</div>
  159. </td>
  160. <td>
  161. <div CLASS="CellBody"><a NAME="pgfId-1005513"></a></div>
  162. </td>
  163. <td>
  164. <div CLASS="CellBody"><a NAME="pgfId-1005515"></a>Common variable</div>
  165. </td>
  166. <td>
  167. <div CLASS="CellBody"><a NAME="pgfId-1005517"></a></div>
  168. </td>
  169. <td>
  170. <div CLASS="CellBody"><a NAME="pgfId-1005519"></a></div>
  171. </td>
  172. <td>
  173. <div CLASS="CellBody"><a NAME="pgfId-1005521"></a></div>
  174. </td>
  175. <td>
  176. <div CLASS="CellBody"><a NAME="pgfId-1005523"></a></div>
  177. </td>
  178. </tr>
  179. <tr VALIGN=TOP>
  180. <td>
  181. <div CLASS="CellBody"><a NAME="pgfId-1005525"></a>con</div>
  182. </td>
  183. <td>
  184. <div CLASS="CellBody"><a NAME="pgfId-1005527"></a>#define<sup><a href="#pgfId-1006508" CLASS="footnote">1</a></sup>
  185. <br>const<sup><a href="#pgfId-1150181" CLASS="footnote">2</a></sup>
  186. <br>static final<sup><a href="#pgfId-1006517" CLASS="footnote">3</a></sup></div>
  187. </td>
  188. <td>
  189. <div CLASS="CellBody"><a NAME="pgfId-1005529"></a>Constant</div>
  190. </td>
  191. <td>
  192. <div CLASS="CellBody"><a NAME="pgfId-1005531"></a></div>
  193. </td>
  194. <td>
  195. <div CLASS="CellBody"><a NAME="pgfId-1005533"></a></div>
  196. </td>
  197. <td>
  198. <div CLASS="CellBody"><a NAME="pgfId-1005535"></a></div>
  199. </td>
  200. <td>
  201. <div CLASS="CellBody"><a NAME="pgfId-1005537"></a>Const</div>
  202. </td>
  203. </tr>
  204. <tr>
  205. <td>
  206. <div CLASS="CellBody"><a NAME="pgfId-1005539"></a>e</div>
  207. </td>
  208. <td>
  209. <div CLASS="CellBody"><a NAME="pgfId-1005541"></a>Enum</div>
  210. </td>
  211. <td>
  212. <div CLASS="CellBody"><a NAME="pgfId-1005543"></a></div>
  213. </td>
  214. <td>
  215. <div CLASS="CellBody"><a NAME="pgfId-1005545"></a></div>
  216. </td>
  217. <td>
  218. <div CLASS="CellBody"><a NAME="pgfId-1005547"></a></div>
  219. </td>
  220. <td>
  221. <div CLASS="CellBody"><a NAME="pgfId-1005549"></a></div>
  222. </td>
  223. <td>
  224. <div CLASS="CellBody"><a NAME="pgfId-1005551"></a></div>
  225. </td>
  226. </tr>
  227. <tr>
  228. <td>
  229. <div CLASS="CellBody"><a NAME="pgfId-1005553"></a>ec</div>
  230. </td>
  231. <td>
  232. <div CLASS="CellBody"><a NAME="pgfId-1005555"></a>Enum value</div>
  233. </td>
  234. <td>
  235. <div CLASS="CellBody"><a NAME="pgfId-1005557"></a></div>
  236. </td>
  237. <td>
  238. <div CLASS="CellBody"><a NAME="pgfId-1005559"></a></div>
  239. </td>
  240. <td>
  241. <div CLASS="CellBody"><a NAME="pgfId-1005561"></a></div>
  242. </td>
  243. <td>
  244. <div CLASS="CellBody"><a NAME="pgfId-1005563"></a></div>
  245. </td>
  246. <td>
  247. <div CLASS="CellBody"><a NAME="pgfId-1005565"></a></div>
  248. </td>
  249. </tr>
  250. <tr VALIGN=TOP>
  251. <td>
  252. <div CLASS="CellBody"><a NAME="pgfId-1005567"></a>fd</div>
  253. </td>
  254. <td>
  255. <div CLASS="CellBody"><a NAME="pgfId-1005569"></a>Function declaration</div>
  256. </td>
  257. <td>
  258. <div CLASS="CellBody"><a NAME="pgfId-1005571"></a></div>
  259. </td>
  260. <td>
  261. <div CLASS="CellBody"><a NAME="pgfId-1005573"></a></div>
  262. </td>
  263. <td>
  264. <div CLASS="CellBody"><a NAME="pgfId-1005575"></a></div>
  265. </td>
  266. <td>
  267. <div CLASS="CellBody"><a NAME="pgfId-1005577"></a></div>
  268. </td>
  269. <td>
  270. <div CLASS="CellBody"><a NAME="pgfId-1005579"></a></div>
  271. </td>
  272. </tr>
  273. <tr VALIGN=TOP>
  274. <td>
  275. <div CLASS="CellBody"><a NAME="pgfId-1005581"></a>fr</div>
  276. </td>
  277. <td>
  278. <div CLASS="CellBody"><a NAME="pgfId-1005583"></a>Friend</div>
  279. </td>
  280. <td>
  281. <div CLASS="CellBody"><a NAME="pgfId-1005585"></a></div>
  282. </td>
  283. <td>
  284. <div CLASS="CellBody"><a NAME="pgfId-1005587"></a></div>
  285. </td>
  286. <td>
  287. <div CLASS="CellBody"><a NAME="pgfId-1005589"></a></div>
  288. </td>
  289. <td>
  290. <div CLASS="CellBody"><a NAME="pgfId-1005591"></a></div>
  291. </td>
  292. <td>
  293. <div CLASS="CellBody"><a NAME="pgfId-1005593"></a></div>
  294. </td>
  295. </tr>
  296. <tr VALIGN=TOP>
  297. <td>
  298. <div CLASS="CellBody"><a NAME="pgfId-1005595"></a>fu</div>
  299. </td>
  300. <td>
  301. <div CLASS="CellBody"><a NAME="pgfId-1005597"></a>Function</div>
  302. </td>
  303. <td>
  304. <div CLASS="CellBody"><a NAME="pgfId-1005599"></a>Function, Label</div>
  305. </td>
  306. <td>
  307. <div CLASS="CellBody"><a NAME="pgfId-1005601"></a>Function, Label</div>
  308. </td>
  309. <td>
  310. <div CLASS="CellBody"><a NAME="pgfId-1005603"></a>Procedure</div>
  311. </td>
  312. <td>
  313. <div CLASS="CellBody"><a NAME="pgfId-1005605"></a>Procedure</div>
  314. </td>
  315. <td>
  316. <div CLASS="CellBody"><a NAME="pgfId-1005607"></a>Function</div>
  317. </td>
  318. </tr>
  319. <tr VALIGN=TOP>
  320. <td>
  321. <div CLASS="CellBody"><a NAME="pgfId-1005609"></a>gv</div>
  322. </td>
  323. <td>
  324. <div CLASS="CellBody"><a NAME="pgfId-1005611"></a>Global variable</div>
  325. </td>
  326. <td>
  327. <div CLASS="CellBody"><a NAME="pgfId-1005613"></a></div>
  328. </td>
  329. <td>
  330. <div CLASS="CellBody"><a NAME="pgfId-1005615"></a>Global variable</div>
  331. </td>
  332. <td>
  333. <div CLASS="CellBody"><a NAME="pgfId-1005617"></a>Global variable</div>
  334. </td>
  335. <td>
  336. <div CLASS="CellBody"><a NAME="pgfId-1005619"></a>Global variable</div>
  337. </td>
  338. <td>
  339. <div CLASS="CellBody"><a NAME="pgfId-1005621"></a>Global variable</div>
  340. </td>
  341. </tr>
  342. <tr VALIGN=TOP>
  343. <td>
  344. <div CLASS="CellBody"><a NAME="pgfId-1005623"></a>iv</div>
  345. </td>
  346. <td>
  347. <div CLASS="CellBody"><a NAME="pgfId-1005625"></a>Instance variable</div>
  348. </td>
  349. <td>
  350. <div CLASS="CellBody"><a NAME="pgfId-1005627"></a>Instance variable<sup><a href="#pgfId-1005630" CLASS="footnote">4</a></sup></div>
  351. </td>
  352. <td>
  353. <div CLASS="CellBody"><a NAME="pgfId-1005632"></a>Instance variable<sup><a href="#pgfId-1150186" CLASS="footnote">5</a></sup></div>
  354. </td>
  355. <td>
  356. <div CLASS="CellBody"><a NAME="pgfId-1005637"></a>Namespace variable</div>
  357. </td>
  358. <td>
  359. <div CLASS="CellBody"><a NAME="pgfId-1005639"></a>Instance variable</div>
  360. </td>
  361. <td>
  362. <div CLASS="CellBody"><a NAME="pgfId-1005641"></a></div>
  363. </td>
  364. </tr>
  365. <tr VALIGN=TOP>
  366. <td>
  367. <div CLASS="CellBody"><a NAME="pgfId-1005643"></a>lv</div>
  368. </td>
  369. <td>
  370. <div CLASS="CellBody"><a NAME="pgfId-1005645"></a>Local variable</div>
  371. </td>
  372. <td>
  373. <div CLASS="CellBody"><a NAME="pgfId-1005647"></a></div>
  374. </td>
  375. <td>
  376. <div CLASS="CellBody"><a NAME="pgfId-1005649"></a></div>
  377. </td>
  378. <td>
  379. <div CLASS="CellBody"><a NAME="pgfId-1005651"></a>Local variable</div>
  380. </td>
  381. <td>
  382. <div CLASS="CellBody"><a NAME="pgfId-1005653"></a>Local variable</div>
  383. </td>
  384. <td>
  385. <div CLASS="CellBody"><a NAME="pgfId-1005655"></a></div>
  386. </td>
  387. </tr>
  388. <tr>
  389. <td>
  390. <div CLASS="CellBody"><a NAME="pgfId-1005657"></a>ma</div>
  391. </td>
  392. <td>
  393. <div CLASS="CellBody"><a NAME="pgfId-1005659"></a>Macro</div>
  394. </td>
  395. <td>
  396. <div CLASS="CellBody"><a NAME="pgfId-1005661"></a></div>
  397. </td>
  398. <td>
  399. <div CLASS="CellBody"><a NAME="pgfId-1005663"></a></div>
  400. </td>
  401. <td>
  402. <div CLASS="CellBody"><a NAME="pgfId-1005665"></a></div>
  403. </td>
  404. <td>
  405. <div CLASS="CellBody"><a NAME="pgfId-1005667"></a></div>
  406. </td>
  407. <td>
  408. <div CLASS="CellBody"><a NAME="pgfId-1005669"></a>Macro</div>
  409. </td>
  410. </tr>
  411. <tr>
  412. <td>
  413. <div CLASS="CellBody"><a NAME="pgfId-1005671"></a>md</div>
  414. </td>
  415. <td>
  416. <div CLASS="CellBody"><a NAME="pgfId-1005673"></a>Method declaration</div>
  417. </td>
  418. <td>
  419. <div CLASS="CellBody"><a NAME="pgfId-1005675"></a></div>
  420. </td>
  421. <td>
  422. <div CLASS="CellBody"><a NAME="pgfId-1005677"></a></div>
  423. </td>
  424. <td>
  425. <div CLASS="CellBody"><a NAME="pgfId-1005679"></a></div>
  426. </td>
  427. <td>
  428. <div CLASS="CellBody"><a NAME="pgfId-1005681"></a></div>
  429. </td>
  430. <td>
  431. <div CLASS="CellBody"><a NAME="pgfId-1005683"></a></div>
  432. </td>
  433. </tr>
  434. <tr VALIGN=TOP>
  435. <td>
  436. <div CLASS="CellBody"><a NAME="pgfId-1005685"></a>mi</div>
  437. </td>
  438. <td>
  439. <div CLASS="CellBody"><a NAME="pgfId-1005687"></a>Method implementation</div>
  440. </td>
  441. <td>
  442. <div CLASS="CellBody"><a NAME="pgfId-1005689"></a></div>
  443. </td>
  444. <td>
  445. <div CLASS="CellBody"><a NAME="pgfId-1005691"></a></div>
  446. </td>
  447. <td>
  448. <div CLASS="CellBody"><a NAME="pgfId-1005693"></a>Namespace procedure</div>
  449. </td>
  450. <td>
  451. <div CLASS="CellBody"><a NAME="pgfId-1005695"></a>Method implementation</div>
  452. </td>
  453. <td>
  454. <div CLASS="CellBody"><a NAME="pgfId-1005697"></a></div>
  455. </td>
  456. </tr>
  457. <tr>
  458. <td>
  459. <div CLASS="CellBody"><a NAME="pgfId-1005699"></a>su</div>
  460. </td>
  461. <td>
  462. <div CLASS="CellBody"><a NAME="pgfId-1005701"></a></div>
  463. </td>
  464. <td>
  465. <div CLASS="CellBody"><a NAME="pgfId-1005703"></a>Subroutine</div>
  466. </td>
  467. <td>
  468. <div CLASS="CellBody"><a NAME="pgfId-1005705"></a></div>
  469. </td>
  470. <td>
  471. <div CLASS="CellBody"><a NAME="pgfId-1005707"></a></div>
  472. </td>
  473. <td>
  474. <div CLASS="CellBody"><a NAME="pgfId-1005709"></a></div>
  475. </td>
  476. <td>
  477. <div CLASS="CellBody"><a NAME="pgfId-1005711"></a></div>
  478. </td>
  479. </tr>
  480. <tr>
  481. <td>
  482. <div CLASS="CellBody"><a NAME="pgfId-1005713"></a>t</div>
  483. </td>
  484. <td>
  485. <div CLASS="CellBody"><a NAME="pgfId-1005715"></a>Typedef</div>
  486. </td>
  487. <td>
  488. <div CLASS="CellBody"><a NAME="pgfId-1005717"></a></div>
  489. </td>
  490. <td>
  491. <div CLASS="CellBody"><a NAME="pgfId-1005719"></a></div>
  492. </td>
  493. <td>
  494. <div CLASS="CellBody"><a NAME="pgfId-1005721"></a></div>
  495. </td>
  496. <td>
  497. <div CLASS="CellBody"><a NAME="pgfId-1005723"></a></div>
  498. </td>
  499. <td>
  500. <div CLASS="CellBody"><a NAME="pgfId-1005725"></a></div>
  501. </td>
  502. </tr>
  503. <tr>
  504. <td>
  505. <div CLASS="CellBody"><a NAME="pgfId-1005727"></a>un</div>
  506. </td>
  507. <td>
  508. <div CLASS="CellBody"><a NAME="pgfId-1005729"></a>Union</div>
  509. </td>
  510. <td>
  511. <div CLASS="CellBody"><a NAME="pgfId-1005731"></a></div>
  512. </td>
  513. <td>
  514. <div CLASS="CellBody"><a NAME="pgfId-1005733"></a></div>
  515. </td>
  516. <td>
  517. <div CLASS="CellBody"><a NAME="pgfId-1005735"></a></div>
  518. </td>
  519. <td>
  520. <div CLASS="CellBody"><a NAME="pgfId-1005737"></a></div>
  521. </td>
  522. <td>
  523. <div CLASS="CellBody"><a NAME="pgfId-1005739"></a></div>
  524. </td>
  525. </tr>
  526. </table>
  527. <h3 CLASS="Heading2">
  528. <a NAME="pgfId-1007992"></a><a NAME="27795"></a>The Tcl and [incr Tcl]
  529. Parser</h3>
  530. <div CLASS="Body"><a NAME="pgfId-1007993"></a>The Tcl parser understands
  531. all versions of Tcl/Tk through version 8.1. In addition, it understands
  532. <tt>[incr
  533. Tcl]</tt> versions 1.5 and 2.x.</div>
  534. <h3 CLASS="Heading2">
  535. <a NAME="pgfId-1007994"></a><a NAME="21506"></a>The&nbsp;<a NAME="marker-1175270"></a>Java
  536. Parser</h3>
  537. <div CLASS="Body"><a NAME="pgfId-1007995"></a>The Java parser understands
  538. Java 1.0.</div>
  539. <h3 CLASS="Heading2">
  540. <a NAME="pgfId-1103113"></a>The PowerPC assembly Parser</h3>
  541. <div CLASS="Body"><a NAME="pgfId-1103114"></a>The PowerPC assembly parser
  542. understands model number 601 assembly language.</div>
  543. <div CLASS="Body"><a NAME="pgfId-1175267"></a>
  544. <hr></div>
  545. <div CLASS="TableFootnote"><span CLASS="footnoteNumber">1.</span><a NAME="pgfId-1006508"></a>
  546. In C and C++.</div>
  547. <div CLASS="TableFootnote"><span CLASS="footnoteNumber">2.</span><a NAME="pgfId-1150181"></a>
  548. In C and C++.</div>
  549. <div CLASS="TableFootnote"><span CLASS="footnoteNumber">3.</span><a NAME="pgfId-1006517"></a>
  550. In Java.</div>
  551. <div CLASS="TableFootnote"><span CLASS="footnoteNumber">4.</span><a NAME="pgfId-1005630"></a>
  552. For structure members.</div>
  553. <div CLASS="TableFootnote"><span CLASS="footnoteNumber">5.</span><a NAME="pgfId-1150186"></a>
  554. For structure members.</div>
  555. </body>
  556. </html>