grammars-v4 icon indicating copy to clipboard operation
grammars-v4 copied to clipboard

mysql grammar "contains an optional block with at least one alternative that can match an empty string"

Open kaby76 opened this issue 2 years ago • 3 comments
trafficstars

I don't know when this started but the grammar should be fixed:

Kenne@DESKTOP-DL44R7B MINGW64 ~/issues/issue-2988/grammars-v4/sql/mysql/Generated-CSharp
$ make
dotnet restore
  Determining projects to restore...
  Restored C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\Test.csproj (in 416 ms).
dotnet build
MSBuild version 17.4.0+18d5aef85 for .NET
  Determining projects to restore...
  All projects are up-to-date for restore.
MySqlParser.g4(1057,1): warning ANT01: warning(154): MySqlParser.g4:1057:0: rule querySpecification contains an optional block with
at least one alternative that can match an empty string [C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSha
rp\Test.csproj]
MySqlParser.g4(1057,1): warning ANT01: warning(154): MySqlParser.g4:1057:0: rule querySpecification contains an optional block with
at least one alternative that can match an empty string [C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSha
rp\Test.csproj]
MySqlParser.g4(1064,1): warning ANT01: warning(154): MySqlParser.g4:1064:0: rule querySpecificationNointo contains an optional block
 with at least one alternative that can match an empty string [C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generate
d-CSharp\Test.csproj]
MySqlParser.g4(1454,1): warning ANT01: warning(154): MySqlParser.g4:1454:0: rule blockStatement contains an optional block with at l
east one alternative that can match an empty string [C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\T
est.csproj]
MySqlParser.g4(2502,1): warning ANT01: warning(154): MySqlParser.g4:2502:0: rule overClause contains an optional block with at least
 one alternative that can match an empty string [C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\Test.
csproj]
C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\obj\Debug\net6.0\MySqlParser.cs(33989,65): warning CS0
108: 'MySqlParser.JsonOnEmptyContext.EMPTY()' hides inherited member 'ParserRuleContext.EMPTY'. Use the new keyword if hiding was in
tended. [C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\Test.csproj]
C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\obj\Debug\net6.0\MySqlParser.cs(68137,65): warning CS0
108: 'MySqlParser.KeywordsCanBeIdContext.EMPTY()' hides inherited member 'ParserRuleContext.EMPTY'. Use the new keyword if hiding wa
s intended. [C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\Test.csproj]
  Test -> C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\bin\Debug\net6.0\Test.dll

Build succeeded.

kaby76 avatar Jan 04 '23 13:01 kaby76

What do you think about enabling option treat warnings as errors?

KvanTTT avatar Jan 04 '23 15:01 KvanTTT

What do you think about enabling option treat warnings as errors?

Yes, it should be enabled (treat warnings as errors).

kaby76 avatar Jan 04 '23 15:01 kaby76

Ok, I've created an issue for that: https://github.com/antlr/grammars-v4/issues/2998

KvanTTT avatar Jan 07 '23 14:01 KvanTTT