我正在编写解析器来解析 PyMOL 文件(生物信息学语言)。我知道双引号字符会生成一个类似"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'
此报价适用于哪些语言标记?如何为这些线条着色?也许quote-char 是word-char 或分隔符char?在一个示例文件中,我看到了这种引用的用法,它是字符串标记'text'
:
iterate (all),resn = 'NON'
这是取自PyMOL GitHub repo的有效代码。