Browse Source

Removed some dead code

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.7.2
Erez Shinan 5 years ago
parent
commit
c87cbc6322
1 changed files with 3 additions and 10 deletions
  1. +3
    -10
      lark/parsers/grammar_analysis.py

+ 3
- 10
lark/parsers/grammar_analysis.py View File

@@ -132,7 +132,7 @@ class GrammarAnalyzer(object):

self.FIRST, self.FOLLOW, self.NULLABLE = calculate_sets(rules)

def expand_rule(self, rule):
def expand_rule(self, source_rule):
"Returns all init_ptrs accessible by rule (recursive)"
init_ptrs = set()
def _expand_rule(rule):
@@ -147,14 +147,7 @@ class GrammarAnalyzer(object):
if not new_r.is_term:
yield new_r

for _ in bfs([rule], _expand_rule):
for _ in bfs([source_rule], _expand_rule):
pass

return fzset(init_ptrs)

def _first(self, r):
if r.is_term:
return {r}
else:
return {rp.next for rp in self.expand_rule(r) if rp.next.is_term}

return fzset(init_ptrs)

Loading…
Cancel
Save