Discussion List Archives

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ddlm-group] CIF2 summary?

Is there a summary of the CIF2 syntax somewhere, or is it still just an 
ongoing discussion?

My understanding so far is:

The "magic" initial comment "#CIF2" is required.

Item lists within braces (aka curly brackets) and delimited by commas. 
There is more than one use of the list syntax, but all types of lists 
probably have a common parsing syntax. I assume that quoting rules are 
the same for normal item values, and that commas and braces must all be 
contained in quotes. Can a list contain semicolon delimited strings?

Also, how is the use of comma delimiting within a list advantageous? 
Wouldn't the STAR2 syntax be easier, where tokenizing values within a 
list is identical to tokenizing outside of the list?

Support for UTF-8 characters. Is this only for strings, and possibly 
comments, or can data names have UTF-8 as well?

Are there any plans in the DDL to restrict where UTF-8 can be used? 
Eventually, it might be nice to put Greek letters in atom names, but 
most software assumes ASCII.

Triple double-quotes can be used to delimit single or multiple line 
strings. They can contain any printable characters except for a 
triple-quote that is not immediately preceded by '\'. Can the 
triple-quote strings contain non-printable chars, i.e. for efficient 
binary encoding? If so, is NUL allowed?

More restrictions on characters allowed in unquoted strings. I am mostly 
guessing here: Unquoted strings cannot contain anywhere in the string: 
curly brackets, square brackets, or quote characters followed by 
non-whitespace. Are the characters '$' and '#' disallowed anywhere, or 
just at the beginning?

In quoted strings, a matching quote character followed by non-whitespace 
still count as a quote, unless preceded by '\'. Otherwise, it is a
syntax error, because whitespace is required between strings.

ddlm-group mailing list

Reply to: [list | sender only]
International Union of Crystallography

Scientific Union Member of the International Science Council (admitted 1947). Member of CODATA, the ISC Committee on Data. Partner with UNESCO, the United Nations Educational, Scientific and Cultural Organization in the International Year of Crystallography 2014.

International Science Council Scientific Freedom Policy

The IUCr observes the basic policy of non-discrimination and affirms the right and freedom of scientists to associate in international scientific activity without regard to such factors as ethnic origin, religion, citizenship, language, political stance, gender, sex or age, in accordance with the Statutes of the International Council for Science.