我想解析乳胶文件,以便可以将其转换为html。我从基本的最小文本文件开始。但是“ grun Tex_grammar start -gui”创建的树显示错误。我认为代码中有些错误,我无法弄清楚 以下是我的语法代码: ///////////////////////////////////////////////////// /////
grammar Tex_grammar;
r : START BEGINDOC body_text ENDDOC EOF ; //
body_text: body_text body_parts
| body_parts
;
body_parts: section
| subsection
;
section: section (SECTION'{' name'}') text ('\r\n')*
|(SECTION'{' name'}') text ('\r\n')*
;
subsection: subsection (SUBSECTION'{' name'}') text ('\r\n')*
|(SUBSECTION'{' name'}') text ('\r\n')*
;
name : WORD ' ' WORD*;
text: text name* '\r|\n'
|name '\r|\n'
|' '+
;
\\Lexer
START: '\\documentclass{article}';
BEGINDOC: '\\begin{document}';
ENDDOC: '\\end{document}';
SECTION : '\\section';
SUBSECTION : '\\subsection';
INTEGER : [0-9]+ ;
WORD : (((PUNCTUATION)|[a-zA-Z0-9]|(GREEK_LETTERS))+|'('|')');
GREEK_LETTERS : '\\alpha'
|'\\beta'|'\\gamma'|'\\delta'|'\\epsilon';
fragment LETTERS : [a-zA-Z];
fragment PUNCTUATION : ('.'|'\'|!|'?'|:|;|');