Skip to content

Files

Latest commit

 

History

History
44 lines (30 loc) · 807 Bytes

analysis.md

File metadata and controls

44 lines (30 loc) · 807 Bytes

Analysis

Recursion

Has direct/indirect recursion

Determine whether a rule has left or right, direct or indirect, recursion.

Grammar

grammar Kleene;
s : a ;
a : a ';' e | e ;
b : e ';' b | e ;
e : e '*' e | INT ;
INT : [0-9]+ ;
WS : [ \t\n]+ -> skip ;

Trash command

has dr left "//(parserRuleSpec | lexerRuleSpec)/(RULE_REF | TOKEN_REF)"

Result

s False
a True
b False
e True
INT False
WS False

Trash command

has dr right "//(parserRuleSpec | lexerRuleSpec)/(RULE_REF | TOKEN_REF)"

Result

s False
a False
b True
e True
INT False
WS False