Я пишу парсер для разбора файлов PyMOL (язык биоинформатики). Я знаю, что char с двойными кавычками создает строку типа "text"
. Но одинарная кавычка '
отличается. Вот пример строк 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'
К каким языковым токенам относится эта цитата? Как раскрасить такие линии? Может быть, кавычка-это символ слова или символ-разделитель? В одном примере файла я видел такое использование цитаты, это строковый токен 'text'
:
iterate (all),resn = 'NON'
Это корректный код, взятый из репозитория PyMOL GitHub< /а>.