2015-10-01 7 views
1

Мне нужно прочитать сообщение, написанное на многих строках, пока я пропускаю новый символ строки \n, но мне нужно заменить \n пробелом во время чтения сообщение (до компиляции)Замените n пробелом при чтении сообщения

Exemple:

message: " I'm going 
to parse 
this 
message" 

Если я пропустить \n сообщение для разбора будет I'm goingto parsethismessage , но мне нужно, чтобы это было I'm going to parse this message

Есть ли способ заменить \n пробелом, проходя через грамматику в javacc?

ответ

0

Я принимаю ваши лексемы правило менеджера выглядит что-то вроде этого

SKIP: { < "\n" > } 
TOKEN: { < SPACE: " " > } 
... 

Замените их

TOKEN: { < SPACE: " " | "\n" > } 
... 
0

Я думаю, что я решил ее, добавив, это как специальный маркер

SPECIAL_TOKEN: 
{ 
    < SPACE : ((" ")+) | <new_line> | < new_line> (" ")+ > 
| <# new_line : "\n" > 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^