fork download
  1. START_DELIMITER DATA_STRUCT_INFO DATA_INFO END_DELIMITER
  2. | DATA_STRUCT_ID{,OFFSETS_ORDER}{,INFO}; *:%CONV_SPEC; |
  3.  
  4. START_DELIMITER DATA_STRUCT_INFO [DATA_INFO] END_DELIMITER
  5. | DATA_STRUCT_ID{,OFFSETS_ORDER}{,INFO}; [(OFFSET:%CONV_SPEC;) | (START_OFFSET-END_OFFSET:%CONV_SPEC;)] {*:%CONV_SPEC;} |
  6.  
  7.  
  8.  
  9. __________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
  10. | | DATA_STRUCT_INFO | DATA_INFO | |
  11. |_________________|________________________________________________________________________________________|__________________________________________________________________________________________________________________________________________________________|____|
  12. | | DATA_STRUCT_ID | DATA_STRUCT_FLG | OFFSETS | CONV_SPEC | |
  13. |_________________|_______________________________|________________________________________________________|________________________________________________________________|_________________________________________________________________________________________|____|
  14. | START_DELIMITER | DATA_STRUCT_ID | DATA_STRUCT_FLG_1 | DATA_STRUCT_FLG_2 | END_DELIMITER | END_OFFSET | CONV_SPEC_INIT | LEN_MOD_1 | LEN_MOD_2 | |
  15. | | | | | ALL_OFFSETS/REMAINING_OFFSETS | | | | CONV_SPEC | |
  16. | | | | | OFFSET/START_OFFSET | | | | | |
  17. |_________________|_______________________________|______________________|_________________________________|___________________________________|____________________________|________________|___________|____________________________________________________________|____|
  18. | | | [0-9]{1, 5} | b | b | | | [0-9]{1, 5} | % | h | h | |
  19. | | | l | l | * | | | l | l | |
  20. | | | i | i | [0-9]{1, 5} | | | j | d | |
  21. | | | | | | | | z | i | |
  22. | | | | | | | | t | o | |
  23. | | | | | | | | L | u | |
  24. | | | | | | | | | x | |
  25. | | | | | | | | | X | |
  26. | | | | | | | | | f | |
  27. | | | | | | | | | F | |
  28. | | | | | | | | | e | |
  29. | | | | | | | | | E | |
  30. | | | | | | | | | g | |
  31. | | | | | | | | | G | |
  32. | | | | | | | | | a | |
  33. | | | | | | | | | A | |
  34. | | | | | | | | | c | |
  35. | | | | | | | | | s | |
  36. | | | | | | | | | p | |
  37. |_________________|_______________________________|______________________|_________________________________|___________________________________|____________________________|________________|___________|____________________________________________________________|____|
  38. | | , | , | ; | : | : | | | | |
  39. | | ; | ; | | - | | | | | |
  40. |_________________|_______________________________|______________________|_________________________________|___________________________________|____________________________|________________|___________|____________________________________________________________|____|
  41. | S0 | S1 | S2 | S3 | S4 | S5 | S6 | S7 | S8 | S9 |
  42. |_________________|_______________________________|______________________|_________________________________|___________________________________|____________________________|________________|___________|____________________________________________________________|____|
  43. | | , if 0 < DataStructIDLen >= 5 | , S3 | ; if (BigEndianFlg_Set && | | if DataInfoElemNum > 0 | : if 0 < EndOffsetLen >= 5 | | h S8 | h if LenModFlg == LenModFlg_h | |
  44. | | S2 | ; set DataStructInfo | LittleEndianFlg_Unset) || | S9 | S6 | | l S8 | l if LenModFlg == LenModFlg_l | |
  45. | | ; if 0 < DataStructIDLen >= 5 | S4 | (BigEndianFlg_Unset && | : if (AsteriskFlg_Set && | | | | d, i, o, u, x, X if LenModFlg == LenModFlg_None || | |
  46. | | set DataStructInfo | | LittleEndianFlg_Set) | StartOffsetLen == 0) || | | | | LenModFlg == LenModFlg_h || | |
  47. | | S4 | | set DataStructInfo | (AsteriskFlg_Unset && | | | | LenModFlg == LenModFlg_hh || | |
  48. | | | | S4 | 0 < StartOffsetLen >= 5) | | | | LenModFlg == LenModFlg_l || | |
  49. | | | | | S6 | | | | LenModFlg == LenModFlg_ll || | |
  50. | | | | | - if AsteriskFlg_Unset && | | | | LenModFlg == LenModFlg_j || | |
  51. | | | | | 0 < StartOffsetLen >= 5 | | | | LenModFlg == LenModFlg_z || | |
  52. | | | | | S5 | | | | LenModFlg == LenModFlg_t | |
  53. | | | | | | | | | set DataInfoArr[ DataInfoElemNum ] | |
  54. | | | | | | | | | S4 | |
  55. | | | | | | | | | f, F, e, E, g, G, a, A if LenModFlg == LenModFlg_None || | |
  56. | | | | | | | | | LenModFlg == LenModFlg_l || | |
  57. | | | | | | | | | LenModFlg == LenModFlg_L | |
  58. | | | | | | | | | set DataInfoArr[ DataInfoElemNum ] | |
  59. | | | | | | | | | S4 | |
  60. | | | | | | | | | c, s if LenModFlg == LenModFlg_None || | |
  61. | | | | | | | | | LenModFlg == LenModFlg_l | |
  62. | | | | | | | | | set DataInfoArr[ DataInfoElemNum ] | |
  63. | | | | | | | | | S4 | |
  64. | | | | | | | | | p if LenModFlg == LenModFlg_None | |
  65. | | | | | | | | | set DataInfoArr[ DataInfoElemNum ] | |
  66. | | | | | | | | | S4 | |
  67. |_________________|_______________________________|______________________|_________________________________|___________________________________|____________________________|________________|___________|____________________________________________________________|____|
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty