使用 rail 生成以花括号为终止符号的语法图

使用 rail 生成以花括号为终止符号的语法图

使用我尝试生成必须包含花括号的语法图。对于其他所有情况,rail 对我来说都很好用,但每当我尝试类似以下操作时:

    \begin{rail}        
    DefiningQuery: 
    '\textbraceleft' + 'B'
    \end{rail} 

它生成以下.rai 文件:

    \rail@i{1}{ DefiningQuery: '\T1\textbraceleft ' + 'B' }

以及这个.rao文件:

    % This file was generated by 'rail' from 'Thesis.rai'
    \rail@i {1}{ DefiningQuery: '\T1\textbraceleft ' + 'B' }
    \rail@o {1}{
    \rail@begin{2}{DefiningQuery}
    \rail@plus
    \rail@term{\T1\textbraceleft }[]
    \rail@nextplus{1}
    \rail@cterm{B}[]
    \rail@endplus
    \rail@end
    }

遗憾的是,尝试用这个.rao 文件构建我的乳胶文档只得到这样的结果:

输出

有谁知道如何修复这个问题,或者如何正确使用花括号

答案1

如果您将花括号定义为终端标识符,则它可以起作用,如中所述自述文件第 4.2 节

\railalias{lbrace}{\{}
\railalias{rbrace}{\}}
\railterm{lbrace,rbrace}

\begin{rail}    
    DefiningQuery: 
   lbrace + 'B'
\end{rail}

相关内容