Test..

<sxh dsql; gutter: true;>
  CREATE { DATA OBJECT | SDO } <ObjectName>
  // test
  /* test */
  /** test */
  /-- test --/
  [ /-- Comments and Tags --/ ]  
  (
   [LIST(] {INT | LONG | DOUBLE | BIGDECIMAL | STRING | DATE | SQL_DATE | SQL_TIMESTAMP  
       |   <SemanticType>}[)] <Element Name> 
    [= <Value> | (<value1>,... ) | '<Value>' | ('<value1>',... ) ] 
    [NOT NULL] [LENGTH <length>]
    [[VALUE] IN DOMAIN {<Domain Name> | (<value1>,... )}]
    [[VALUE] IN RANGE {<Range Name> | (<low_value> <high_value>,... )}]
    [[VALUE] MATCHES (<Regular Expression>)]
    [DESCRIPTION '<description>'],...,

    [LIST(]BINARY)[)] <Element Name> [= '0x1234'] [NOT NULL] [LENGTH <length>]   
    [DESCRIPTION '<description>'],...,

    MAP( {INT | LONG | DOUBLE | BIGDECIMAL | STRING | DATE | SQL_DATE | SQL_TIMESTAMP},
        {INT | LONG | DOUBLE | BIGDECIMAL | STRING | DATE | SQL_DATE | SQL_TIMESTAMP |  
          BINARY | <SemanticType>} ) <Element Name> [NOT NULL] 
    [DESCRIPTION '<description>'],...
  )
  [{NAMESPACE: | NS:} <Class Name space such as a Package or Assembly>]
  {ADD | REPLACE} ARCHIVE: <Archive Name>
  {ADD | REPLACE} PACKAGE: <Package Name>
  [ANCESTOR <SemanticType>]
  [INTERFACE {TRUE | FALSE}]
  [DESCRIPTION '<description>']
  [NO SOURCE]
  [NO TYPE]
  [NO DOC]
</sxh>


then..