Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Progsys remove is isnot #151

Merged
merged 26 commits into from
Dec 14, 2021
Merged

Conversation

mfjoneill
Copy link
Contributor

Following Issue #150
The following pull request removes 'is'|'is not' from the grammars:

Checksum.bnf
Collatz Numbers.bnf
Compare String Lengths.bnf
Count Odds.bnf
Digits.bnf
Double Letters.bnf
Even Squares.bnf
For Loop Index.bnf
Grade.bnf
Last Index of Zero.bnf
Median.bnf
Mirror Image.bnf
Negative To Zero.bnf'
Pig Latin.bnf
Replace Space with Newline.bnf
Scrabble Score.bnf
Small Or Large.bnf
Smallest.bnf
String Differences.bnf
String Lengths Backwards.bnf
Sum of Squares.bnf
Super Anagrams.bnf'
Syllables.bnf
Wallis Pi.bnf
Word Stats.bnf
X-Word Lines.bnf

Context:
Issue #150
In the progsys problems 26 of the grammars contain:

<comp_op> ::= '<'|'>'|'=='|'>='|'<='|'!='|'is'|'is not'

Since python 3.8 the inclusion of 'is' and 'is not' in comparisons to literals is throwing a Warning.
Unless there is a good reason to retain them, we should consider removing the 'is'|'is not' as choices from the non-terminal <comp_op>

As jmmcd replied...
"Agreed. This <comp_op> is used only in ' '<comp_op>' ' and in this context there is no benefit to allowing is or is not."

@jmmcd jmmcd merged commit 37963c4 into PonyGE:master Dec 14, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants