macro_in_menu.pl 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887
  1. use vars qw(%result_texis %result_texts %result_trees %result_errors
  2. %result_indices %result_sectioning %result_nodes %result_menus
  3. %result_floats %result_converted %result_converted_errors
  4. %result_elements %result_directions_text);
  5. use utf8;
  6. $result_trees{'macro_in_menu'} = {
  7. 'contents' => [
  8. {
  9. 'parent' => {},
  10. 'text' => '
  11. ',
  12. 'type' => 'empty_line'
  13. },
  14. {
  15. 'args' => [
  16. {
  17. 'parent' => {},
  18. 'text' => 'astar',
  19. 'type' => 'macro_name'
  20. }
  21. ],
  22. 'cmdname' => 'macro',
  23. 'contents' => [
  24. {
  25. 'parent' => {},
  26. 'text' => '*',
  27. 'type' => 'raw'
  28. },
  29. {
  30. 'parent' => {},
  31. 'text' => '
  32. ',
  33. 'type' => 'last_raw_newline'
  34. }
  35. ],
  36. 'extra' => {
  37. 'arg_line' => ' astar
  38. '
  39. },
  40. 'line_nr' => {
  41. 'file_name' => '',
  42. 'line_nr' => 2,
  43. 'macro' => ''
  44. },
  45. 'parent' => {}
  46. },
  47. {
  48. 'extra' => {
  49. 'command' => {}
  50. },
  51. 'parent' => {},
  52. 'text' => '
  53. ',
  54. 'type' => 'empty_line_after_command'
  55. },
  56. {
  57. 'parent' => {},
  58. 'text' => '
  59. ',
  60. 'type' => 'empty_line'
  61. },
  62. {
  63. 'args' => [
  64. {
  65. 'parent' => {},
  66. 'text' => 'starspaces',
  67. 'type' => 'macro_name'
  68. }
  69. ],
  70. 'cmdname' => 'macro',
  71. 'contents' => [
  72. {
  73. 'parent' => {},
  74. 'text' => '* ',
  75. 'type' => 'raw'
  76. },
  77. {
  78. 'parent' => {},
  79. 'text' => '
  80. ',
  81. 'type' => 'last_raw_newline'
  82. }
  83. ],
  84. 'extra' => {
  85. 'arg_line' => ' starspaces
  86. '
  87. },
  88. 'line_nr' => {
  89. 'file_name' => '',
  90. 'line_nr' => 6,
  91. 'macro' => ''
  92. },
  93. 'parent' => {}
  94. },
  95. {
  96. 'extra' => {
  97. 'command' => {}
  98. },
  99. 'parent' => {},
  100. 'text' => '
  101. ',
  102. 'type' => 'empty_line_after_command'
  103. },
  104. {
  105. 'parent' => {},
  106. 'text' => '
  107. ',
  108. 'type' => 'empty_line'
  109. },
  110. {
  111. 'args' => [
  112. {
  113. 'parent' => {},
  114. 'text' => 'spaces',
  115. 'type' => 'macro_name'
  116. }
  117. ],
  118. 'cmdname' => 'macro',
  119. 'contents' => [
  120. {
  121. 'parent' => {},
  122. 'text' => ' ',
  123. 'type' => 'raw'
  124. },
  125. {
  126. 'parent' => {},
  127. 'text' => '
  128. ',
  129. 'type' => 'last_raw_newline'
  130. }
  131. ],
  132. 'extra' => {
  133. 'arg_line' => ' spaces
  134. '
  135. },
  136. 'line_nr' => {
  137. 'file_name' => '',
  138. 'line_nr' => 10,
  139. 'macro' => ''
  140. },
  141. 'parent' => {}
  142. },
  143. {
  144. 'extra' => {
  145. 'command' => {}
  146. },
  147. 'parent' => {},
  148. 'text' => '
  149. ',
  150. 'type' => 'empty_line_after_command'
  151. },
  152. {
  153. 'parent' => {},
  154. 'text' => '
  155. ',
  156. 'type' => 'empty_line'
  157. },
  158. {
  159. 'args' => [
  160. {
  161. 'parent' => {},
  162. 'text' => 'aspace',
  163. 'type' => 'macro_name'
  164. }
  165. ],
  166. 'cmdname' => 'macro',
  167. 'contents' => [
  168. {
  169. 'parent' => {},
  170. 'text' => ' ',
  171. 'type' => 'raw'
  172. },
  173. {
  174. 'parent' => {},
  175. 'text' => '
  176. ',
  177. 'type' => 'last_raw_newline'
  178. }
  179. ],
  180. 'extra' => {
  181. 'arg_line' => ' aspace
  182. '
  183. },
  184. 'line_nr' => {
  185. 'file_name' => '',
  186. 'line_nr' => 14,
  187. 'macro' => ''
  188. },
  189. 'parent' => {}
  190. },
  191. {
  192. 'extra' => {
  193. 'command' => {}
  194. },
  195. 'parent' => {},
  196. 'text' => '
  197. ',
  198. 'type' => 'empty_line_after_command'
  199. },
  200. {
  201. 'parent' => {},
  202. 'text' => '
  203. ',
  204. 'type' => 'empty_line'
  205. },
  206. {
  207. 'args' => [
  208. {
  209. 'parent' => {},
  210. 'text' => 'twocolon',
  211. 'type' => 'macro_name'
  212. }
  213. ],
  214. 'cmdname' => 'macro',
  215. 'contents' => [
  216. {
  217. 'parent' => {},
  218. 'text' => '::',
  219. 'type' => 'raw'
  220. },
  221. {
  222. 'parent' => {},
  223. 'text' => '
  224. ',
  225. 'type' => 'last_raw_newline'
  226. }
  227. ],
  228. 'extra' => {
  229. 'arg_line' => ' twocolon
  230. '
  231. },
  232. 'line_nr' => {
  233. 'file_name' => '',
  234. 'line_nr' => 18,
  235. 'macro' => ''
  236. },
  237. 'parent' => {}
  238. },
  239. {
  240. 'extra' => {
  241. 'command' => {}
  242. },
  243. 'parent' => {},
  244. 'text' => '
  245. ',
  246. 'type' => 'empty_line_after_command'
  247. },
  248. {
  249. 'parent' => {},
  250. 'text' => '
  251. ',
  252. 'type' => 'empty_line'
  253. },
  254. {
  255. 'args' => [
  256. {
  257. 'parent' => {},
  258. 'text' => 'acolon',
  259. 'type' => 'macro_name'
  260. }
  261. ],
  262. 'cmdname' => 'macro',
  263. 'contents' => [
  264. {
  265. 'parent' => {},
  266. 'text' => ':',
  267. 'type' => 'raw'
  268. },
  269. {
  270. 'parent' => {},
  271. 'text' => '
  272. ',
  273. 'type' => 'last_raw_newline'
  274. }
  275. ],
  276. 'extra' => {
  277. 'arg_line' => ' acolon
  278. '
  279. },
  280. 'line_nr' => {
  281. 'file_name' => '',
  282. 'line_nr' => 22,
  283. 'macro' => ''
  284. },
  285. 'parent' => {}
  286. },
  287. {
  288. 'extra' => {
  289. 'command' => {}
  290. },
  291. 'parent' => {},
  292. 'text' => '
  293. ',
  294. 'type' => 'empty_line_after_command'
  295. },
  296. {
  297. 'parent' => {},
  298. 'text' => '
  299. ',
  300. 'type' => 'empty_line'
  301. },
  302. {
  303. 'cmdname' => 'menu',
  304. 'contents' => [
  305. {
  306. 'extra' => {
  307. 'command' => {}
  308. },
  309. 'parent' => {},
  310. 'text' => '
  311. ',
  312. 'type' => 'empty_line_after_command'
  313. },
  314. {
  315. 'args' => [
  316. {
  317. 'parent' => {},
  318. 'text' => '* ',
  319. 'type' => 'menu_entry_leading_text'
  320. },
  321. {
  322. 'contents' => [
  323. {
  324. 'parent' => {},
  325. 'text' => 'menu entry'
  326. }
  327. ],
  328. 'parent' => {},
  329. 'type' => 'menu_entry_node'
  330. },
  331. {
  332. 'parent' => {},
  333. 'text' => ':: ',
  334. 'type' => 'menu_entry_separator'
  335. },
  336. {
  337. 'contents' => [
  338. {
  339. 'contents' => [
  340. {
  341. 'parent' => {},
  342. 'text' => 'description
  343. '
  344. }
  345. ],
  346. 'parent' => {},
  347. 'type' => 'preformatted'
  348. }
  349. ],
  350. 'parent' => {},
  351. 'type' => 'menu_entry_description'
  352. }
  353. ],
  354. 'extra' => {
  355. 'menu_entry_description' => {},
  356. 'menu_entry_node' => {
  357. 'node_content' => [
  358. {}
  359. ],
  360. 'normalized' => 'menu-entry'
  361. }
  362. },
  363. 'line_nr' => {
  364. 'file_name' => '',
  365. 'line_nr' => 27,
  366. 'macro' => ''
  367. },
  368. 'parent' => {},
  369. 'type' => 'menu_entry'
  370. },
  371. {
  372. 'contents' => [
  373. {
  374. 'contents' => [
  375. {
  376. 'parent' => {},
  377. 'text' => '
  378. ',
  379. 'type' => 'after_description_line'
  380. },
  381. {
  382. 'parent' => {},
  383. 'text' => 'menu comment
  384. '
  385. }
  386. ],
  387. 'parent' => {},
  388. 'type' => 'preformatted'
  389. }
  390. ],
  391. 'parent' => {},
  392. 'type' => 'menu_comment'
  393. },
  394. {
  395. 'args' => [
  396. {
  397. 'parent' => {},
  398. 'text' => '* ',
  399. 'type' => 'menu_entry_leading_text'
  400. },
  401. {
  402. 'contents' => [
  403. {
  404. 'parent' => {},
  405. 'text' => 'node'
  406. }
  407. ],
  408. 'parent' => {},
  409. 'type' => 'menu_entry_node'
  410. },
  411. {
  412. 'parent' => {},
  413. 'text' => '::',
  414. 'type' => 'menu_entry_separator'
  415. },
  416. {
  417. 'contents' => [
  418. {
  419. 'contents' => [
  420. {
  421. 'parent' => {},
  422. 'text' => '
  423. '
  424. }
  425. ],
  426. 'parent' => {},
  427. 'type' => 'preformatted'
  428. }
  429. ],
  430. 'parent' => {},
  431. 'type' => 'menu_entry_description'
  432. }
  433. ],
  434. 'extra' => {
  435. 'menu_entry_description' => {},
  436. 'menu_entry_node' => {
  437. 'node_content' => [
  438. {}
  439. ],
  440. 'normalized' => 'node'
  441. }
  442. },
  443. 'line_nr' => {
  444. 'file_name' => '',
  445. 'line_nr' => 30,
  446. 'macro' => ''
  447. },
  448. 'parent' => {},
  449. 'type' => 'menu_entry'
  450. },
  451. {
  452. 'args' => [
  453. {
  454. 'parent' => {},
  455. 'text' => '* ',
  456. 'type' => 'menu_entry_leading_text'
  457. },
  458. {
  459. 'contents' => [
  460. {
  461. 'parent' => {},
  462. 'text' => 'other node'
  463. }
  464. ],
  465. 'parent' => {},
  466. 'type' => 'menu_entry_node'
  467. },
  468. {
  469. 'parent' => {},
  470. 'text' => '::',
  471. 'type' => 'menu_entry_separator'
  472. },
  473. {
  474. 'contents' => [
  475. {
  476. 'contents' => [
  477. {
  478. 'parent' => {},
  479. 'text' => '
  480. '
  481. }
  482. ],
  483. 'parent' => {},
  484. 'type' => 'preformatted'
  485. }
  486. ],
  487. 'parent' => {},
  488. 'type' => 'menu_entry_description'
  489. }
  490. ],
  491. 'extra' => {
  492. 'menu_entry_description' => {},
  493. 'menu_entry_node' => {
  494. 'node_content' => [
  495. {}
  496. ],
  497. 'normalized' => 'other-node'
  498. }
  499. },
  500. 'line_nr' => {
  501. 'file_name' => '',
  502. 'line_nr' => 31,
  503. 'macro' => ''
  504. },
  505. 'parent' => {},
  506. 'type' => 'menu_entry'
  507. },
  508. {
  509. 'args' => [
  510. {
  511. 'parent' => {},
  512. 'text' => '* ',
  513. 'type' => 'menu_entry_leading_text'
  514. },
  515. {
  516. 'contents' => [
  517. {
  518. 'parent' => {},
  519. 'text' => 'node colon macro'
  520. }
  521. ],
  522. 'parent' => {},
  523. 'type' => 'menu_entry_node'
  524. },
  525. {
  526. 'parent' => {},
  527. 'text' => ':: ',
  528. 'type' => 'menu_entry_separator'
  529. },
  530. {
  531. 'contents' => [
  532. {
  533. 'contents' => [
  534. {
  535. 'parent' => {},
  536. 'text' => 'description
  537. '
  538. }
  539. ],
  540. 'parent' => {},
  541. 'type' => 'preformatted'
  542. }
  543. ],
  544. 'parent' => {},
  545. 'type' => 'menu_entry_description'
  546. }
  547. ],
  548. 'extra' => {
  549. 'menu_entry_description' => {},
  550. 'menu_entry_node' => {
  551. 'node_content' => [
  552. {}
  553. ],
  554. 'normalized' => 'node-colon-macro'
  555. }
  556. },
  557. 'line_nr' => {
  558. 'file_name' => '',
  559. 'line_nr' => 32,
  560. 'macro' => ''
  561. },
  562. 'parent' => {},
  563. 'type' => 'menu_entry'
  564. },
  565. {
  566. 'args' => [
  567. {
  568. 'parent' => {},
  569. 'text' => '* ',
  570. 'type' => 'menu_entry_leading_text'
  571. },
  572. {
  573. 'contents' => [
  574. {
  575. 'parent' => {},
  576. 'text' => '3rd node'
  577. }
  578. ],
  579. 'parent' => {},
  580. 'type' => 'menu_entry_name'
  581. },
  582. {
  583. 'parent' => {},
  584. 'text' => ': ',
  585. 'type' => 'menu_entry_separator'
  586. },
  587. {
  588. 'contents' => [
  589. {
  590. 'parent' => {},
  591. 'text' => 'entry'
  592. }
  593. ],
  594. 'parent' => {},
  595. 'type' => 'menu_entry_node'
  596. },
  597. {
  598. 'parent' => {},
  599. 'text' => '. ',
  600. 'type' => 'menu_entry_separator'
  601. },
  602. {
  603. 'contents' => [
  604. {
  605. 'contents' => [
  606. {
  607. 'parent' => {},
  608. 'text' => 'description
  609. '
  610. }
  611. ],
  612. 'parent' => {},
  613. 'type' => 'preformatted'
  614. }
  615. ],
  616. 'parent' => {},
  617. 'type' => 'menu_entry_description'
  618. }
  619. ],
  620. 'extra' => {
  621. 'menu_entry_description' => {},
  622. 'menu_entry_name' => {},
  623. 'menu_entry_node' => {
  624. 'node_content' => [
  625. {}
  626. ],
  627. 'normalized' => 'entry'
  628. }
  629. },
  630. 'line_nr' => {
  631. 'file_name' => '',
  632. 'line_nr' => 33,
  633. 'macro' => ''
  634. },
  635. 'parent' => {},
  636. 'type' => 'menu_entry'
  637. },
  638. {
  639. 'args' => [
  640. {
  641. 'contents' => [
  642. {
  643. 'extra' => {
  644. 'command' => {}
  645. },
  646. 'parent' => {},
  647. 'text' => ' ',
  648. 'type' => 'empty_spaces_after_command'
  649. },
  650. {
  651. 'parent' => {},
  652. 'text' => 'menu'
  653. },
  654. {
  655. 'parent' => {},
  656. 'text' => '
  657. ',
  658. 'type' => 'spaces_at_end'
  659. }
  660. ],
  661. 'parent' => {},
  662. 'type' => 'misc_line_arg'
  663. }
  664. ],
  665. 'cmdname' => 'end',
  666. 'extra' => {
  667. 'command' => {},
  668. 'command_argument' => 'menu',
  669. 'spaces_after_command' => {},
  670. 'text_arg' => 'menu'
  671. },
  672. 'line_nr' => {
  673. 'file_name' => '',
  674. 'line_nr' => 34,
  675. 'macro' => ''
  676. },
  677. 'parent' => {}
  678. }
  679. ],
  680. 'extra' => {
  681. 'end_command' => {},
  682. 'spaces_after_command' => {}
  683. },
  684. 'line_nr' => {
  685. 'file_name' => '',
  686. 'line_nr' => 26,
  687. 'macro' => ''
  688. },
  689. 'parent' => {}
  690. }
  691. ],
  692. 'type' => 'text_root'
  693. };
  694. $result_trees{'macro_in_menu'}{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'};
  695. $result_trees{'macro_in_menu'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[1];
  696. $result_trees{'macro_in_menu'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[1];
  697. $result_trees{'macro_in_menu'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[1];
  698. $result_trees{'macro_in_menu'}{'contents'}[1]{'parent'} = $result_trees{'macro_in_menu'};
  699. $result_trees{'macro_in_menu'}{'contents'}[2]{'extra'}{'command'} = $result_trees{'macro_in_menu'}{'contents'}[1];
  700. $result_trees{'macro_in_menu'}{'contents'}[2]{'parent'} = $result_trees{'macro_in_menu'};
  701. $result_trees{'macro_in_menu'}{'contents'}[3]{'parent'} = $result_trees{'macro_in_menu'};
  702. $result_trees{'macro_in_menu'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[4];
  703. $result_trees{'macro_in_menu'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[4];
  704. $result_trees{'macro_in_menu'}{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[4];
  705. $result_trees{'macro_in_menu'}{'contents'}[4]{'parent'} = $result_trees{'macro_in_menu'};
  706. $result_trees{'macro_in_menu'}{'contents'}[5]{'extra'}{'command'} = $result_trees{'macro_in_menu'}{'contents'}[4];
  707. $result_trees{'macro_in_menu'}{'contents'}[5]{'parent'} = $result_trees{'macro_in_menu'};
  708. $result_trees{'macro_in_menu'}{'contents'}[6]{'parent'} = $result_trees{'macro_in_menu'};
  709. $result_trees{'macro_in_menu'}{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[7];
  710. $result_trees{'macro_in_menu'}{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[7];
  711. $result_trees{'macro_in_menu'}{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[7];
  712. $result_trees{'macro_in_menu'}{'contents'}[7]{'parent'} = $result_trees{'macro_in_menu'};
  713. $result_trees{'macro_in_menu'}{'contents'}[8]{'extra'}{'command'} = $result_trees{'macro_in_menu'}{'contents'}[7];
  714. $result_trees{'macro_in_menu'}{'contents'}[8]{'parent'} = $result_trees{'macro_in_menu'};
  715. $result_trees{'macro_in_menu'}{'contents'}[9]{'parent'} = $result_trees{'macro_in_menu'};
  716. $result_trees{'macro_in_menu'}{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[10];
  717. $result_trees{'macro_in_menu'}{'contents'}[10]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[10];
  718. $result_trees{'macro_in_menu'}{'contents'}[10]{'contents'}[1]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[10];
  719. $result_trees{'macro_in_menu'}{'contents'}[10]{'parent'} = $result_trees{'macro_in_menu'};
  720. $result_trees{'macro_in_menu'}{'contents'}[11]{'extra'}{'command'} = $result_trees{'macro_in_menu'}{'contents'}[10];
  721. $result_trees{'macro_in_menu'}{'contents'}[11]{'parent'} = $result_trees{'macro_in_menu'};
  722. $result_trees{'macro_in_menu'}{'contents'}[12]{'parent'} = $result_trees{'macro_in_menu'};
  723. $result_trees{'macro_in_menu'}{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[13];
  724. $result_trees{'macro_in_menu'}{'contents'}[13]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[13];
  725. $result_trees{'macro_in_menu'}{'contents'}[13]{'contents'}[1]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[13];
  726. $result_trees{'macro_in_menu'}{'contents'}[13]{'parent'} = $result_trees{'macro_in_menu'};
  727. $result_trees{'macro_in_menu'}{'contents'}[14]{'extra'}{'command'} = $result_trees{'macro_in_menu'}{'contents'}[13];
  728. $result_trees{'macro_in_menu'}{'contents'}[14]{'parent'} = $result_trees{'macro_in_menu'};
  729. $result_trees{'macro_in_menu'}{'contents'}[15]{'parent'} = $result_trees{'macro_in_menu'};
  730. $result_trees{'macro_in_menu'}{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[16];
  731. $result_trees{'macro_in_menu'}{'contents'}[16]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[16];
  732. $result_trees{'macro_in_menu'}{'contents'}[16]{'contents'}[1]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[16];
  733. $result_trees{'macro_in_menu'}{'contents'}[16]{'parent'} = $result_trees{'macro_in_menu'};
  734. $result_trees{'macro_in_menu'}{'contents'}[17]{'extra'}{'command'} = $result_trees{'macro_in_menu'}{'contents'}[16];
  735. $result_trees{'macro_in_menu'}{'contents'}[17]{'parent'} = $result_trees{'macro_in_menu'};
  736. $result_trees{'macro_in_menu'}{'contents'}[18]{'parent'} = $result_trees{'macro_in_menu'};
  737. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[0]{'extra'}{'command'} = $result_trees{'macro_in_menu'}{'contents'}[19];
  738. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19];
  739. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1];
  740. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'args'}[1];
  741. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1];
  742. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1];
  743. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'args'}[3]{'contents'}[0];
  744. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'args'}[3];
  745. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1];
  746. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'args'}[3];
  747. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'args'}[1]{'contents'}[0];
  748. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[1]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19];
  749. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[2]{'contents'}[0];
  750. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[2]{'contents'}[0];
  751. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[2];
  752. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[2]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19];
  753. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3];
  754. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'args'}[1];
  755. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3];
  756. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3];
  757. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'args'}[3]{'contents'}[0];
  758. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'args'}[3];
  759. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3];
  760. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'extra'}{'menu_entry_description'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'args'}[3];
  761. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'args'}[1]{'contents'}[0];
  762. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[3]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19];
  763. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4];
  764. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'args'}[1];
  765. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4];
  766. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'args'}[2]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4];
  767. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'args'}[3]{'contents'}[0];
  768. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'args'}[3];
  769. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'args'}[3]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4];
  770. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'extra'}{'menu_entry_description'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'args'}[3];
  771. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'args'}[1]{'contents'}[0];
  772. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[4]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19];
  773. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5];
  774. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'args'}[1];
  775. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'args'}[1]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5];
  776. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'args'}[2]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5];
  777. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'args'}[3]{'contents'}[0];
  778. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'args'}[3];
  779. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'args'}[3]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5];
  780. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'extra'}{'menu_entry_description'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'args'}[3];
  781. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'args'}[1]{'contents'}[0];
  782. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[5]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19];
  783. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6];
  784. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[1];
  785. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6];
  786. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[2]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6];
  787. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[3];
  788. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[3]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6];
  789. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[4]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6];
  790. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[5]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[5]{'contents'}[0];
  791. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[5]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[5];
  792. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[5]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6];
  793. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'extra'}{'menu_entry_description'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[5];
  794. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'extra'}{'menu_entry_name'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[1];
  795. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'args'}[3]{'contents'}[0];
  796. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[6]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19];
  797. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7];
  798. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7]{'args'}[0];
  799. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7]{'args'}[0];
  800. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7]{'args'}[0];
  801. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7];
  802. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7]{'extra'}{'command'} = $result_trees{'macro_in_menu'}{'contents'}[19];
  803. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7]{'args'}[0]{'contents'}[0];
  804. $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7]{'parent'} = $result_trees{'macro_in_menu'}{'contents'}[19];
  805. $result_trees{'macro_in_menu'}{'contents'}[19]{'extra'}{'end_command'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[7];
  806. $result_trees{'macro_in_menu'}{'contents'}[19]{'extra'}{'spaces_after_command'} = $result_trees{'macro_in_menu'}{'contents'}[19]{'contents'}[0];
  807. $result_trees{'macro_in_menu'}{'contents'}[19]{'parent'} = $result_trees{'macro_in_menu'};
  808. $result_texis{'macro_in_menu'} = '
  809. @macro astar
  810. *
  811. @end macro
  812. @macro starspaces
  813. *
  814. @end macro
  815. @macro spaces
  816. @end macro
  817. @macro aspace
  818. @end macro
  819. @macro twocolon
  820. ::
  821. @end macro
  822. @macro acolon
  823. :
  824. @end macro
  825. @menu
  826. * menu entry:: description
  827. menu comment
  828. * node::
  829. * other node::
  830. * node colon macro:: description
  831. * 3rd node: entry. description
  832. @end menu
  833. ';
  834. $result_texts{'macro_in_menu'} = '
  835. * menu entry:: description
  836. menu comment
  837. * node::
  838. * other node::
  839. * node colon macro:: description
  840. * 3rd node: entry. description
  841. ';
  842. $result_errors{'macro_in_menu'} = [
  843. {
  844. 'error_line' => ':26: @menu seen before first @node
  845. ',
  846. 'file_name' => '',
  847. 'line_nr' => 26,
  848. 'macro' => '',
  849. 'text' => '@menu seen before first @node',
  850. 'type' => 'error'
  851. },
  852. {
  853. 'error_line' => ':26: perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?
  854. ',
  855. 'file_name' => '',
  856. 'line_nr' => 26,
  857. 'macro' => '',
  858. 'text' => 'perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?',
  859. 'type' => 'error'
  860. }
  861. ];
  862. 1;