Module IECCheckerParser.Parser

type token =
  1. | T_XOR
  2. | T_WSTRING
  3. | T_WORD
  4. | T_WITH
  5. | T_WHILE of IECCheckerCore.Tok_info.t
  6. | T_WCHAR
  7. | T_VAR_TEMP
  8. | T_VAR_OUTPUT
  9. | T_VAR_IN_OUT
  10. | T_VAR_INPUT
  11. | T_VAR_GLOBAL
  12. | T_VAR_EXTERNAL
  13. | T_VAR_CONFIG
  14. | T_VAR_ACCESS
  15. | T_VAR
  16. | T_USINT
  17. | T_UNTIL of IECCheckerCore.Tok_info.t
  18. | T_ULINT
  19. | T_UINT
  20. | T_UDINT
  21. | T_TYPE
  22. | T_TSHARP
  23. | T_TOD
  24. | T_TO of IECCheckerCore.Tok_info.t
  25. | T_TIME_OF_DAY
  26. | T_TIME_INTERVAL_US of float * IECCheckerCore.Tok_info.t
  27. | T_TIME_INTERVAL_S of float * IECCheckerCore.Tok_info.t
  28. | T_TIME_INTERVAL_NS of float * IECCheckerCore.Tok_info.t
  29. | T_TIME_INTERVAL_MS of float * IECCheckerCore.Tok_info.t
  30. | T_TIME_INTERVAL_M of float * IECCheckerCore.Tok_info.t
  31. | T_TIME_INTERVAL_H of float * IECCheckerCore.Tok_info.t
  32. | T_TIME_INTERVAL_D of float * IECCheckerCore.Tok_info.t
  33. | T_TIME
  34. | T_THEN of IECCheckerCore.Tok_info.t
  35. | T_TASK
  36. | T_STRUCT
  37. | T_STRING
  38. | T_SSTRING_LITERAL of string * IECCheckerCore.Tok_info.t
  39. | T_SINT
  40. | T_SINGLE
  41. | T_SHARP
  42. | T_SENDTO
  43. | T_SEMICOLON
  44. | T_RPAREN
  45. | T_RETURN of IECCheckerCore.Tok_info.t
  46. | T_RETAIN
  47. | T_RESOURCE
  48. | T_REPEAT of IECCheckerCore.Tok_info.t
  49. | T_REF_TO
  50. | T_REF
  51. | T_REAL_VALUE of float * IECCheckerCore.Tok_info.t
  52. | T_REAL
  53. | T_READ_WRITE
  54. | T_READ_ONLY
  55. | T_RBRACK
  56. | T_RBRACE
  57. | T_RANGE
  58. | T_PUBLIC
  59. | T_PROTECTED
  60. | T_PROGRAM
  61. | T_PRIVATE
  62. | T_PRIORITY
  63. | T_POW
  64. | T_PLUS
  65. | T_OVERRIDE
  66. | T_OVERLAP
  67. | T_OR
  68. | T_ON
  69. | T_OF of IECCheckerCore.Tok_info.t
  70. | T_OCTAL_INTEGER of int * IECCheckerCore.Tok_info.t
  71. | T_NULL
  72. | T_NOT
  73. | T_NON_RETAIN
  74. | T_NEQ
  75. | T_MUL
  76. | T_MOD
  77. | T_MINUS
  78. | T_METHOD
  79. | T_LWORD
  80. | T_LTSHARP
  81. | T_LTOD
  82. | T_LTIME_OF_DAY
  83. | T_LTIME
  84. | T_LT
  85. | T_LREAL
  86. | T_LPAREN
  87. | T_LINT
  88. | T_LE
  89. | T_LDT
  90. | T_LDSHARP
  91. | T_LDATE_AND_TIME
  92. | T_LDATE
  93. | T_LBRACK
  94. | T_LBRACE
  95. | T_INTERVAL
  96. | T_INTERNAL
  97. | T_INTERFACE
  98. | T_INTEGER of int * IECCheckerCore.Tok_info.t
  99. | T_INT
  100. | T_IMPLEMENTS
  101. | T_IF of IECCheckerCore.Tok_info.t
  102. | T_IDENTIFIER of string * IECCheckerCore.Tok_info.t
  103. | T_HEX_INTEGER of int * IECCheckerCore.Tok_info.t
  104. | T_GT
  105. | T_GE
  106. | T_FUNCTION_BLOCK
  107. | T_FUNCTION
  108. | T_FOR of IECCheckerCore.Tok_info.t
  109. | T_FIX_POINT_VALUE of string * IECCheckerCore.Tok_info.t
  110. | T_FINAL
  111. | T_EXTENDS
  112. | T_EXIT of IECCheckerCore.Tok_info.t
  113. | T_EQU
  114. | T_EQ
  115. | T_EOF
  116. | T_END_WHILE of IECCheckerCore.Tok_info.t
  117. | T_END_VAR
  118. | T_END_TYPE
  119. | T_END_STRUCT
  120. | T_END_RESOURCE
  121. | T_END_REPEAT of IECCheckerCore.Tok_info.t
  122. | T_END_PROGRAM
  123. | T_END_METHOD
  124. | T_END_INTERFACE
  125. | T_END_IF of IECCheckerCore.Tok_info.t
  126. | T_END_FUNCTION_BLOCK
  127. | T_END_FUNCTION
  128. | T_END_FOR of IECCheckerCore.Tok_info.t
  129. | T_END_CONFIGURATION
  130. | T_END_CLASS
  131. | T_END_CASE of IECCheckerCore.Tok_info.t
  132. | T_ELSIF of IECCheckerCore.Tok_info.t
  133. | T_ELSE of IECCheckerCore.Tok_info.t
  134. | T_DWORD
  135. | T_DT
  136. | T_DSTRING_LITERAL of string * IECCheckerCore.Tok_info.t
  137. | T_DSHARP
  138. | T_DOT
  139. | T_DO of IECCheckerCore.Tok_info.t
  140. | T_DIV
  141. | T_DIR_VAR of IECCheckerCore.Syntax.DirVar.t
  142. | T_DINT
  143. | T_DEREF
  144. | T_DATE_AND_TIME
  145. | T_DATE
  146. | T_CONTINUE of IECCheckerCore.Tok_info.t
  147. | T_CONSTANT
  148. | T_CONFIGURATION
  149. | T_COMMA
  150. | T_COLON
  151. | T_CLASS
  152. | T_CHAR
  153. | T_CASE of IECCheckerCore.Tok_info.t
  154. | T_BYTE
  155. | T_BY of IECCheckerCore.Tok_info.t
  156. | T_BOOL_VALUE of bool * IECCheckerCore.Tok_info.t
  157. | T_BOOL
  158. | T_BINARY_INTEGER of int * IECCheckerCore.Tok_info.t
  159. | T_AT
  160. | T_ASSIGN_REF
  161. | T_ASSIGN
  162. | T_ARRAY
  163. | T_ANY_STRING
  164. | T_ANY_REAL
  165. | T_ANY_NUM
  166. | T_ANY_MAGNITUDE
  167. | T_ANY_INT
  168. | T_ANY_ELEMENTARY
  169. | T_ANY_DERIVED
  170. | T_ANY_DATE
  171. | T_ANY_BIT
  172. | T_ANY
  173. | T_AND
  174. | T_ABSTRACT
exception Error
val main : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> IECCheckerCore.Syntax.iec_library_element list