Multiligne comments in a file

23 views
Skip to first unread message

Leo

unread,
Jan 4, 2016, 4:57:38 AM1/4/16
to antlr-discussion
Hi,

I write a grammar file to manage a cobol file and i have some problems with multilines comments and optimization code.

I need you helping my to optimize my code.

Thank you in advance


Grammar file

comment
 
:  NUMBER  KEY  PATERN
 
|  OTHER_CHAR .* OTHER_CHAR //Everything starting by *
 
|  '88' .* (OTHER_CHAR | LETTER | '.')*
 
|  '*Multiplicity = (0..1)' .*  '*'
 
;


PATERN
 
: 'OCCURS 0 TO ' (NUMBER | 's') ' TIMES.'
 
;
LETTER
 
: 'A'..'Z' | 'a'..'z'
 
;
KEY
 
: LETTER NUMBER (SEPARATOR | LETTER | NUMBER)*
 
;


OPEN
 
:'('
 
;
CLOSE
 
: ').'
 
;
SEPARATOR
 
: '-'
 
;
NUMBER
 
: '0'..'9' ('0'..'9')*
 
;
WS  
 
: ' ' {$channel=HIDDEN;}
 
|'\t' {$channel=HIDDEN;}
 
|'\n' {$channel=HIDDEN;}
 
|'\r' {$channel=HIDDEN;}
 
;
OTHER_CHAR
 
:  '*'
 
|  '"' {$channel=HIDDEN;}
 
/*
 |  '\''{$channel=HIDDEN;}
 |  '/' {$channel=HIDDEN;}
 |  '-' {$channel=HIDDEN;}
 |  '_' {$channel=HIDDEN;}
 |  '>' {$channel=HIDDEN;}
 |  '<' {$channel=HIDDEN;}
 |  ':' {$channel=HIDDEN;}
 |  '=' {$channel=HIDDEN;}
 |  '\\' {$channel=HIDDEN;}
 */

 
;


Warning(200) 8 times :

Decision can match input such as "OTHER_CHAR NUMBER KEY PIC OPEN NUMBER CLOSE '88' {EOF, OTHER_CHAR}" using multiple alternatives: 1, 2
As a result, alternative(s) 2 were disabled for that input
 
|---> |  '88' .* (OTHER_CHAR | LETTER | '.')*



Decision can match input such as "OTHER_CHAR NUMBER KEY PIC OPEN NUMBER CLOSE EOF" using multiple alternatives: 1, 2
As a result, alternative(s) 2 were disabled for that input
 
|---> |  '88' .* (OTHER_CHAR | LETTER | '.')*


Decision can match input such as "OTHER_CHAR NUMBER KEY PIC OPEN NUMBER CLOSE OTHER_CHAR" using multiple alternatives: 1, 2
As a result, alternative(s) 2 were disabled for that input
 
|---> |  '88' .* (OTHER_CHAR | LETTER | '.')*


Decision can match input such as "OTHER_CHAR NUMBER KEY PIC OPEN NUMBER CLOSE '*Multiplicity = (0..1)' OTHER_CHAR NUMBER KEY PIC OPEN NUMBER CLOSE OTHER_CHAR '*Multiplicity = (0..1)'" using multiple alternatives: 1, 2
As a result, alternative(s) 2 were disabled for that input
 
|---> |  '88' .* (OTHER_CHAR | LETTER | '.')*


Decision can match input such as "OTHER_CHAR {EOF, OTHER_CHAR}" using multiple alternatives: 1, 2
As a result, alternative(s) 2 were disabled for that input
 
|---> |  '88' .* (OTHER_CHAR | LETTER | '.')*


Decision can match input such as "OTHER_CHAR NUMBER KEY PIC OPEN NUMBER CLOSE '*Multiplicity = (0..1)' OTHER_CHAR NUMBER KEY PIC OPEN NUMBER CLOSE OTHER_CHAR '88' OTHER_CHAR NUMBER KEY PIC OPEN NUMBER CLOSE '88' {LETTER, '.'} '*Multiplicity = (0..1)'" using multiple alternatives: 1, 2
As a result, alternative(s) 2 were disabled for that input
 
|---> |  '88' .* (OTHER_CHAR | LETTER | '.')*


Decision can match input such as "OTHER_CHAR NUMBER KEY PIC OPEN NUMBER CLOSE '*Multiplicity = (0..1)' OTHER_CHAR NUMBER KEY PIC OPEN NUMBER CLOSE OTHER_CHAR '*' {EOF, OTHER_CHAR}" using multiple alternatives: 1, 2
As a result, alternative(s) 2 were disabled for that input
 
|---> |  '88' .* (OTHER_CHAR | LETTER | '.')*


Decision can match input such as "OTHER_CHAR NUMBER KEY PIC OPEN NUMBER CLOSE '88' {LETTER, '.'} NUMBER KEY PIC OPEN NUMBER CLOSE '88' '*Multiplicity = (0..1)' {EOF, OTHER_CHAR}" using multiple alternatives: 1, 2
As a result, alternative(s) 2 were disabled for that input
 
|---> |  '88' .* (OTHER_CHAR | LETTER | '.')*




8 warnings


BUILD SUCCESSFUL
Total time: 1 second

Reply all
Reply to author
Forward
0 new messages