complex_argument.pl 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767
  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{'complex_argument'} = {
  7. 'contents' => [
  8. {
  9. 'args' => [
  10. {
  11. 'parent' => {},
  12. 'text' => 'macrotwo',
  13. 'type' => 'macro_name'
  14. },
  15. {
  16. 'parent' => {},
  17. 'text' => 'arg',
  18. 'type' => 'macro_arg'
  19. }
  20. ],
  21. 'cmdname' => 'macro',
  22. 'contents' => [
  23. {
  24. 'parent' => {},
  25. 'text' => 'coucou \\arg\\ after arg',
  26. 'type' => 'raw'
  27. },
  28. {
  29. 'parent' => {},
  30. 'text' => '
  31. ',
  32. 'type' => 'last_raw_newline'
  33. }
  34. ],
  35. 'extra' => {
  36. 'arg_line' => ' macrotwo{arg}
  37. '
  38. },
  39. 'line_nr' => {
  40. 'file_name' => '',
  41. 'line_nr' => 1,
  42. 'macro' => ''
  43. },
  44. 'parent' => {}
  45. },
  46. {
  47. 'extra' => {
  48. 'command' => {}
  49. },
  50. 'parent' => {},
  51. 'text' => '
  52. ',
  53. 'type' => 'empty_line_after_command'
  54. },
  55. {
  56. 'parent' => {},
  57. 'text' => '
  58. ',
  59. 'type' => 'empty_line'
  60. },
  61. {
  62. 'args' => [
  63. {
  64. 'parent' => {},
  65. 'text' => 'macrofour',
  66. 'type' => 'macro_name'
  67. }
  68. ],
  69. 'cmdname' => 'macro',
  70. 'contents' => [
  71. {
  72. 'parent' => {},
  73. 'text' => '1
  74. ',
  75. 'type' => 'raw'
  76. },
  77. {
  78. 'parent' => {},
  79. 'text' => '2
  80. ',
  81. 'type' => 'raw'
  82. },
  83. {
  84. 'parent' => {},
  85. 'text' => '3
  86. ',
  87. 'type' => 'raw'
  88. },
  89. {
  90. 'parent' => {},
  91. 'text' => '4',
  92. 'type' => 'raw'
  93. },
  94. {
  95. 'parent' => {},
  96. 'text' => '
  97. ',
  98. 'type' => 'last_raw_newline'
  99. }
  100. ],
  101. 'extra' => {
  102. 'arg_line' => ' macrofour {}
  103. '
  104. },
  105. 'line_nr' => {
  106. 'file_name' => '',
  107. 'line_nr' => 5,
  108. 'macro' => ''
  109. },
  110. 'parent' => {}
  111. },
  112. {
  113. 'extra' => {
  114. 'command' => {}
  115. },
  116. 'parent' => {},
  117. 'text' => '
  118. ',
  119. 'type' => 'empty_line_after_command'
  120. },
  121. {
  122. 'parent' => {},
  123. 'text' => '
  124. ',
  125. 'type' => 'empty_line'
  126. },
  127. {
  128. 'args' => [
  129. {
  130. 'parent' => {},
  131. 'text' => 'macrothree',
  132. 'type' => 'macro_name'
  133. },
  134. {
  135. 'parent' => {},
  136. 'text' => 'text',
  137. 'type' => 'macro_arg'
  138. },
  139. {
  140. 'parent' => {},
  141. 'text' => 'arg',
  142. 'type' => 'macro_arg'
  143. }
  144. ],
  145. 'cmdname' => 'macro',
  146. 'contents' => [
  147. {
  148. 'parent' => {},
  149. 'text' => '\\text\\
  150. ',
  151. 'type' => 'raw'
  152. },
  153. {
  154. 'parent' => {},
  155. 'text' => '&&&& \\arg\\',
  156. 'type' => 'raw'
  157. },
  158. {
  159. 'parent' => {},
  160. 'text' => '
  161. ',
  162. 'type' => 'last_raw_newline'
  163. }
  164. ],
  165. 'extra' => {
  166. 'arg_line' => ' macrothree{text, arg}
  167. '
  168. },
  169. 'line_nr' => {
  170. 'file_name' => '',
  171. 'line_nr' => 12,
  172. 'macro' => ''
  173. },
  174. 'parent' => {}
  175. },
  176. {
  177. 'extra' => {
  178. 'command' => {}
  179. },
  180. 'parent' => {},
  181. 'text' => '
  182. ',
  183. 'type' => 'empty_line_after_command'
  184. },
  185. {
  186. 'parent' => {},
  187. 'text' => '
  188. ',
  189. 'type' => 'empty_line'
  190. },
  191. {
  192. 'contents' => [
  193. {
  194. 'args' => [
  195. {
  196. 'contents' => [
  197. {
  198. 'parent' => {},
  199. 'text' => ' @macrotwo ',
  200. 'type' => 'raw'
  201. }
  202. ],
  203. 'parent' => {},
  204. 'type' => 'brace_command_arg'
  205. }
  206. ],
  207. 'cmdname' => 'verb',
  208. 'contents' => [],
  209. 'line_nr' => {
  210. 'file_name' => '',
  211. 'line_nr' => 38,
  212. 'macro' => 'macrothree'
  213. },
  214. 'parent' => {},
  215. 'type' => '%'
  216. },
  217. {
  218. 'parent' => {},
  219. 'text' => '
  220. '
  221. },
  222. {
  223. 'args' => [
  224. {
  225. 'parent' => {},
  226. 'text' => ' @macrofour
  227. ',
  228. 'type' => 'misc_arg'
  229. }
  230. ],
  231. 'cmdname' => 'c',
  232. 'extra' => {
  233. 'misc_args' => [
  234. ' @macrofour
  235. '
  236. ]
  237. },
  238. 'parent' => {}
  239. },
  240. {
  241. 'args' => [
  242. {
  243. 'contents' => [
  244. {
  245. 'extra' => {
  246. 'command' => {}
  247. },
  248. 'parent' => {},
  249. 'text' => ' ',
  250. 'type' => 'empty_spaces_after_command'
  251. },
  252. {
  253. 'parent' => {},
  254. 'text' => '4 1'
  255. },
  256. {
  257. 'parent' => {},
  258. 'text' => '
  259. ',
  260. 'type' => 'spaces_at_end'
  261. }
  262. ],
  263. 'parent' => {},
  264. 'type' => 'misc_line_arg'
  265. }
  266. ],
  267. 'cmdname' => 'pagesizes',
  268. 'extra' => {
  269. 'misc_content' => [
  270. {}
  271. ],
  272. 'spaces_after_command' => {}
  273. },
  274. 'line_nr' => {
  275. 'file_name' => '',
  276. 'line_nr' => 38,
  277. 'macro' => 'macrothree'
  278. },
  279. 'parent' => {}
  280. },
  281. {
  282. 'parent' => {},
  283. 'text' => '2
  284. '
  285. },
  286. {
  287. 'parent' => {},
  288. 'text' => '3
  289. '
  290. },
  291. {
  292. 'parent' => {},
  293. 'text' => '4
  294. '
  295. },
  296. {
  297. 'args' => [
  298. {
  299. 'contents' => [
  300. {
  301. 'extra' => {
  302. 'command' => {}
  303. },
  304. 'parent' => {},
  305. 'text' => ' ',
  306. 'type' => 'empty_spaces_after_command'
  307. },
  308. {
  309. 'parent' => {},
  310. 'text' => 'doubleafter 1'
  311. },
  312. {
  313. 'parent' => {},
  314. 'text' => '
  315. ',
  316. 'type' => 'spaces_at_end'
  317. }
  318. ],
  319. 'parent' => {},
  320. 'type' => 'misc_line_arg'
  321. }
  322. ],
  323. 'cmdname' => 'headings',
  324. 'extra' => {
  325. 'spaces_after_command' => {}
  326. },
  327. 'line_nr' => {
  328. 'file_name' => '',
  329. 'line_nr' => 38,
  330. 'macro' => 'macrothree'
  331. },
  332. 'parent' => {}
  333. },
  334. {
  335. 'parent' => {},
  336. 'text' => '2
  337. '
  338. },
  339. {
  340. 'parent' => {},
  341. 'text' => '3
  342. '
  343. },
  344. {
  345. 'parent' => {},
  346. 'text' => '4
  347. '
  348. }
  349. ],
  350. 'parent' => {},
  351. 'type' => 'paragraph'
  352. },
  353. {
  354. 'cmdname' => 'verbatim',
  355. 'contents' => [
  356. {
  357. 'extra' => {
  358. 'command' => {}
  359. },
  360. 'parent' => {},
  361. 'text' => '
  362. ',
  363. 'type' => 'empty_line_after_command'
  364. },
  365. {
  366. 'parent' => {},
  367. 'text' => '@macrotwo
  368. ',
  369. 'type' => 'raw'
  370. }
  371. ],
  372. 'extra' => {
  373. 'spaces_after_command' => {}
  374. },
  375. 'line_nr' => {
  376. 'file_name' => '',
  377. 'line_nr' => 38,
  378. 'macro' => 'macrothree'
  379. },
  380. 'parent' => {}
  381. },
  382. {
  383. 'extra' => {
  384. 'command' => {}
  385. },
  386. 'parent' => {},
  387. 'text' => '
  388. ',
  389. 'type' => 'empty_line_after_command'
  390. },
  391. {
  392. 'cmdname' => 'ignore',
  393. 'contents' => [
  394. {
  395. 'extra' => {
  396. 'command' => {}
  397. },
  398. 'parent' => {},
  399. 'text' => '
  400. ',
  401. 'type' => 'empty_line_after_command'
  402. },
  403. {
  404. 'parent' => {},
  405. 'text' => '@macrofour',
  406. 'type' => 'raw'
  407. },
  408. {
  409. 'parent' => {},
  410. 'text' => '
  411. ',
  412. 'type' => 'last_raw_newline'
  413. }
  414. ],
  415. 'extra' => {
  416. 'spaces_after_command' => {}
  417. },
  418. 'line_nr' => {
  419. 'file_name' => '',
  420. 'line_nr' => 38,
  421. 'macro' => 'macrothree'
  422. },
  423. 'parent' => {}
  424. },
  425. {
  426. 'extra' => {
  427. 'command' => {}
  428. },
  429. 'parent' => {},
  430. 'text' => '
  431. ',
  432. 'type' => 'empty_line_after_command'
  433. },
  434. {
  435. 'args' => [
  436. {
  437. 'parent' => {},
  438. 'text' => 'macroseven',
  439. 'type' => 'macro_name'
  440. },
  441. {
  442. 'parent' => {},
  443. 'text' => 'truc',
  444. 'type' => 'macro_arg'
  445. }
  446. ],
  447. 'cmdname' => 'macro',
  448. 'contents' => [
  449. {
  450. 'parent' => {},
  451. 'text' => '@emph{\\truc\\}',
  452. 'type' => 'raw'
  453. },
  454. {
  455. 'parent' => {},
  456. 'text' => '
  457. ',
  458. 'type' => 'last_raw_newline'
  459. }
  460. ],
  461. 'extra' => {
  462. 'arg_line' => ' macroseven {truc}
  463. '
  464. },
  465. 'line_nr' => {
  466. 'file_name' => '',
  467. 'line_nr' => 38,
  468. 'macro' => 'macrothree'
  469. },
  470. 'parent' => {}
  471. },
  472. {
  473. 'extra' => {
  474. 'command' => {}
  475. },
  476. 'parent' => {},
  477. 'text' => '
  478. ',
  479. 'type' => 'empty_line_after_command'
  480. },
  481. {
  482. 'contents' => [
  483. {
  484. 'parent' => {},
  485. 'text' => 'macroseven defined
  486. '
  487. },
  488. {
  489. 'parent' => {},
  490. 'text' => '1
  491. '
  492. },
  493. {
  494. 'parent' => {},
  495. 'text' => '2
  496. '
  497. },
  498. {
  499. 'parent' => {},
  500. 'text' => '3
  501. '
  502. },
  503. {
  504. 'parent' => {},
  505. 'text' => '4
  506. '
  507. }
  508. ],
  509. 'parent' => {},
  510. 'type' => 'paragraph'
  511. },
  512. {
  513. 'parent' => {},
  514. 'text' => '
  515. ',
  516. 'type' => 'empty_line'
  517. },
  518. {
  519. 'contents' => [
  520. {
  521. 'parent' => {},
  522. 'text' => '&&&&
  523. '
  524. }
  525. ],
  526. 'parent' => {},
  527. 'type' => 'paragraph'
  528. },
  529. {
  530. 'parent' => {},
  531. 'text' => '
  532. ',
  533. 'type' => 'empty_line'
  534. },
  535. {
  536. 'contents' => [
  537. {
  538. 'parent' => {},
  539. 'text' => 'Call macroseven
  540. '
  541. },
  542. {
  543. 'args' => [
  544. {
  545. 'contents' => [
  546. {
  547. 'parent' => {},
  548. 'text' => 'aaa'
  549. }
  550. ],
  551. 'parent' => {},
  552. 'type' => 'brace_command_arg'
  553. }
  554. ],
  555. 'cmdname' => 'emph',
  556. 'contents' => [],
  557. 'line_nr' => {
  558. 'file_name' => '',
  559. 'line_nr' => 41,
  560. 'macro' => 'macroseven'
  561. },
  562. 'parent' => {}
  563. },
  564. {
  565. 'parent' => {},
  566. 'text' => '
  567. '
  568. }
  569. ],
  570. 'parent' => {},
  571. 'type' => 'paragraph'
  572. },
  573. {
  574. 'parent' => {},
  575. 'text' => '
  576. ',
  577. 'type' => 'empty_line'
  578. }
  579. ],
  580. 'type' => 'text_root'
  581. };
  582. $result_trees{'complex_argument'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[0];
  583. $result_trees{'complex_argument'}{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'complex_argument'}{'contents'}[0];
  584. $result_trees{'complex_argument'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[0];
  585. $result_trees{'complex_argument'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_argument'}{'contents'}[0];
  586. $result_trees{'complex_argument'}{'contents'}[0]{'parent'} = $result_trees{'complex_argument'};
  587. $result_trees{'complex_argument'}{'contents'}[1]{'extra'}{'command'} = $result_trees{'complex_argument'}{'contents'}[0];
  588. $result_trees{'complex_argument'}{'contents'}[1]{'parent'} = $result_trees{'complex_argument'};
  589. $result_trees{'complex_argument'}{'contents'}[2]{'parent'} = $result_trees{'complex_argument'};
  590. $result_trees{'complex_argument'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[3];
  591. $result_trees{'complex_argument'}{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[3];
  592. $result_trees{'complex_argument'}{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'complex_argument'}{'contents'}[3];
  593. $result_trees{'complex_argument'}{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'complex_argument'}{'contents'}[3];
  594. $result_trees{'complex_argument'}{'contents'}[3]{'contents'}[3]{'parent'} = $result_trees{'complex_argument'}{'contents'}[3];
  595. $result_trees{'complex_argument'}{'contents'}[3]{'contents'}[4]{'parent'} = $result_trees{'complex_argument'}{'contents'}[3];
  596. $result_trees{'complex_argument'}{'contents'}[3]{'parent'} = $result_trees{'complex_argument'};
  597. $result_trees{'complex_argument'}{'contents'}[4]{'extra'}{'command'} = $result_trees{'complex_argument'}{'contents'}[3];
  598. $result_trees{'complex_argument'}{'contents'}[4]{'parent'} = $result_trees{'complex_argument'};
  599. $result_trees{'complex_argument'}{'contents'}[5]{'parent'} = $result_trees{'complex_argument'};
  600. $result_trees{'complex_argument'}{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[6];
  601. $result_trees{'complex_argument'}{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'complex_argument'}{'contents'}[6];
  602. $result_trees{'complex_argument'}{'contents'}[6]{'args'}[2]{'parent'} = $result_trees{'complex_argument'}{'contents'}[6];
  603. $result_trees{'complex_argument'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[6];
  604. $result_trees{'complex_argument'}{'contents'}[6]{'contents'}[1]{'parent'} = $result_trees{'complex_argument'}{'contents'}[6];
  605. $result_trees{'complex_argument'}{'contents'}[6]{'contents'}[2]{'parent'} = $result_trees{'complex_argument'}{'contents'}[6];
  606. $result_trees{'complex_argument'}{'contents'}[6]{'parent'} = $result_trees{'complex_argument'};
  607. $result_trees{'complex_argument'}{'contents'}[7]{'extra'}{'command'} = $result_trees{'complex_argument'}{'contents'}[6];
  608. $result_trees{'complex_argument'}{'contents'}[7]{'parent'} = $result_trees{'complex_argument'};
  609. $result_trees{'complex_argument'}{'contents'}[8]{'parent'} = $result_trees{'complex_argument'};
  610. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[0]{'args'}[0];
  611. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[0];
  612. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9];
  613. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[1]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9];
  614. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[2];
  615. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[2]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9];
  616. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3];
  617. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3]{'args'}[0];
  618. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3]{'args'}[0];
  619. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3]{'args'}[0];
  620. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3];
  621. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3]{'extra'}{'misc_content'}[0] = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3]{'args'}[0]{'contents'}[1];
  622. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3]{'args'}[0]{'contents'}[0];
  623. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[3]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9];
  624. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[4]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9];
  625. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[5]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9];
  626. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[6]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9];
  627. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[7];
  628. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[7]{'args'}[0];
  629. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[7]{'args'}[0];
  630. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[7]{'args'}[0];
  631. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[7];
  632. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[7]{'args'}[0]{'contents'}[0];
  633. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[7]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9];
  634. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[8]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9];
  635. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[9]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9];
  636. $result_trees{'complex_argument'}{'contents'}[9]{'contents'}[10]{'parent'} = $result_trees{'complex_argument'}{'contents'}[9];
  637. $result_trees{'complex_argument'}{'contents'}[9]{'parent'} = $result_trees{'complex_argument'};
  638. $result_trees{'complex_argument'}{'contents'}[10]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_argument'}{'contents'}[10];
  639. $result_trees{'complex_argument'}{'contents'}[10]{'contents'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[10];
  640. $result_trees{'complex_argument'}{'contents'}[10]{'contents'}[1]{'parent'} = $result_trees{'complex_argument'}{'contents'}[10];
  641. $result_trees{'complex_argument'}{'contents'}[10]{'extra'}{'spaces_after_command'} = $result_trees{'complex_argument'}{'contents'}[10]{'contents'}[0];
  642. $result_trees{'complex_argument'}{'contents'}[10]{'parent'} = $result_trees{'complex_argument'};
  643. $result_trees{'complex_argument'}{'contents'}[11]{'extra'}{'command'} = $result_trees{'complex_argument'}{'contents'}[10];
  644. $result_trees{'complex_argument'}{'contents'}[11]{'parent'} = $result_trees{'complex_argument'};
  645. $result_trees{'complex_argument'}{'contents'}[12]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_argument'}{'contents'}[12];
  646. $result_trees{'complex_argument'}{'contents'}[12]{'contents'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[12];
  647. $result_trees{'complex_argument'}{'contents'}[12]{'contents'}[1]{'parent'} = $result_trees{'complex_argument'}{'contents'}[12];
  648. $result_trees{'complex_argument'}{'contents'}[12]{'contents'}[2]{'parent'} = $result_trees{'complex_argument'}{'contents'}[12];
  649. $result_trees{'complex_argument'}{'contents'}[12]{'extra'}{'spaces_after_command'} = $result_trees{'complex_argument'}{'contents'}[12]{'contents'}[0];
  650. $result_trees{'complex_argument'}{'contents'}[12]{'parent'} = $result_trees{'complex_argument'};
  651. $result_trees{'complex_argument'}{'contents'}[13]{'extra'}{'command'} = $result_trees{'complex_argument'}{'contents'}[12];
  652. $result_trees{'complex_argument'}{'contents'}[13]{'parent'} = $result_trees{'complex_argument'};
  653. $result_trees{'complex_argument'}{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[14];
  654. $result_trees{'complex_argument'}{'contents'}[14]{'args'}[1]{'parent'} = $result_trees{'complex_argument'}{'contents'}[14];
  655. $result_trees{'complex_argument'}{'contents'}[14]{'contents'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[14];
  656. $result_trees{'complex_argument'}{'contents'}[14]{'contents'}[1]{'parent'} = $result_trees{'complex_argument'}{'contents'}[14];
  657. $result_trees{'complex_argument'}{'contents'}[14]{'parent'} = $result_trees{'complex_argument'};
  658. $result_trees{'complex_argument'}{'contents'}[15]{'extra'}{'command'} = $result_trees{'complex_argument'}{'contents'}[14];
  659. $result_trees{'complex_argument'}{'contents'}[15]{'parent'} = $result_trees{'complex_argument'};
  660. $result_trees{'complex_argument'}{'contents'}[16]{'contents'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[16];
  661. $result_trees{'complex_argument'}{'contents'}[16]{'contents'}[1]{'parent'} = $result_trees{'complex_argument'}{'contents'}[16];
  662. $result_trees{'complex_argument'}{'contents'}[16]{'contents'}[2]{'parent'} = $result_trees{'complex_argument'}{'contents'}[16];
  663. $result_trees{'complex_argument'}{'contents'}[16]{'contents'}[3]{'parent'} = $result_trees{'complex_argument'}{'contents'}[16];
  664. $result_trees{'complex_argument'}{'contents'}[16]{'contents'}[4]{'parent'} = $result_trees{'complex_argument'}{'contents'}[16];
  665. $result_trees{'complex_argument'}{'contents'}[16]{'parent'} = $result_trees{'complex_argument'};
  666. $result_trees{'complex_argument'}{'contents'}[17]{'parent'} = $result_trees{'complex_argument'};
  667. $result_trees{'complex_argument'}{'contents'}[18]{'contents'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[18];
  668. $result_trees{'complex_argument'}{'contents'}[18]{'parent'} = $result_trees{'complex_argument'};
  669. $result_trees{'complex_argument'}{'contents'}[19]{'parent'} = $result_trees{'complex_argument'};
  670. $result_trees{'complex_argument'}{'contents'}[20]{'contents'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[20];
  671. $result_trees{'complex_argument'}{'contents'}[20]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[20]{'contents'}[1]{'args'}[0];
  672. $result_trees{'complex_argument'}{'contents'}[20]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'complex_argument'}{'contents'}[20]{'contents'}[1];
  673. $result_trees{'complex_argument'}{'contents'}[20]{'contents'}[1]{'parent'} = $result_trees{'complex_argument'}{'contents'}[20];
  674. $result_trees{'complex_argument'}{'contents'}[20]{'contents'}[2]{'parent'} = $result_trees{'complex_argument'}{'contents'}[20];
  675. $result_trees{'complex_argument'}{'contents'}[20]{'parent'} = $result_trees{'complex_argument'};
  676. $result_trees{'complex_argument'}{'contents'}[21]{'parent'} = $result_trees{'complex_argument'};
  677. $result_texis{'complex_argument'} = '@macro macrotwo{arg}
  678. coucou \\arg\\ after arg
  679. @end macro
  680. @macro macrofour {}
  681. 1
  682. 2
  683. 3
  684. 4
  685. @end macro
  686. @macro macrothree{text, arg}
  687. \\text\\
  688. &&&& \\arg\\
  689. @end macro
  690. @verb{% @macrotwo %}
  691. @c @macrofour
  692. @pagesizes 4 1
  693. 2
  694. 3
  695. 4
  696. @headings doubleafter 1
  697. 2
  698. 3
  699. 4
  700. @verbatim
  701. @macrotwo
  702. @end verbatim
  703. @ignore
  704. @macrofour
  705. @end ignore
  706. @macro macroseven {truc}
  707. @emph{\\truc\\}
  708. @end macro
  709. macroseven defined
  710. 1
  711. 2
  712. 3
  713. 4
  714. &&&&
  715. Call macroseven
  716. @emph{aaa}
  717. ';
  718. $result_texts{'complex_argument'} = '
  719. @macrotwo
  720. 2
  721. 3
  722. 4
  723. 2
  724. 3
  725. 4
  726. @macrotwo
  727. macroseven defined
  728. 1
  729. 2
  730. 3
  731. 4
  732. &&&&
  733. Call macroseven
  734. aaa
  735. ';
  736. $result_errors{'complex_argument'} = [
  737. {
  738. 'error_line' => ':38: bad argument to @headings: doubleafter 1 (possibly involving @macrofour)
  739. ',
  740. 'file_name' => '',
  741. 'line_nr' => 38,
  742. 'macro' => 'macrofour',
  743. 'text' => 'bad argument to @headings: doubleafter 1',
  744. 'type' => 'error'
  745. }
  746. ];
  747. 1;