Uh oh!
There was an error while loading. Please reload this page.
Fix comments in REPL - fixes #78 - #79
Conversation
ncw
commented
Sep 15, 2019
Can you review this for me @corona10 ? |
Codecov Report
@@ Coverage Diff @@## master #79 +/- ##
==========================================
+ Coverage 68.65% 68.66% +<.01%
==========================================
Files 59 59 Lines 10525 10528 +3 ==========================================
+ Hits 7226 7229 +3
Misses 2790 2790 Partials 509 509
Continue to review full report at Codecov.
|
corona10
commented
Sep 15, 2019
This is the example of pypy and rustpython. Python3.6.1 (dab365a465140aa79a5f3ba4db784c4af4d5c195, Feb182019, 10:53:27)
[PyPy7.0.0-alpha0withGCC4.2.1CompatibleAppleLLVM10.0.0 (clang-1000.11.45.5)] ondarwinType"help", "copyright", "credits"or"license"formoreinformation.
Andnowforsomethingcompletelydifferent: ``"it'slikelytemporaryuntilforever" arigo''>>>>#>>>>#>>>>WelcometothemagnificentRustPython0.1.0interpreter 😱 🖖
>>>>>#>>>>> |
corona10
commented
Sep 15, 2019
And it still doesn't work well on my local laptop with branch |
ncw
commented
Sep 15, 2019
Ah you are right this is broken :-( The pypy and rustpython ways of doing it are
Shall I make it work like that? |
corona10
commented
Sep 15, 2019
@ncw |
Before this change, entering a comment in the REPL caused the REPL to read the comment indefinitely effectively breaking it. After this change the behaviour is the same as pypy. The cpython behaviour is slightly different printing a '...' after a comment line. This is rather illogical and difficult to emulate properly.
ncw
commented
Sep 15, 2019
OK I did that! PTAL |
corona10
commented
Sep 15, 2019
Line 375 in 2609237 Can we fix this issue on lexer level approach? |
corona10
commented
Sep 28, 2019
@ncw |
ncw
commented
Sep 28, 2019
I think this is good to go now. I don't think fixing it in the lexer is the right place - this is specifically to do with how the REPL works and in particular how the single input grammar works which is a bit strange but it is how the Python grammar is defined. I'll merge this now and if there are any problem with it I'm sure we can fix them up :-) |
Before this change, entering a comment in the REPL caused the REPL to
read the comment indefinitely effectively breaking it.
After this change the behaviour should be exactly the same as python3/