package diffast-langs-fortran-parsing

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type _ terminal =
  1. | T_error : unit terminal
  2. | T_XLF_VERY_LOW : unit terminal
  3. | T_XLF_VERY_HIGH : unit terminal
  4. | T_XLF_UNROLL_AND_FUSE : unit terminal
  5. | T_XLF_UNROLL : unit terminal
  6. | T_XLF_SUBSCRIPTORDER : unit terminal
  7. | T_XLF_STREAM_UNROLL : unit terminal
  8. | T_XLF_SOURCEFORM : unit terminal
  9. | T_XLF_SNAPSHOT : unit terminal
  10. | T_XLF_REDUCTION : unit terminal
  11. | T_XLF_PROCESS : unit terminal
  12. | T_XLF_PERMUTATION : unit terminal
  13. | T_XLF_NOVECTOR : unit terminal
  14. | T_XLF_NOSIMD : unit terminal
  15. | T_XLF_NOFUNCTRACE : unit terminal
  16. | T_XLF_NODEPS : unit terminal
  17. | T_XLF_NEW : unit terminal
  18. | T_XLF_MINITERCNT : unit terminal
  19. | T_XLF_MEM_DELAY : unit terminal
  20. | T_XLF_MAXITERCNT : unit terminal
  21. | T_XLF_LOOPID : unit terminal
  22. | T_XLF_ITERCNT : unit terminal
  23. | T_XLF_INDEPENDENT : unit terminal
  24. | T_XLF_IGNORE_TKR : unit terminal
  25. | T_XLF_IBM : unit terminal
  26. | T_XLF_FUNCTRACE_XLF_EXIT : unit terminal
  27. | T_XLF_FUNCTRACE_XLF_ENTER : unit terminal
  28. | T_XLF_FUNCTRACE_XLF_CATCH : unit terminal
  29. | T_XLF_FREE : unit terminal
  30. | T_XLF_FIXED : unit terminal
  31. | T_XLF_F90 : unit terminal
  32. | T_XLF_EXPECTED_VALUE : unit terminal
  33. | T_XLF_EXECUTION_FREQUENCY : unit terminal
  34. | T_XLF_EJECT : unit terminal
  35. | T_XLF_COLLAPSE : unit terminal
  36. | T_XLF_CNCALL : unit terminal
  37. | T_XLF_BLOCK_LOOP : unit terminal
  38. | T_XLF_ASSERT : unit terminal
  39. | T_XLF_ALIGN : unit terminal
  40. | T_XLF : Ast.node terminal
  41. | T_WRITE : string terminal
  42. | T_WHILE : string terminal
  43. | T_WHERE_CONSTRUCT_STMT : (Ast.Partial.spec * Ast.node) terminal
  44. | T_WHERE : string terminal
  45. | T_WAIT : string terminal
  46. | T_VIRTUAL : string terminal
  47. | T_VFE_END : string terminal
  48. | T_VFE_BEGIN : string terminal
  49. | T_VARIABLE : (Ast.Partial.spec * Ast.node) terminal
  50. | T_USE : string terminal
  51. | T_UPLUS : unit terminal
  52. | T_UNLOCK : string terminal
  53. | T_UNIT : string terminal
  54. | T_UNION : string terminal
  55. | T_UMINUS : unit terminal
  56. | T_TYPE_SPEC : (Ast.Partial.spec * Ast.node) terminal
  57. | T_TYPE_IS : string terminal
  58. | T_TYPE : string terminal
  59. | T_TO : string terminal
  60. | T_THEN : string terminal
  61. | T_TARGET : string terminal
  62. | T_SYNC : string terminal
  63. | T_SUBROUTINE_STMT_HEAD : (Ast.Partial.spec * Ast.node) terminal
  64. | T_SUBROUTINE_HEAD : (Ast.Partial.spec * Ast.node) terminal
  65. | T_SUBROUTINE : string terminal
  66. | T_SUBPROGRAM : (Ast.Partial.spec * Ast.node) terminal
  67. | T_SUBMODULE : string terminal
  68. | T_STRUCTURE : string terminal
  69. | T_STOP : string terminal
  70. | T_STMT : (Ast.Partial.spec * Ast.node) terminal
  71. | T_STATUS : string terminal
  72. | T_STAR_STAR : unit terminal
  73. | T_STAR : unit terminal
  74. | T_SPEC_PART_CONSTRUCT : (Ast.Partial.spec * Ast.node) terminal
  75. | T_SLASH_SLASH : unit terminal
  76. | T_SLASH_RPAREN : unit terminal
  77. | T_SLASH_EQ : unit terminal
  78. | T_SLASH : unit terminal
  79. | T_SIZE : string terminal
  80. | T_SIMPLE_ATTR : string terminal
  81. | T_SEQUENCE : string terminal
  82. | T_SEMICOLON : unit terminal
  83. | T_SELECT_TYPE : string terminal
  84. | T_SELECT_CASE_STMT : (Ast.Partial.spec * Ast.node) terminal
  85. | T_SELECT_CASE : string terminal
  86. | T_SAVE : string terminal
  87. | T_RPAREN : unit terminal
  88. | T_REWRITE : string terminal
  89. | T_REWIND : string terminal
  90. | T_RETURN : string terminal
  91. | T_RESULT : string terminal
  92. | T_RECORD : string terminal
  93. | T_REAL_LITERAL : string terminal
  94. | T_READ : string terminal
  95. | T_RBRACKET : unit terminal
  96. | T_RAW : Common.DirectiveLine.raw terminal
  97. | T_QUESTION : unit terminal
  98. | T_PU_TAIL : (Ast.Partial.spec * Ast.node) terminal
  99. | T_PUBLIC : string terminal
  100. | T_PROGRAM_UNIT : (Ast.Partial.spec * Ast.node) terminal
  101. | T_PROGRAM : string terminal
  102. | T_PROCEDURE : string terminal
  103. | T_PRIVATE : string terminal
  104. | T_PRINT : string terminal
  105. | T_PREFIX_SPEC : string terminal
  106. | T_PRECISION : string terminal
  107. | T_PP_WARNING : unit terminal
  108. | T_PP_UNKNOWN__REST : (string * string) terminal
  109. | T_PP_UNKNOWN : unit terminal
  110. | T_PP_UNDERSCORE : string terminal
  111. | T_PP_UNDEF__IDENT : string terminal
  112. | T_PP_UNDEF : unit terminal
  113. | T_PP_OR : unit terminal
  114. | T_PP_MARKER : unit terminal
  115. | T_PP_MACRO_WRITE : string terminal
  116. | T_PP_MACRO_VARIABLE : string terminal
  117. | T_PP_MACRO_TYPE_SPEC : string terminal
  118. | T_PP_MACRO_STMT : string terminal
  119. | T_PP_MACRO_READ_WRITE : string terminal
  120. | T_PP_MACRO_READ_PRINT : string terminal
  121. | T_PP_MACRO_NAME : (string * string) terminal
  122. | T_PP_MACRO_ID_RW : (Macro.kind * string) terminal
  123. | T_PP_MACRO_ID : (Macro.kind * string) terminal
  124. | T_PP_MACRO_EXPR : string terminal
  125. | T_PP_MACRO_CONST : string terminal
  126. | T_PP_MACRO_APPL : (string * string list) terminal
  127. | T_PP_ISSUE__MESG : F_pp_directive.message terminal
  128. | T_PP_INCLUDE__FILE : F_header_file.t terminal
  129. | T_PP_INCLUDE : unit terminal
  130. | T_PP_IFNDEF : unit terminal
  131. | T_PP_IFDEF : unit terminal
  132. | T_PP_IF : unit terminal
  133. | T_PP_IDENTIFIER : string terminal
  134. | T_PP_ERROR : unit terminal
  135. | T_PP_ENDIF : unit terminal
  136. | T_PP_ELSE : unit terminal
  137. | T_PP_ELIF : unit terminal
  138. | T_PP_DEFINE__IDENT__BODY : (string * Macro.body) terminal
  139. | T_PP_DEFINE : unit terminal
  140. | T_PP_CONCAT : unit terminal
  141. | T_PP_BRANCH : F_pp_directive.branch terminal
  142. | T_PP_AND : unit terminal
  143. | T_POSITION_EDIT_DESC : string terminal
  144. | T_POINTER : string terminal
  145. | T_PLUS : unit terminal
  146. | T_PERCENT : unit terminal
  147. | T_PAUSE : string terminal
  148. | T_PASS : string terminal
  149. | T_PARAMETER : string terminal
  150. | T_OPTIONS__OPTS : string terminal
  151. | T_OPTIONAL : string terminal
  152. | T_OPERATOR : string terminal
  153. | T_OPEN : string terminal
  154. | T_ONLY_ : (Ast.Partial.spec * Ast.node) terminal
  155. | T_ONLY : string terminal
  156. | T_OMP_WRITE : unit terminal
  157. | T_OMP_WORKSHARE : unit terminal
  158. | T_OMP_UPDATE : unit terminal
  159. | T_OMP_UNTIED : unit terminal
  160. | T_OMP_UNIFORM : unit terminal
  161. | T_OMP_TOFROM : unit terminal
  162. | T_OMP_TO : unit terminal
  163. | T_OMP_THREAD_LIMIT : unit terminal
  164. | T_OMP_THREADPRIVATE : unit terminal
  165. | T_OMP_TEAMS_DISTRIBUTE_SIMD : unit terminal
  166. | T_OMP_TEAMS_DISTRIBUTE_PARALLEL_DO_SIMD : unit terminal
  167. | T_OMP_TEAMS_DISTRIBUTE_PARALLEL_DO : unit terminal
  168. | T_OMP_TEAMS_DISTRIBUTE : unit terminal
  169. | T_OMP_TEAMS : unit terminal
  170. | T_OMP_TASKYIELD : unit terminal
  171. | T_OMP_TASKWAIT : unit terminal
  172. | T_OMP_TASKGROUP : unit terminal
  173. | T_OMP_TASK : unit terminal
  174. | T_OMP_TARGET_UPDATE : unit terminal
  175. | T_OMP_TARGET_TEAMS_DISTRIBUTE_SIMD : unit terminal
  176. | T_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO_SIMD : unit terminal
  177. | T_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO : unit terminal
  178. | T_OMP_TARGET_TEAMS_DISTRIBUTE : unit terminal
  179. | T_OMP_TARGET_TEAMS : unit terminal
  180. | T_OMP_TARGET_DATA : unit terminal
  181. | T_OMP_TARGET : unit terminal
  182. | T_OMP_STATIC : unit terminal
  183. | T_OMP_SPREAD : unit terminal
  184. | T_OMP_SINGLE : unit terminal
  185. | T_OMP_SIMDLEN : unit terminal
  186. | T_OMP_SIMD : unit terminal
  187. | T_OMP_SHARED : unit terminal
  188. | T_OMP_SEQ_CST : unit terminal
  189. | T_OMP_SECTIONS : unit terminal
  190. | T_OMP_SECTION : unit terminal
  191. | T_OMP_SCHEDULE : unit terminal
  192. | T_OMP_SAFELEN : unit terminal
  193. | T_OMP_RUNTIME : unit terminal
  194. | T_OMP_REDUCTION : unit terminal
  195. | T_OMP_READ : unit terminal
  196. | T_OMP_PROC_BIND : unit terminal
  197. | T_OMP_PRIVATE : unit terminal
  198. | T_OMP_PARALLEL_WORKSHARE : unit terminal
  199. | T_OMP_PARALLEL_SECTIONS : unit terminal
  200. | T_OMP_PARALLEL_DO_SIMD : unit terminal
  201. | T_OMP_PARALLEL_DO : unit terminal
  202. | T_OMP_PARALLEL : unit terminal
  203. | T_OMP_OUT : unit terminal
  204. | T_OMP_ORDERED : unit terminal
  205. | T_OMP_NUM_THREADS : unit terminal
  206. | T_OMP_NUM_TEAMS : unit terminal
  207. | T_OMP_NOWAIT : unit terminal
  208. | T_OMP_NOTINBRANCH : unit terminal
  209. | T_OMP_NONE : unit terminal
  210. | T_OMP_MERGEABLE : unit terminal
  211. | T_OMP_MASTER : unit terminal
  212. | T_OMP_MAP : unit terminal
  213. | T_OMP_LINEAR : unit terminal
  214. | T_OMP_LASTPRIVATE : unit terminal
  215. | T_OMP_INOUT : unit terminal
  216. | T_OMP_INITIALIZER : unit terminal
  217. | T_OMP_INBRANCH : unit terminal
  218. | T_OMP_IN : unit terminal
  219. | T_OMP_IF : unit terminal
  220. | T_OMP_GUIDED : unit terminal
  221. | T_OMP_FROM : unit terminal
  222. | T_OMP_FLUSH : unit terminal
  223. | T_OMP_FIRSTPRIVATE : unit terminal
  224. | T_OMP_FINAL : unit terminal
  225. | T_OMP_END_WORKSHARE : unit terminal
  226. | T_OMP_END_TEAMS_DISTRIBUTE_SIMD : unit terminal
  227. | T_OMP_END_TEAMS_DISTRIBUTE_PARALLEL_DO_SIMD : unit terminal
  228. | T_OMP_END_TEAMS_DISTRIBUTE_PARALLEL_DO : unit terminal
  229. | T_OMP_END_TEAMS_DISTRIBUTE : unit terminal
  230. | T_OMP_END_TEAMS : unit terminal
  231. | T_OMP_END_TASKGROUP : unit terminal
  232. | T_OMP_END_TASK : unit terminal
  233. | T_OMP_END_TARGET_TEAMS_DISTRIBUTE_SIMD : unit terminal
  234. | T_OMP_END_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO_SIMD : unit terminal
  235. | T_OMP_END_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO : unit terminal
  236. | T_OMP_END_TARGET_TEAMS_DISTRIBUTE : unit terminal
  237. | T_OMP_END_TARGET_TEAMS : unit terminal
  238. | T_OMP_END_TARGET_DATA : unit terminal
  239. | T_OMP_END_TARGET : unit terminal
  240. | T_OMP_END_SINGLE : unit terminal
  241. | T_OMP_END_SIMD : unit terminal
  242. | T_OMP_END_SECTIONS : unit terminal
  243. | T_OMP_END_PARALLEL_WORKSHARE : unit terminal
  244. | T_OMP_END_PARALLEL_SECTIONS : unit terminal
  245. | T_OMP_END_PARALLEL_DO_SIMD : unit terminal
  246. | T_OMP_END_PARALLEL_DO : unit terminal
  247. | T_OMP_END_PARALLEL : unit terminal
  248. | T_OMP_END_ORDERED : unit terminal
  249. | T_OMP_END_MASTER : unit terminal
  250. | T_OMP_END_DO_SIMD : unit terminal
  251. | T_OMP_END_DO : unit terminal
  252. | T_OMP_END_DISTRIBUTE_SIMD : unit terminal
  253. | T_OMP_END_DISTRIBUTE_PARALLEL_DO_SIMD : unit terminal
  254. | T_OMP_END_DISTRIBUTE_PARALLEL_DO : unit terminal
  255. | T_OMP_END_DISTRIBUTE : unit terminal
  256. | T_OMP_END_CRITICAL : unit terminal
  257. | T_OMP_END_ATOMIC : unit terminal
  258. | T_OMP_END : unit terminal
  259. | T_OMP_DYNAMIC : unit terminal
  260. | T_OMP_DO_SIMD : unit terminal
  261. | T_OMP_DO : unit terminal
  262. | T_OMP_DIST_SCHEDULE : unit terminal
  263. | T_OMP_DISTRIBUTE_SIMD : unit terminal
  264. | T_OMP_DISTRIBUTE_PARALLEL_DO_SIMD : unit terminal
  265. | T_OMP_DISTRIBUTE_PARALLEL_DO : unit terminal
  266. | T_OMP_DISTRIBUTE : unit terminal
  267. | T_OMP_DEVICE : unit terminal
  268. | T_OMP_DEPEND : unit terminal
  269. | T_OMP_DEFAULT : unit terminal
  270. | T_OMP_DECLARE_TARGET : unit terminal
  271. | T_OMP_DECLARE_SIMD : unit terminal
  272. | T_OMP_DECLARE_REDUCTION : unit terminal
  273. | T_OMP_CRITICAL : unit terminal
  274. | T_OMP_COPYPRIVATE : unit terminal
  275. | T_OMP_COPYIN : unit terminal
  276. | T_OMP_COLLAPSE : unit terminal
  277. | T_OMP_CLOSE : unit terminal
  278. | T_OMP_CAPTURE : unit terminal
  279. | T_OMP_CANCELLATION_POINT : unit terminal
  280. | T_OMP_CANCEL : unit terminal
  281. | T_OMP_BARRIER : unit terminal
  282. | T_OMP_AUTO : unit terminal
  283. | T_OMP_ATOMIC : unit terminal
  284. | T_OMP_ALLOC : unit terminal
  285. | T_OMP_ALIGNED : unit terminal
  286. | T_OMP : Ast.node terminal
  287. | T_OCL_XFILL : unit terminal
  288. | T_OCL_UXSIMD : unit terminal
  289. | T_OCL_UNSWITCHING : unit terminal
  290. | T_OCL_UNROLL : unit terminal
  291. | T_OCL_UNALIGNED : unit terminal
  292. | T_OCL_THEN : unit terminal
  293. | T_OCL_TEMP_PRIVATE : unit terminal
  294. | T_OCL_TEMP : unit terminal
  295. | T_OCL_SWP : unit terminal
  296. | T_OCL_STRONG : unit terminal
  297. | T_OCL_STRIPING : unit terminal
  298. | T_OCL_SOFT : unit terminal
  299. | T_OCL_SIMD_LISTV : unit terminal
  300. | T_OCL_SIMD : unit terminal
  301. | T_OCL_SHORTLOOP : unit terminal
  302. | T_OCL_SERIAL : unit terminal
  303. | T_OCL_REDUCTION : unit terminal
  304. | T_OCL_PREFETCH_WRITE : unit terminal
  305. | T_OCL_PREFETCH_STRONG_L2 : unit terminal
  306. | T_OCL_PREFETCH_STRONG : unit terminal
  307. | T_OCL_PREFETCH_SEQUENTIAL : unit terminal
  308. | T_OCL_PREFETCH_READ : unit terminal
  309. | T_OCL_PREFETCH_NOSTRONG_L2 : unit terminal
  310. | T_OCL_PREFETCH_NOSTRONG : unit terminal
  311. | T_OCL_PREFETCH_NOINFER : unit terminal
  312. | T_OCL_PREFETCH_ITERATION_L2 : unit terminal
  313. | T_OCL_PREFETCH_ITERATION : unit terminal
  314. | T_OCL_PREFETCH_INFER : unit terminal
  315. | T_OCL_PREFETCH_CACHE_LEVEL : unit terminal
  316. | T_OCL_PREFETCH : unit terminal
  317. | T_OCL_PREEX : unit terminal
  318. | T_OCL_PARALLEL_STRONG : unit terminal
  319. | T_OCL_PARALLEL_CYCLIC : unit terminal
  320. | T_OCL_PARALLEL : unit terminal
  321. | T_OCL_NOXFILL : unit terminal
  322. | T_OCL_NOVREC : unit terminal
  323. | T_OCL_NOUXSIMD : unit terminal
  324. | T_OCL_NOUNROLL : unit terminal
  325. | T_OCL_NOSWP : unit terminal
  326. | T_OCL_NOSTRIPING : unit terminal
  327. | T_OCL_NOSIMD : unit terminal
  328. | T_OCL_NOSHORTLOOP : unit terminal
  329. | T_OCL_NOREDUCTION : unit terminal
  330. | T_OCL_NORECURRENCE : unit terminal
  331. | T_OCL_NOPREFETCH : unit terminal
  332. | T_OCL_NOPREEX : unit terminal
  333. | T_OCL_NOMFUNC : unit terminal
  334. | T_OCL_NOFP_RELAXED : unit terminal
  335. | T_OCL_NOFP_CONTRACT : unit terminal
  336. | T_OCL_NOFLTLD : unit terminal
  337. | T_OCL_NOEVAL : unit terminal
  338. | T_OCL_NOARRAY_PRIVATE : unit terminal
  339. | T_OCL_NOARRAYPAD : unit terminal
  340. | T_OCL_NOALIAS : unit terminal
  341. | T_OCL_MFUNC : unit terminal
  342. | T_OCL_LOOP_PART_SIMD : unit terminal
  343. | T_OCL_LOOP_PART_PARALLEL : unit terminal
  344. | T_OCL_LOOP_NOPART_SIMD : unit terminal
  345. | T_OCL_LOOP_NOPART_PARALLEL : unit terminal
  346. | T_OCL_LOOP_NOINTERCHANGE : unit terminal
  347. | T_OCL_LOOP_NOFUSION : unit terminal
  348. | T_OCL_LOOP_NOFISSION : unit terminal
  349. | T_OCL_LOOP_NOBLOCKING : unit terminal
  350. | T_OCL_LOOP_INTERCHANGE : unit terminal
  351. | T_OCL_LOOP_BLOCKING : unit terminal
  352. | T_OCL_LEVEL : unit terminal
  353. | T_OCL_LAST_PRIVATE : unit terminal
  354. | T_OCL_INDEPENDENT : unit terminal
  355. | T_OCL_FP_RELAXED : unit terminal
  356. | T_OCL_FP_CONTRACT : unit terminal
  357. | T_OCL_FLTLD : unit terminal
  358. | T_OCL_FISSION_POINT : unit terminal
  359. | T_OCL_FIRST_PRIVATE : unit terminal
  360. | T_OCL_EVAL : unit terminal
  361. | T_OCL_END_CACHE_SUBSECTOR : unit terminal
  362. | T_OCL_END_CACHE_SECTOR_SIZE : unit terminal
  363. | T_OCL_END_ARRAY_FUSION : unit terminal
  364. | T_OCL_ELSE : unit terminal
  365. | T_OCL_CACHE_SUBSECTOR_ASSIGN : unit terminal
  366. | T_OCL_CACHE_SECTOR_SIZE : unit terminal
  367. | T_OCL_AUTO : unit terminal
  368. | T_OCL_ARRAY_SUBSCRIPT : unit terminal
  369. | T_OCL_ARRAY_PRIVATE : unit terminal
  370. | T_OCL_ARRAY_MERGE : unit terminal
  371. | T_OCL_ARRAY_FUSION : unit terminal
  372. | T_OCL_ALL : unit terminal
  373. | T_OCL_ALIGNED : unit terminal
  374. | T_OCL : Ast.node terminal
  375. | T_NULLIFY : string terminal
  376. | T_NULL : string terminal
  377. | T_NOTHING : unit terminal
  378. | T_NOPASS : string terminal
  379. | T_NON_OVERRIDABLE : string terminal
  380. | T_NON_INTRINSIC : string terminal
  381. | T_NONE : string terminal
  382. | T_NML : string terminal
  383. | T_NAME_ : string terminal
  384. | T_NAMELIST : string terminal
  385. | T_MODULE : string terminal
  386. | T_MINUS : unit terminal
  387. | T_MARKER : unit terminal
  388. | T_MAP : string terminal
  389. | T_LT_EQ : unit terminal
  390. | T_LT : unit terminal
  391. | T_LPAREN__position_spec : unit terminal
  392. | T_LPAREN__io_control_spec : unit terminal
  393. | T_LPAREN__flush_spec : unit terminal
  394. | T_LPAREN__IMPLICIT : unit terminal
  395. | T_LPAREN__GO_TO : unit terminal
  396. | T_LPAREN_SLASH : unit terminal
  397. | T_LPAREN : unit terminal
  398. | T_LOGICAL_LITERAL : string terminal
  399. | T_LOCK : string terminal
  400. | T_LINDA_TYPEOF : string terminal
  401. | T_LETTER : string terminal
  402. | T_LEN : string terminal
  403. | T_LBRACKET : unit terminal
  404. | T_LABEL : string terminal
  405. | T_KP_DESC : string terminal
  406. | T_KINDED_TYPE_SPEC : string terminal
  407. | T_KIND : string terminal
  408. | T_IOSTAT : string terminal
  409. | T_IOMSG : string terminal
  410. | T_IOLENGTH : string terminal
  411. | T_IOCTL_SPEC : string terminal
  412. | T_INT_LITERAL : string terminal
  413. | T_INTRINSIC : string terminal
  414. | T_INTERFACE_SPEC : (Ast.Partial.spec * Ast.node) terminal
  415. | T_INTERFACE : string terminal
  416. | T_INTENT_SPEC : string terminal
  417. | T_INTENT : string terminal
  418. | T_INTEL_CLOSE_CONNECT_SPEC : string terminal
  419. | T_INQUIRE_SPEC : string terminal
  420. | T_INQUIRE_IOCTL_SPEC : string terminal
  421. | T_INQUIRE : string terminal
  422. | T_INCLUDE__FILE : string terminal
  423. | T_IMPORT : string terminal
  424. | T_IMPLICIT : string terminal
  425. | T_IF_THEN_STMT : (Ast.Partial.spec * Ast.node) terminal
  426. | T_IF : string terminal
  427. | T_IDENTIFIER : string terminal
  428. | T_ID : string terminal
  429. | T_HOLLERITH : (string * bool) terminal
  430. | T_GT_EQ : unit terminal
  431. | T_GT : unit terminal
  432. | T_GO_TO : string terminal
  433. | T_GENERIC : string terminal
  434. | T_FUNCTION_STMT_HEAD : (Ast.Partial.spec * Ast.node) terminal
  435. | T_FUNCTION_HEAD : (Ast.Partial.spec * Ast.node) terminal
  436. | T_FUNCTION : string terminal
  437. | T_FORMAT : string terminal
  438. | T_FORALL_CONSTRUCT_STMT : (Ast.Partial.spec * Ast.node) terminal
  439. | T_FORALL : string terminal
  440. | T_FMT : string terminal
  441. | T_FLUSH : string terminal
  442. | T_FIND : string terminal
  443. | T_FINAL : string terminal
  444. | T_FILE : string terminal
  445. | T_EXTENDS : string terminal
  446. | T_EXPR : (Ast.Partial.spec * Ast.node) terminal
  447. | T_EXIT : string terminal
  448. | T_EXEC_PART_CONSTRUCT : (Ast.Partial.spec * Ast.node) terminal
  449. | T_EXCLAM : unit terminal
  450. | T_ERROR : string terminal
  451. | T_ERR : string terminal
  452. | T_EQ_GT : unit terminal
  453. | T_EQ_EQ : unit terminal
  454. | T_EQUIVALENCE : string terminal
  455. | T_EQ : unit terminal
  456. | T_EOR : string terminal
  457. | T_EOP : unit terminal
  458. | T_EOL : unit terminal
  459. | T_EOF : Obj.t option terminal
  460. | T_ENUMERATOR : string terminal
  461. | T_ENUM : string terminal
  462. | T_ENTRY : string terminal
  463. | T_END_WHERE_STMT : (Ast.Partial.spec * Ast.node) terminal
  464. | T_END_WHERE : string terminal
  465. | T_END_UNION : string terminal
  466. | T_END_TYPE_STMT : (Ast.Partial.spec * Ast.node) terminal
  467. | T_END_TYPE : string terminal
  468. | T_END_SUBPROGRAM : string terminal
  469. | T_END_SUBMODULE : string terminal
  470. | T_END_STRUCTURE : string terminal
  471. | T_END_SELECT_STMT : (Ast.Partial.spec * Ast.node) terminal
  472. | T_END_SELECT : string terminal
  473. | T_END_PROGRAM : string terminal
  474. | T_END_PROCEDURE : string terminal
  475. | T_END_MODULE : string terminal
  476. | T_END_MAP : string terminal
  477. | T_END_INTERFACE : string terminal
  478. | T_END_IF_STMT : (Ast.Partial.spec * Ast.node) terminal
  479. | T_END_IF : string terminal
  480. | T_END_FRAGMENT : unit terminal
  481. | T_END_FORALL_STMT : (Ast.Partial.spec * Ast.node) terminal
  482. | T_END_FORALL : string terminal
  483. | T_END_FILE : string terminal
  484. | T_END_ENUM : string terminal
  485. | T_END_DO_STMT : (Ast.Partial.spec * Ast.node) terminal
  486. | T_END_DO : string terminal
  487. | T_END_CRITICAL : string terminal
  488. | T_END_BLOCK_DATA : string terminal
  489. | T_END_BLOCK : string terminal
  490. | T_END_ASSOCIATE : string terminal
  491. | T_END : string terminal
  492. | T_ENCODE : string terminal
  493. | T_ELSE_IF : string terminal
  494. | T_ELSEWHERE : string terminal
  495. | T_ELSE : string terminal
  496. | T_D_OR : unit terminal
  497. | T_D_NOT : unit terminal
  498. | T_D_NEQV : unit terminal
  499. | T_D_NE : unit terminal
  500. | T_D_LT : unit terminal
  501. | T_D_LE : unit terminal
  502. | T_D_GT : unit terminal
  503. | T_D_GE : unit terminal
  504. | T_D_EQV : unit terminal
  505. | T_D_EQ : unit terminal
  506. | T_D_AND : unit terminal
  507. | T_DO_STMT : (Ast.Partial.spec * Ast.node) terminal
  508. | T_DOUBLE_PRECISION : string terminal
  509. | T_DOUBLE_COMPLEX : string terminal
  510. | T_DOUBLE : string terminal
  511. | T_DOT : unit terminal
  512. | T_DOLLAR : unit terminal
  513. | T_DO : string terminal
  514. | T_DIMENSION : string terminal
  515. | T_DERIVED_TYPE_STMT : (Ast.Partial.spec * Ast.node) terminal
  516. | T_DERIVED_TYPE_DEF_PART : (Ast.Partial.spec * Ast.node) terminal
  517. | T_DELETE : string terminal
  518. | T_DEFINE_FILE : unit terminal
  519. | T_DEFINED_OP : string terminal
  520. | T_DEFERRED : string terminal
  521. | T_DEFAULT : string terminal
  522. | T_DEC_WRT : unit terminal
  523. | T_DEC_WARN : unit terminal
  524. | T_DEC_VECTORLENGTHFOR : unit terminal
  525. | T_DEC_VECTORLENGTH : unit terminal
  526. | T_DEC_VECTOR : unit terminal
  527. | T_DEC_VECREMAINDER : unit terminal
  528. | T_DEC_UNROLL_AND_JAM : unit terminal
  529. | T_DEC_UNROLL : unit terminal
  530. | T_DEC_UNIFORM : unit terminal
  531. | T_DEC_UNDEFINE : unit terminal
  532. | T_DEC_UNALIGNED : unit terminal
  533. | T_DEC_TEMPORAL : unit terminal
  534. | T_DEC_STRICT : unit terminal
  535. | T_DEC_SIMD : unit terminal
  536. | T_DEC_REDUCTION : unit terminal
  537. | T_DEC_RECURSIVE : unit terminal
  538. | T_DEC_REAL : unit terminal
  539. | T_DEC_PSECT : unit terminal
  540. | T_DEC_PROCESSOR : unit terminal
  541. | T_DEC_PRIVATE : unit terminal
  542. | T_DEC_PREFETCH : unit terminal
  543. | T_DEC_POINT : unit terminal
  544. | T_DEC_PARALLEL : unit terminal
  545. | T_DEC_PACK : unit terminal
  546. | T_DEC_OPTIONS : unit terminal
  547. | T_DEC_OPTIMIZE : unit terminal
  548. | T_DEC_OFFLOAD_ATTRIBUTE_TARGET : unit terminal
  549. | T_DEC_OBJCOMMENT : unit terminal
  550. | T_DEC_NUM_THREADS : unit terminal
  551. | T_DEC_NOWRT : unit terminal
  552. | T_DEC_NOVECTOR : unit terminal
  553. | T_DEC_NOVECREMAINDER : unit terminal
  554. | T_DEC_NOUNROLL_AND_JAM : unit terminal
  555. | T_DEC_NOUNROLL : unit terminal
  556. | T_DEC_NOSTRICT : unit terminal
  557. | T_DEC_NOPREFETCH : unit terminal
  558. | T_DEC_NOPARALLEL : unit terminal
  559. | T_DEC_NOOPTIMIZE : unit terminal
  560. | T_DEC_NONTEMPORAL : unit terminal
  561. | T_DEC_NOMASK : unit terminal
  562. | T_DEC_NOINLINE : unit terminal
  563. | T_DEC_NOFUSION : unit terminal
  564. | T_DEC_NOFREEFORM : unit terminal
  565. | T_DEC_NOFMA : unit terminal
  566. | T_DEC_NODECLARE : unit terminal
  567. | T_DEC_NOBLOCK_LOOP : unit terminal
  568. | T_DEC_NOASSERT : unit terminal
  569. | T_DEC_NOALIGNMENT : unit terminal
  570. | T_DEC_NOALIGN : unit terminal
  571. | T_DEC_MESSAGE : unit terminal
  572. | T_DEC_MASK : unit terminal
  573. | T_DEC_LOOPCOUNT : unit terminal
  574. | T_DEC_LOOP : unit terminal
  575. | T_DEC_LINEAR : unit terminal
  576. | T_DEC_LEVEL : unit terminal
  577. | T_DEC_LASTPRIVATE : unit terminal
  578. | T_DEC_IVDEP : unit terminal
  579. | T_DEC_INTEGER : unit terminal
  580. | T_DEC_INLINE : unit terminal
  581. | T_DEC_INIT_DEP_FWD : unit terminal
  582. | T_DEC_IFDEFINED : unit terminal
  583. | T_DEC_IF : unit terminal
  584. | T_DEC_IDENT : unit terminal
  585. | T_DEC_FREEFORM : unit terminal
  586. | T_DEC_FORCEINLINE : unit terminal
  587. | T_DEC_FMA : unit terminal
  588. | T_DEC_FIXEDFORMLINESIZE : unit terminal
  589. | T_DEC_FIRSTPRIVATE : unit terminal
  590. | T_DEC_FACTOR : unit terminal
  591. | T_DEC_ENDOPTIONS : unit terminal
  592. | T_DEC_ENDIF : unit terminal
  593. | T_DEC_END : unit terminal
  594. | T_DEC_ELSEIF : unit terminal
  595. | T_DEC_ELSE : unit terminal
  596. | T_DEC_DISTRIBUTEPOINT : unit terminal
  597. | T_DEC_DISTRIBUTE : unit terminal
  598. | T_DEC_DEFINED : unit terminal
  599. | T_DEC_DEFINE : unit terminal
  600. | T_DEC_DECLARE : unit terminal
  601. | T_DEC_COUNT : unit terminal
  602. | T_DEC_CODE_ALIGN : unit terminal
  603. | T_DEC_BLOCK_LOOP : unit terminal
  604. | T_DEC_ATTRIBUTES : unit terminal
  605. | T_DEC_ASSUME_ALIGNED : unit terminal
  606. | T_DEC_ASSUME : unit terminal
  607. | T_DEC_ASSERT : unit terminal
  608. | T_DEC_ALWAYS : unit terminal
  609. | T_DEC_ALIGNMENT : unit terminal
  610. | T_DEC_ALIGNED : unit terminal
  611. | T_DEC_ALIGN : unit terminal
  612. | T_DEC_ALIAS : unit terminal
  613. | T_DECODE : string terminal
  614. | T_DEC : Ast.node terminal
  615. | T_DEALLOCATE : string terminal
  616. | T_DATA_STMT_SET : (Ast.Partial.spec * Ast.node) terminal
  617. | T_DATA_EDIT_DESC : string terminal
  618. | T_DATA : string terminal
  619. | T_CYCLE : string terminal
  620. | T_CRITICAL : string terminal
  621. | T_CONTINUED_IDENTIFIER : string terminal
  622. | T_CONTINUE : string terminal
  623. | T_CONTAINS : string terminal
  624. | T_CONSTRUCT_NAME : string terminal
  625. | T_CONNECT_SPEC : string terminal
  626. | T_CONNECT_INQUIRE_SPEC : string terminal
  627. | T_CONNECT_INQUIRE_IOCTL_SPEC : string terminal
  628. | T_CONCURRENT : string terminal
  629. | T_COMPOSITE_IDENTIFIER : (bool * string * Obj.t list) terminal
  630. | T_COMMON : string terminal
  631. | T_COMMA__SLASH : unit terminal
  632. | T_COMMA : unit terminal
  633. | T_COLON_COLON : unit terminal
  634. | T_COLON : unit terminal
  635. | T_CODIMENSION : string terminal
  636. | T_CLOSE : string terminal
  637. | T_CLASS_IS : string terminal
  638. | T_CLASS_DEFAULT : string terminal
  639. | T_CLASS : string terminal
  640. | T_CHAR_LITERAL : string terminal
  641. | T_CHARACTER : string terminal
  642. | T_CASE_BLOCK : (Ast.Partial.spec * Ast.node) terminal
  643. | T_CASE : string terminal
  644. | T_CALL : string terminal
  645. | T_BYTE : string terminal
  646. | T_BOZ_LITERAL : string terminal
  647. | T_BLOCK_DATA : string terminal
  648. | T_BLOCK : string terminal
  649. | T_BIND : string terminal
  650. | T_BACKSPACE : string terminal
  651. | T_BACKSLASH : unit terminal
  652. | T_ASYNCHRONOUS : string terminal
  653. | T_ASSOCIATE : string terminal
  654. | T_ASSIGNMENT : string terminal
  655. | T_ASSIGN : string terminal
  656. | T_AMP : unit terminal
  657. | T_ALLOC_OPT_EXPR : string terminal
  658. | T_ALLOCATE : string terminal
  659. | T_ALLOCATABLE : string terminal
  660. | T_ACTION_STMT : (Ast.Partial.spec * Ast.node) terminal
  661. | T_ACC_WRITE : unit terminal
  662. | T_ACC_WORKER : unit terminal
  663. | T_ACC_WAIT : unit terminal
  664. | T_ACC_VECTOR_LENGTH : unit terminal
  665. | T_ACC_VECTOR : unit terminal
  666. | T_ACC_USE_DEVICE : unit terminal
  667. | T_ACC_UPDATE : unit terminal
  668. | T_ACC_TILE : unit terminal
  669. | T_ACC_SEQ : unit terminal
  670. | T_ACC_SELF : unit terminal
  671. | T_ACC_ROUTINE : unit terminal
  672. | T_ACC_REDUCTION : unit terminal
  673. | T_ACC_READ : unit terminal
  674. | T_ACC_PRIVATE : unit terminal
  675. | T_ACC_PRESENT_OR_CREATE : unit terminal
  676. | T_ACC_PRESENT_OR_COPYOUT : unit terminal
  677. | T_ACC_PRESENT_OR_COPYIN : unit terminal
  678. | T_ACC_PRESENT_OR_COPY : unit terminal
  679. | T_ACC_PRESENT : unit terminal
  680. | T_ACC_PCREATE : unit terminal
  681. | T_ACC_PCOPYOUT : unit terminal
  682. | T_ACC_PCOPYIN : unit terminal
  683. | T_ACC_PCOPY : unit terminal
  684. | T_ACC_PARALLEL : unit terminal
  685. | T_ACC_NUM_WORKERS : unit terminal
  686. | T_ACC_NUM_GANGS : unit terminal
  687. | T_ACC_NONE : unit terminal
  688. | T_ACC_NOHOST : unit terminal
  689. | T_ACC_LOOP : unit terminal
  690. | T_ACC_KERNELS : unit terminal
  691. | T_ACC_INDEPENDENT : unit terminal
  692. | T_ACC_IF : unit terminal
  693. | T_ACC_HOST_DATA : unit terminal
  694. | T_ACC_HOST : unit terminal
  695. | T_ACC_GANG : unit terminal
  696. | T_ACC_FIRSTPRIVATE : unit terminal
  697. | T_ACC_EXIT : unit terminal
  698. | T_ACC_ENTER : unit terminal
  699. | T_ACC_END : unit terminal
  700. | T_ACC_DTYPE : unit terminal
  701. | T_ACC_DEVICE_TYPE : unit terminal
  702. | T_ACC_DEVICE_RESIDENT : unit terminal
  703. | T_ACC_DEVICEPTR : unit terminal
  704. | T_ACC_DEVICE : unit terminal
  705. | T_ACC_DELETE : unit terminal
  706. | T_ACC_DEFAULT : unit terminal
  707. | T_ACC_DECLARE : unit terminal
  708. | T_ACC_DATA : unit terminal
  709. | T_ACC_CREATE : unit terminal
  710. | T_ACC_COPYOUT : unit terminal
  711. | T_ACC_COPYIN : unit terminal
  712. | T_ACC_COPY : unit terminal
  713. | T_ACC_COLLAPSE : unit terminal
  714. | T_ACC_CAPTURE : unit terminal
  715. | T_ACC_CACHE : unit terminal
  716. | T_ACC_BIND : unit terminal
  717. | T_ACC_AUTO : unit terminal
  718. | T_ACC_ATOMIC : unit terminal
  719. | T_ACC_ASYNC : unit terminal
  720. | T_ACCEPT : string terminal
  721. | T_ACC : Ast.node terminal
  722. | T_ABSTRACT : string terminal
OCaml

Innovation. Community. Security.