ANTLR4无法解析普通文本

时间:2018-08-19 16:31:35

标签: parsing grammar antlr4 lexer

我想解析乳胶文件,以便可以将其转换为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  :            ('.'|'\'|!|'?'|:|;|');

enter image description here

0 个答案:

没有答案