Eagle Legacy Modernization, LLC

Perl Grammar

Main program: Perl_Program

Perl syntax:

 Count  Terminals:
2 Perl_Class_Definition: An identifier
1,394 Perl_Comment: /* comment */ or # or // comment to end of line
422 Perl_Function_Definition: An identifier
4 Perl_HexNumber: A hex number
48,126 Perl_Identifier_Reference: An identifier
1 Perl_Label_Definition: An identifier
1 Perl_Label_Reference: An identifier
48,364 Perl_Literal: perl literal depends on << and <<<
1,910 Perl_Number: exponent_chars:Ee suffix_chars:none trailing_period:yes ignore_char:none
3 Perl_OctalNumber: A octal number
  Perl_Package_Definition: An identifier
90 Perl_RegularCondition: A regular expression
  Perl_RegularMatch: A regular expression
  Perl_RegularQuery: A regular expression
2 Perl_RegularSubstitution: A regular expression
2 Perl_RegularTranslation: A regular expression
  Perl_Use_Definition: An identifier
863 Perl_Variable_Definition: An identifier
 Count  Statistics(*) Tokens:
263 all all all Perl_AdditiveExpression: Perl_Expression ("+"|"-") Perl_Expression
2 all all Perl_AddressOfExpression: '\' Perl_Expression
20 all all all Perl_ArrowExpression: Perl_Expression "->" Perl_Expression
10,385 all all all Perl_AssignmentExpression: Perl_Expression ("="|"*="|"/="|"%="|"+="|"-="|"<<="|">>="|">>>="|"&="|"^="|"|="|".=") Perl_Expression
128 all all all Perl_BitwiseAndExpression: Perl_Expression '&' Perl_Expression
    Perl_BitwiseNotExpression: '~' Perl_Expression
    Perl_BitwiseOrExpression: Perl_Expression '|' Perl_Expression
    Perl_BitwiseXorExpression: Perl_Expression '^' Perl_Expression
2 all all all all Perl_BracesInvocation: Perl_Variable '{' [Perl_ArgumentList] '}'
    Perl_BracketedExpression: '[' [Perl_Comment]* [Perl_ArgumentList] [','] [Perl_Comment]* ']'
