alex / alex/rply

meaning of "Production 'xxx' is not reachable"?

Open
#108 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
391
Forks
62
PR merge metrics
No merged PRs in 30d

Description

Take the test case for example:

https://github.com/alex/rply/blob/19a9e08c486b2723a2e2378df6edb6a26e2df4a5/tests/test_warnings.py#L83

Below are three cases with changed `unused` production rule:

### case 1 -- No Warning
```python
@pg.production("main : VALUE")
def main(p):
return p[0]

@pg.production("unused : main")
def unused(p):
pass
```

### case 2 -- Show Warning
```python
@pg.production("main : VALUE")
def main(p):
return p[0]

@pg.production("unused : OTHER main")
def unused(p):
pass
```

### case 3 -- No Warning

```python
@pg.production("main : VALUE")
def main(p):
return p[0]

@pg.production("unused : VALUE main")
def unused(p):
pass
```

Now I'm quite puzzled about the meaning of this warning.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.