ANTLRWorks 1.4.3 не отображает некоторые символы, такие как вертикальная черта и открывающая скобка

Простите меня, если этот вопрос был задан и рассмотрен в другом месте на этом сайте. Когда я набираю образец грамматики в ANTLRWorks 1.4.3, редактор не отображает некоторые символы, такие как вертикальная черта ('|') или открывающая скобка '('. Я заметил, что где-то на этом сайте Майя Пош задала вопрос расширенные символы ASCII не обрабатываются должным образом, но у меня, похоже, другая ситуация. Когда я набираю пример грамматики из учебника, я не вижу эти символы на экране редактора. Однако синтаксическая диаграмма под панелью редактора кажется чтобы распознать существование этих «отсутствующих» символов.Ниже приведена грамматика (странно, когда я копирую и вставляю сюда, они отображаются следующим образом!):

grammar Expr;

// START:stat
prog:   stat+ ;

stat:   expr NEWLINE
    |   ID '=' expr NEWLINE
    |   NEWLINE
    ;
// END:stat

// START:expr
expr:   multExpr (('+'|'-') multExpr)*
    ; 

multExpr
    :   atom ('*' atom)*
    ; 

atom:   INT 
    |   ID
    |   '(' expr ')'
    ;
// END:expr

// START:tokens
ID  :   ('a'..'z'|'A'..'Z')+ ;
INT :   '0'..'9'+ ;
NEWLINE:'\r'? '\n' ;
WS  :   (' '|'\t')+ {skip();} ;
// END:tokens

Вот что я вижу в редакторе:

grammar Expr;

// START:stat
prog:   stat+ ;

stat:   expr NEWLINE
        ID '=' expr NEWLINE
        NEWLINE
    ;
// END:stat

// START:expr
expr:   multExpr  '+' '-') multExpr)*
    ; 

multExpr
    :   atom '*' atom)*
    ; 

atom:   INT 
        ID
        '(' expr ')'
    ;
// END:expr

// START:tokens
ID  :   'a'..'z' 'A'..'Z')+ ;
INT :   '0'..'9'+ ;
NEWLINE:'\r'? '\n' ;
WS  :   ' ' '\t')+ {skip);} ;
// END:tokens

Код выглядит беспорядочным, потому что вертикальная черта и открывающие круглые скобки не видны на панели редактора. Но когда я копирую текст из редактора в сегмент кода этой записи, эти отсутствующие символы действительно появляются, как я изначально разместил выше. Однако буквальная открывающая скобка ('(') остается видимой. Может ли это быть проблемой конфигурации для редактора?

Когда я генерирую код, все работает нормально. Также синтаксическая диаграмма корректно отображает правило. Беспокоят только отсутствующие/невидимые символы в правиле грамматики. Я запускаю ANTLRWorks на MacBook Pro.

Редактировать: как предложил Барт, я попробовал другой шрифт, и эти невидимые символы отображаются на панели редактора. Я зашел на страницу настроек и изменил шрифт на что-то другое, кроме шрифта Courier New по умолчанию. Мой компьютер — MacBook Pro, поэтому это может быть связано со средой Mac. Надеюсь, это поможет другим, столкнувшимся с той же проблемой. Спасибо, Барт!


person John Chung    schedule 16.01.2012    source источник
comment
Я не вижу ничего странного в этой грамматике (или в ее символах). Что именно вы подразумеваете под не отображает некоторые символы: весь символ не отображается в области редактора или он не отображается на вкладке синтаксической диаграммы? Скриншот не помешал бы. Что произойдет, если вы создадите лексер и парсер из грамматики?   -  person Bart Kiers    schedule 17.01.2012
comment
Редактирование исходного сообщения было правильным решением. Спасибо. Однако я не думаю, что смогу вам сильно помочь: я никогда не слышал о проблеме, о которой вы упоминаете. Все, что я могу придумать, это попробовать другую версию ANTLRWorks или изменить шрифт и/или размер шрифта в ANTLRWorks, чтобы посмотреть, поможет ли это... Удачи!   -  person Bart Kiers    schedule 17.01.2012
comment
Джон, вы можете добавить новую информацию к исходному сообщению, а небольшие обновления, которые вы только что опубликовали, лучше всего добавить в виде комментария (как этот). Обратите внимание, что если вы найдете решение, совершенно нормально ответить на свой вопрос. Удачи!   -  person Bart Kiers    schedule 18.01.2012
comment
Джон, рад слышать, что вы решили это! Не могли бы вы превратить свое решение в реальный ответ? Если люди сейчас просмотрят ваш вопрос (не дочитав до конца) и прокрутят вниз до раздела ответов, они могут подумать, что проблема не решена. Спасибо.   -  person Bart Kiers    schedule 18.01.2012
comment
Вы можете ответить на комментарии, опубликовав свой собственный комментарий, под каждым сообщением есть ссылка для добавления комментария.   -  person Shadow Wizard Wearing Mask V2    schedule 10.12.2012


Ответы (1)


Я также столкнулся с этой проблемой, и после изменения шрифта ANTLR-works в меню конфигурации теперь все символы отображаются правильно. Я изменил шрифт на моноширинный 14 пунктов.

person user1232972    schedule 10.12.2012