我是Scala的新手,我正在尝试使用Scala Grammar和ANTLR来解析Scala文件.下面是我从git hub链接获得的Scala Grammar的代码:
https://github.com/antlr/grammars-v4/tree/master/scala
有可能移动repo所以我在这里粘贴Scala语法代码:
grammar Scala;
literal : '-'? IntegerLiteral
| '-'? FloatingPointLiteral
| BooleanLiteral
| CharacterLiteral
| StringLiteral
| SymbolLiteral
| 'null' ;
qualId : Id ('.' Id)* ;
ids : Id (',' Id)* ;
stableId : (Id | (Id '.')? 'this') '.' Id
| (Id '.')? 'super' classQualifier? '.' Id ;
classQualifier : '[' Id ']' ;
type : functionArgTypes '=>' type
| infixType existentialClause? ;
functionArgTypes : infixType
| '(' ( paramType (',' paramType )* …Run Code Online (Sandbox Code Playgroud)