397 all Perl_BuiltIn: ("FALSE"|"False"|"false"|"TRUE"|"True"|"true"|"NULL"|"null"|"T_CLASS"|"T_FUNCTION"|"T_INCLUDE"|"T_INCLUDE_ONCE"|"T_REQUIRE"|"T_REQUIRE_ONCE"|"T_USE"|"namespace")
2 all all all all Perl_ClassCastExpression: '(' Perl_Type ')' Perl_Expression
6 all all 1.00(all) all Perl_ClassCreationExpression: "new" ['$'] [Perl_MoreNamespace]* [Perl_ClassCreationParams]
6 all none 67% all |   Perl_ClassCreationParams: '(' [Perl_Comment]* [Perl_ArgumentList] ')'
6 all all |   Perl_MoreNamespace: ['\'] Perl_Identifier_Reference
    Perl_CloneExpression: "clone" Perl_Expression
    Perl_ColonColonExpression: Perl_Expression "::" Perl_Expression
7 all all Perl_DefinedExpression: "defined" Perl_Expression
18 all all Perl_DieExpression: "die" Perl_Expression
18,875 all all all Perl_DotExpression: Perl_Expression '.' Perl_Expression
    Perl_EachExpression: "each" '(' Perl_Variable ')'
1,538 all all all Perl_EqualityExpression: Perl_Expression Perl_EqualityOperator Perl_Expression
1,538 (9% | 91%) |   Perl_EqualityOperator: (("eq"|"ne") | ("==="|"!=="|"=="|"!="))
25 all all all Perl_ExistsExpression: '-' ("e"|"x") Perl_Expression
1 all Perl_Expression_List: Perl_ExpressionList
29 all 93% all Perl_FileIO: '<' [Perl_Identifier_Reference] '>'
12,959 all none 2.00(0%) all all 96% 1.41(38%) all Perl_FunctionCall: Perl_Identifier_Reference [Perl_MoreFunctionName]* [Perl_Method]* '(' ['@'] [Perl_Expression] [Perl_MoreFnArguments]* ')'
4 all all |   Perl_Method: "::" Perl_Identifier_Reference
7,007 all 0% all all |   Perl_MoreFnArguments: ',' [Perl_Comment] ['@'] Perl_Expression
    |   Perl_MoreFunctionName: '\' Perl_Identifier_Reference
    Perl_FunctionExpression: "function" Perl_Function_Parameters [Perl_FunctionUse] Perl_FunctionBlock
    |   Perl_FunctionUse: "use" '(' '&' Perl_Variable ')'
2 all all all all Perl_GrepExpression: "grep" Perl_Regular_Expression ',' Perl_Expression
    Perl_InstanceOfExpression: Perl_Expression "instanceof" ['\'] Perl_Identifier_Reference [Perl_MoreInstanceOf]*
    |   Perl_MoreInstanceOf: '\' Perl_Identifier_Reference
3 all 1.00 Perl_JoinExpression: "join" Perl_Expression*
150 all all all Perl_LogicalAndExpression: Perl_Expression Perl_AndOperator Perl_Expression
150 (19% | 81%) |   Perl_AndOperator: ("&&" | "and")
266 all all Perl_LogicalNotExpression: Perl_NotOperator Perl_Expression
266 (96% | 4%) |   Perl_NotOperator: ('!' | "not")
125 all all all Perl_LogicalOrExpression: Perl_Expression Perl_OrOperator Perl_Expression
125 (66% | 34%) |   Perl_OrOperator: ("||" | "or")
69 all all all Perl_MapExpression: Perl_Expression "=>" Perl_Expression
58 all all 69% all Perl_MethodInvocation: Perl_Variable '(' [Perl_ArgumentList] ')'
172 all all all Perl_MultiplicativeExpression: Perl_Expression ("*"|"/"|"%") Perl_Expression
6 all all Perl_NegativeExpression: ("-"|"+") Perl_Expression
2,386 all 100% all Perl_ParenthesizedExpression: '(' [Perl_ArgumentList] ')'
1 all all Perl_PercentExpression: '%' Perl_Expression
2 all all Perl_PostDecrementExpression: Perl_Variable "--"
234 all all Perl_PostIncrementExpression: Perl_Variable "++"
    Perl_PowerExpression: Perl_Expression "**" Perl_Expression
8 all all Perl_PreDecrementExpression: "--" Perl_Variable
    Perl_PreIncrementExpression: "++" Perl_Variable
    Perl_ReadExpression: "read" Perl_Identifier_Reference ',' Perl_Expression ',' Perl_Expression
37 all Perl_RegExExpression: Perl_Regular_Expression
55 all all all Perl_RegExTest: Perl_Expression ("=~"|"!~") Perl_Regular_Expression
399 all all all Perl_RelationalExpression: Perl_Expression ("<="|">="|"<"|">") Perl_Expression
3 all all all Perl_ShiftExpression: Perl_Expression ("<<"|">>"|">>>") Perl_Expression
    Perl_StarExpression: '*' Perl_Expression
29 all all all all Perl_SubscriptExpression: Perl_Expression '[' [Perl_Expression] ']'
112 all all all all all Perl_TrueFalseExpression: Perl_Expression '?' Perl_Expression ':' Perl_Expression
33,842 all Perl_VariableExpression: Perl_Variable
133 all all 7.81 all Perl_ArrayFunction: "array" '(' Perl_Expression* ')'
43 all all all all Perl_StrLenFunction: "strlen" '(' Perl_Expression ')'
102 all all all all all all all all Perl_SubstrFunction: "substr" '(' Perl_Expression ',' Perl_Expression ',' Perl_Expression ')'
2,472 all none 5.85(1%) 0% none Perl_ArgumentList: Perl_Expression [Perl_Comment]* [Perl_MoreArguments]* [','] [Perl_Comment]*
193 all none all none |   Perl_MoreArguments: ',' [Perl_Comment]* Perl_Expression [Perl_Comment]*
133,064 (0% | 0% | 1% | 36% | 0% | 0% | 0% | none | 0% | 0% | 0% | none | 0% | 0% | 0% | 0% | 0% | none | 0% | none | 0% | none | 0% | 0% | 0% | 0% | 0% | 10% | 25% | 2% | none | none | 0% | 0% | none | 0% | 0% | 0% | 0% | 14% | none | 0% | 0% | none | 0% | 0% | 0% | 0% | 0% | none | 1% | 0% | none | none | 0% | 0% | 0% | 8%) Perl_Expression: (Perl_OctalNumber | Perl_HexNumber | Perl_Number | Perl_Literal | Perl_ClassCastExpression | Perl_Expression_List | Perl_ClassCreationExpression | Perl_CloneExpression | Perl_DefinedExpression | Perl_MethodInvocation | Perl_BracesInvocation | Perl_PreIncrementExpression | Perl_PreDecrementExpression | Perl_PostIncrementExpression | Perl_PostDecrementExpression | Perl_ExistsExpression | Perl_NegativeExpression | Perl_BitwiseNotExpression | Perl_LogicalNotExpression | Perl_StarExpression | Perl_GrepExpression | Perl_ReadExpression | Perl_BuiltIn | Perl_RegExExpression | Perl_ArrayFunction | Perl_StrLenFunction | Perl_SubstrFunction | Perl_FunctionCall | Perl_VariableExpression | Perl_ParenthesizedExpression | Perl_BracketedExpression | Perl_EachExpression | Perl_DieExpression | Perl_AddressOfExpression | Perl_FunctionExpression | Perl_FileIO | Perl_PercentExpression | Perl_JoinExpression | Perl_SubscriptExpression | Perl_DotExpression | Perl_ColonColonExpression | Perl_ArrowExpression | Perl_MapExpression | Perl_PowerExpression | Perl_MultiplicativeExpression | Perl_AdditiveExpression | Perl_ShiftExpression | Perl_RelationalExpression | Perl_RegExTest | Perl_InstanceOfExpression | Perl_EqualityExpression | Perl_BitwiseAndExpression | Perl_BitwiseXorExpression | Perl_BitwiseOrExpression | Perl_LogicalAndExpression | Perl_LogicalOrExpression | Perl_TrueFalseExpression | Perl_AssignmentExpression)
43 all none all all Perl_ExpressionList: '{' [Perl_Comment]* Perl_ArgumentList '}'
400 none all all all all Perl_FunctionDefinition: [Perl_FunctionPrefix]* "function" Perl_Function_Definition Perl_Function_Parameters Perl_FunctionBlock
400 (none | all) |   Perl_FunctionBlock: (';' | Perl_StatementBlock)
    |   Perl_FunctionPrefix: ("abstract"|"const"|"final"|"private"|"protected"|"public"|"static"|"var")
658 all all 4% |   Perl_FunctionVariable: ['&'] Perl_Variable_Definition [Perl_Variable_Initializer]
27 all all |   |   Perl_Variable_Initializer: '=' Perl_Expression
658 (none | all) |   Perl_FunctionVariableOrTypeVariable: (Perl_FunctionTypeAndVariable | Perl_FunctionVariable)
    |   |   Perl_FunctionTypeAndVariable: Perl_Type Perl_FunctionVariable
400 all 83% 1.98(42%) all |   Perl_Function_Parameters: '(' [Perl_FunctionVariableOrTypeVariable] [Perl_MoreFuncParameters]* ')'
328 all all |   |   Perl_MoreFuncParameters: ',' Perl_FunctionVariableOrTypeVariable
    Perl_Include: "include" '(' Perl_Literal ')' ';'
1 all all Perl_Label: Perl_Label_Definition ':'
6 38.17 Perl_Program: Perl_StatementOrComment*
52,716 (13% | 33% | 0% | 1% | none | 1% | none | 0% | 0% | none | 31% | 22%) Perl_Statement: (Perl_CompundStatement | Perl_SimpleStatement | Perl_SubDeclaration | Perl_Comment | Perl_Include | Perl_FunctionDefinition | Perl_NamespaceStatement | Perl_ClassStatement | Perl_Label | ';' | Perl_ExpressionStatement | Perl_StatementBlock)
6,645 (1% | 1% | 95% | 0% | none | none | 3%) |   Perl_CompundStatement: (Perl_ForStatement | Perl_ForEachStatement | Perl_IfStatement | Perl_SwitchStatement | Perl_TraitStatement | Perl_TryStatement | Perl_WhileStatement)
17,410 all 0% 100% 1.29(1%) |   Perl_SimpleStatement: Perl_StatementList [Perl_StatementSuffixModifier] [';'] [Perl_Comment]*
22 all none all none all |   Perl_SubDeclaration: "sub" [Perl_SubMain] Perl_Function_Definition [Perl_Function_Parameters] Perl_StatementBlock
    |   |   Perl_SubMain: Perl_Identifier_Reference '''
17,425 (0% | 0% | 0% | none | 0% | 0% | 0% | 0% | 1% | none | 0% | 1% | 12% | 0% | 0% | 0% | none | 82% | 0% | 2% | none | 0% | none | 0% | 0% | 0%) Perl_StatementList: (Perl_BreakStatement | Perl_ChdirStatement | Perl_ChmodStatement | Perl_ChompCommand | Perl_CloseStatement | Perl_ContinueStatement | Perl_DieStatement | Perl_DoStatement | Perl_EchoStatement | Perl_EvalStatement | Perl_ExitStatement | Perl_GlobalStatement | Perl_IncludeStatement | Perl_MyStatement | Perl_NextStatement | Perl_OpenStatement | Perl_PackageStatement | Perl_PrintStatement | Perl_RequireStatement | Perl_ReturnStatement | Perl_ShiftStatement | Perl_SleepStatement | Perl_ThrowStatement | Perl_UnlinkStatement | Perl_UseStatement | Perl_VarStatement)
40,839 (all | none) Perl_StatementOrComment: (Perl_Statement | Perl_Comment)
104 (14% | 86% | none) Perl_StatementSuffixModifier: (Perl_StatementBarSuffix | Perl_StatementIfSuffix | Perl_StatementOrSuffix)
15 all all |   Perl_StatementBarSuffix: "||" Perl_StatementList
89 all 8% all |   Perl_StatementIfSuffix: ("if"|"unless"|"while") [Perl_MinusF] Perl_Expression
7 all all |   |   Perl_MinusF: '-' ("d"|"f")
    |   Perl_StatementOrSuffix: "or" Perl_StatementList
4,499 all all all Perl_Subscript: '[' Perl_Expression ']'
2 (none | all | none) Perl_Type: (Perl_CompoundType | ("array"|"int"|"string") | Perl_Variable_Definition)
    |   Perl_CompoundType: '\' Perl_Variable_Definition [Perl_MoreTypeName]*
    |   |   Perl_MoreTypeName: '\' Perl_Variable_Definition
34,518 (0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | none | none | 0% | none | 0% | 0% | 99% | none) Perl_Variable: (Perl_AmpersandVariable | Perl_AtEachVariable | Perl_AtUnderscoreVariable | Perl_AtVariable | Perl_DollarBarVariable | Perl_DollarBraceVariable | Perl_DollarNumberVariable | Perl_DollarSignalVariable | Perl_DollarUnderscoreVariable | Perl_ListVariable | Perl_NamespaceVariable | Perl_PercentUTFVariable | Perl_PercentVariable | Perl_SpecialVariable | Perl_UserVariable | Perl_Identifier_Reference)
165 all all |   Perl_AmpersandVariable: '&' Perl_Identifier_Reference
3 all all |   Perl_AtEachVariable: '@' "each"
17 all all |   Perl_AtUnderscoreVariable: '@' '_'
50 all all |   Perl_AtVariable: '@' Perl_Identifier_Reference
3 all all |   Perl_DollarBarVariable: '$' '|'
11 all all |   Perl_DollarBraceVariable: '$' Perl_ExpressionList
9 all all |   Perl_DollarNumberVariable: '$' Perl_Number
2 all all all all all |   Perl_DollarSignalVariable: '$' "SIG" '{' Perl_Expression '}'
    |   Perl_DollarUnderscoreVariable: '$' '_'
    |   Perl_ListVariable: "list" '(' [','] Perl_Expression* ')'
6 all none all all all none |   Perl_NamespaceVariable: Perl_Identifier_Reference [Perl_More_NamespaceVars]* "::" ['$'] Perl_Identifier_Reference [Perl_NamespaceArrow]
    |   |   Perl_More_NamespaceVars: '\' Perl_Identifier_Reference
    |   |   Perl_NamespaceArrow: "->" "new" [Perl_Subscript]*
    |   Perl_PercentUTFVariable: '%' "utf8" "::" Perl_Identifier_Reference
9 all all |   Perl_PercentVariable: '%' Perl_Identifier_Reference
22 all all all |   Perl_SpecialVariable: '$' '^' ("O")
34,221 all 1.00(13%) 2% 1% 0% |   Perl_UserVariable: Perl_Identifier_Reference [Perl_Subscript]* [Perl_ClassField] [Perl_VarFunctionCall] [Perl_ExpressionList]
672 all all 1.59(13%) |   |   Perl_ClassField: "->" Perl_Identifier_Reference [Perl_Subscript]*
183 all none 1.90(68%) all |   |   Perl_VarFunctionCall: '(' [Perl_Comment] [Perl_Expression]* ')'
63 all none Perl_BreakStatement: "break" [Perl_Expression]
6 all all Perl_ChdirStatement: "chdir" Perl_Expression
3 all all all all Perl_ChmodStatement: "chmod" Perl_Expression ',' Perl_Expression
    Perl_ChompCommand: "chomp" Perl_Variable
2 none all all none all 107.50(all) all none Perl_ClassStatement: [Perl_ClassPrefix]* "class" Perl_Class_Definition [Perl_ClassExtends] '{' [Perl_StatementOrComment]* '}' [';']
    |   Perl_ClassExtends: ("extends"|"implements") Perl_ExtendsName* [Perl_MoreExtends]*
    |   |   Perl_ExtendsName: ['\'] Perl_Identifier_Reference
    |   |   Perl_MoreExtends: ',' Perl_ExtendsName*
    |   Perl_ClassPrefix: ("abstract"|"const"|"final"|"private"|"protected"|"public"|"static"|"var")
44 all all Perl_CloseStatement: "close" Perl_Expression
23 all Perl_ContinueStatement: "continue"
52 all all Perl_DieStatement: "die" [Perl_Expression]
1 all all all all Perl_DoStatement: "do" Perl_Statement "while" Perl_Expression
118 all 1.00 Perl_EchoStatement: "echo" Perl_Expression*
    Perl_EvalStatement: "eval" Perl_Expression
20 all Perl_ExitStatement: "exit"
16,263 all 0% 100% 1.22(2%) Perl_ExpressionStatement: Perl_Expression [Perl_StatementSuffixModifier] [';'] [Perl_Comment]*
40 (83% | 18%) Perl_ForEachStatement: (Perl_ForEachAsStatement | Perl_ForEachNoAsStatement)
33 all all all all all all 27% all all |   Perl_ForEachAsStatement: "foreach" '(' Perl_Expression "as" '$' Perl_Variable_Definition [Perl_ForEachArrow] ')' Perl_Statement
9 all all |   |   Perl_ForEachArrow: "=>" Perl_Variable
7 all 71% all all all all |   Perl_ForEachNoAsStatement: "foreach" [Perl_ForEachVariable] '(' Perl_Expression ')' Perl_Statement
5 all all all |   |   Perl_ForEachVariable: ["my"] '$' Perl_Variable_Definition
75 all all all Perl_ForStatement: "for" Perl_ForWhat Perl_Statement
75 all all 95% 95% 95% 95% all |   Perl_ForLikeC: '(' [Perl_Expression] [';'] [Perl_Expression] [';'] [Perl_Expression] ')'
    |   Perl_ForVarInSet: "my" Perl_Variable '(' Perl_Expression ')'
75 (none | all) |   Perl_ForWhat: (Perl_ForVarInSet | Perl_ForLikeC)
138 all 2.41 none Perl_GlobalStatement: ("global"|"local"|"our") Perl_Variable* [Perl_Global_Init]
    |   Perl_Global_Init: '=' Perl_Expression
6,296 all all all none all 1.00(0%) all 2.23(2%) 1.48(1%) 3.00(0%) 82% Perl_IfStatement: "if" '(' Perl_IfWhat [Perl_Comment]* ')' [Perl_Comment]* Perl_Statement [Perl_Comment]* [Perl_IfElseIfClause]* [Perl_Comment]* [Perl_IfElseClause]
5,178 all 1.00(0%) all |   Perl_IfElseClause: "else" [Perl_Comment]* Perl_Statement
68 all all all all none all |   Perl_IfElseIfClause: ("elseif"|"elsif") '(' Perl_Expression ')' [Perl_Comment]* Perl_Statement
6,296 (0% | 100%) |   Perl_IfWhat: (Perl_IfExists | Perl_Expression)
2 all all all all |   |   Perl_IfExists: ["not"] '-' ("d"|"f") Perl_Expression
2,072 all all all Perl_IncludeStatement: ['@'] ("include"|"include_once") Perl_Expression
30 all all 43% Perl_MyStatement: "my" Perl_MyWhat [Perl_MyEquals]
13 all all |   Perl_MyEquals: '=' Perl_Expression
30 (93% | 7%) |   Perl_MyWhat: (Perl_MyMany | Perl_MyOne)
28 all 5.29 all |   |   Perl_MyMany: '(' Perl_Variable* ')'
2 all |   |   Perl_MyOne: Perl_Variable
    Perl_NamespaceStatement: "namespace" [Perl_Identifier_Reference] [Perl_MoreSpace]* Perl_NamespaceBody
    |   Perl_MoreSpace: '\' Perl_Identifier_Reference
    |   Perl_NamespaceBody: (';' | Perl_StatementBlock)
24 all 4% 17% Perl_NextStatement: "next" [Perl_Label_Reference] [Perl_NextUnless]
4 all all all |   Perl_NextUnless: "unless" '-' "f"
38 all all Perl_OpenStatement: "open" Perl_OpenWhat
38 (none | all) |   Perl_OpenWhat: (Perl_OpenWithDirection | Perl_OpenWithoutDirection)
    |   |   Perl_OpenWithDirection: Perl_Variable ',' Perl_Literal ',' Perl_Expression
38 all all all all all |   |   Perl_OpenWithoutDirection: ['('] Perl_Variable ',' Perl_Expression [')']
    Perl_PackageStatement: "package" Perl_Package_Definition
14,316 all all Perl_PrintStatement: ("print"|"printf") Perl_PrintWhat
14,194 1.00 none |   Perl_PrintNormal: Perl_Expression* [',']
122 all all |   Perl_PrintRedirectInput: Perl_Variable_Definition Perl_Literal
14,316 (1% | 99%) |   Perl_PrintWhat: (Perl_PrintRedirectInput | Perl_PrintNormal)
2 all all Perl_RequireStatement: ("require"|"require_once") Perl_Expression
408 all 94% Perl_ReturnStatement: "return" [Perl_Expression]
    Perl_ShiftStatement: "shift" Perl_Variable
12 all all Perl_SleepStatement: "sleep" Perl_Expression
11,900 all 1.95(100%) all Perl_StatementBlock: '{' [Perl_StatementOrComment]* '}'
15 all all all all all 4.40 60% all Perl_SwitchStatement: "switch" '(' Perl_Expression ')' '{' Perl_CaseClause* [Perl_DefaultClause] '}'
66 all all all 2.53(89%) |   Perl_CaseClause: "case" Perl_Expression [':'] [Perl_StatementOrComment]*
9 all all 2.22 |   Perl_DefaultClause: ("default"|"else") [':'] Perl_StatementOrComment*
    Perl_ThrowStatement: "throw" ["new"] Perl_Expression
    Perl_TraitStatement: "trait" Perl_Class_Definition '{' [Perl_StatementOrComment]* '}'
    Perl_TryStatement: "try" '{' Perl_Statement* '}' [Perl_Comment]* [Perl_CatchBlock]* [Perl_FinallyBlock]
    |   Perl_CatchBlock: "catch" '(' ['\'] Perl_Identifier_Reference ['$'] Perl_Variable_Definition ')' Perl_Statement
    |   Perl_FinallyBlock: "finally" Perl_Statement
9 all all Perl_UnlinkStatement: "unlink" Perl_Expression
1 all all none Perl_UseStatement: "use" Perl_UseWhat [Perl_UseAs]
    |   Perl_UseAs: "as" Perl_Use_Definition
1 (all | none) |   Perl_UseWhat: (Perl_UseLocal | Perl_UseRemote)
1 all all none |   |   Perl_UseLocal: ['\'] Perl_Identifier_Reference [Perl_MoreUse]*
    |   |   |   Perl_MoreUse: ("\"|"::") Perl_Identifier_Reference
    |   |   Perl_UseRemote: ("File"|"Getopt"|"IPC"|"List"|"MIME"|"Net"|"Time"|"Win32") ["::"] [Perl_Identifier_Reference]
45 1.00 all all 91% Perl_VarStatement: Perl_VarPrefix* ['$'] Perl_Variable_Definition [Perl_Variable_Init]
45 (all) |   Perl_VarPrefix: (("abstract"|"const"|"final"|"private"|"protected"|"public"|"static"|"var"))
41 all all |   Perl_Variable_Init: '=' Perl_Expression
219 all all all all all 1.00(1%) all Perl_WhileStatement: "while" '(' ["my"] Perl_Expression ')' [Perl_Comment]* Perl_Statement
94 (96% | none | none | 2% | 2%) Perl_Regular_Expression: (Perl_RegularCondition | Perl_RegularMatch | Perl_RegularQuery | Perl_RegularSubstitution | Perl_RegularTranslation)

Terminals = 18 (instances=101,184)
Tokens = 195 (instances=533,335)

(*) Statistics are shown in the same order as the Tokens.
Percentages are rounded; 'all' and 'none' mean 100% and 0% before rounding.
For lists, it shows the average number of occurrences, excluding empty lists.