Browse Source

Allow comments to have no trailing new-line (e.g. when occurring at very end of file) - cannot see a good reason not to allow this.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@9851 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 11 years ago
parent
commit
bb6693f43d
  1. 2
      prism/src/parser/PrismParser.jj
  2. 23
      prism/src/parser/PrismParserTokenManager.java

2
prism/src/parser/PrismParser.jj

@ -361,7 +361,7 @@ SPECIAL_TOKEN :
SPECIAL_TOKEN : SPECIAL_TOKEN :
{ {
<COMMENT: "//" (~["\n","\r"])* ("\n"|"\r"|"\r\n")>
<COMMENT: "//" (~["\n","\r"])* ("\n"|"\r"|"\r\n")?>
} }
// Tokens // Tokens

23
prism/src/parser/PrismParserTokenManager.java

@ -922,12 +922,18 @@ static private int jjMoveNfa_0(int startState, int curPos)
} }
break; break;
case 1: case 1:
if (curChar == 47)
jjCheckNAddStates(4, 6);
if (curChar != 47)
break;
if (kind > 2)
kind = 2;
jjCheckNAddStates(4, 6);
break; break;
case 2: case 2:
if ((0xffffffffffffdbffL & l) != 0L)
jjCheckNAddStates(4, 6);
if ((0xffffffffffffdbffL & l) == 0L)
break;
if (kind > 2)
kind = 2;
jjCheckNAddStates(4, 6);
break; break;
case 3: case 3:
if ((0x2400L & l) != 0L && kind > 2) if ((0x2400L & l) != 0L && kind > 2)
@ -1048,6 +1054,8 @@ static private int jjMoveNfa_0(int startState, int curPos)
jjCheckNAddStates(7, 9); jjCheckNAddStates(7, 9);
break; break;
case 2: case 2:
if (kind > 2)
kind = 2;
jjAddStates(4, 6); jjAddStates(4, 6);
break; break;
case 12: case 12:
@ -1084,8 +1092,11 @@ static private int jjMoveNfa_0(int startState, int curPos)
switch(jjstateSet[--i]) switch(jjstateSet[--i])
{ {
case 2: case 2:
if (jjCanMove_0(hiByte, i1, i2, l1, l2))
jjAddStates(4, 6);
if (!jjCanMove_0(hiByte, i1, i2, l1, l2))
break;
if (kind > 2)
kind = 2;
jjAddStates(4, 6);
break; break;
case 16: case 16:
if (jjCanMove_0(hiByte, i1, i2, l1, l2)) if (jjCanMove_0(hiByte, i1, i2, l1, l2))

Loading…
Cancel
Save