Text.TYPEStype text = text_word Cobol_common.Srcloc.with_loc listand t = textand text_word = | TextWord of string| CDirWord of string| Separator of char| Alphanum of alphanum| AlphanumPrefix of alphanum| Pseudo of pseudotext| ExecBlock of text| Eofand pseudotext = pseudoword listand pseudoword = pseudotok Cobol_common.Srcloc.with_locand pseudotok = | PseudoWord of pseudoword_item Cobol_common.Srcloc.with_loc list| PseudoAlphanum of alphanumtype comment = {comment_loc : Cobol_common.Srcloc.lexloc;comment_kind : [ `Line | `Floating ];comment_contents : string;}and comments = comment list