1

我需要从这里翻译简单的文本

Some title - possibly with dashes inside
---
other text

对此:

<h1>Some title - possibly with dashes inside</h1>
<div>other text</div>

换句话说,单独一行上的一个或多个破折号将标题与其他文本分开

我做了这个语法:

grammar Foo;
options { output=template; }

text : t+=title? -> lesson(title={$t}) ;

title : PLAIN_TEXT titleSeparator -> title(txt={$PLAIN_TEXT.text});

titleSeparator : NL '-'+ NL ;

PLAIN_TEXT : LETTER+ ;
NL  : '\r'? '\n' ;

fragment LETTER : 'a'..'z' | '-' | ' ';

尽管抛出警告,但语法会产生正确的输出:第 2:0 行不匹配输入 '--' 期望 '-'。我在这里看到了一个关于这个问题的问题,但它对我没有帮助。

我觉得我错过了一些东西,但无法得到确切的东西。

我需要的是一种语法,它可以区分文本中的单独破折号和由几个破折号组成的行

提前致谢

4

0 回答 0