Я пишу парсер для разбора файлов PyMOL (язык для биоинформатики). Я знаю, что символ двойной кавычки создает строку типа "text"
. Но одиночная кавычка char '
отличается. Вот пример строк PyMOL с этим странным символом.
load dat/names.pdb
select test,name O4'
select test,*/O4'
select test,*/O4'+O3'
select test,(*/O4',O3')
select test,name O4'+O3'
select test,name "O4'+O3'"
select test,name O4'+Na\+
select test,(name Na\+,O4')
select test,name Na\++O4'
select test,*/Na\++O4'
select test,*/O4'+O4
select test,*/O2\*+O2
select test,*/O2\*+O2'
К каким языковым токенам применима эта цитата? Как раскрасить такие линии? Может быть, quote-char - это слово-char или разделитель char? В одном примере файла я видел такое использование цитаты, это строковый токен 'text'
:
iterate (all),resn = 'NON'
Это действительный код, взятый из PyMOL GitHub repo .