Я пишу парсер Python, чтобы узнать Flex и Bison, и я пытаюсь выяснить, почему только первая из этих программ является действительной Python.
a.py
:
\
# This is valid Python
не вызывает ошибок.
b.py
:
\
# This is not valid Python
вызывает эту ошибку:
File "b.py", line 1
\
^
IndentationError: unexpected indent
и c.py
:
if True:
pass
\
# This is not valid Python
вызывает эту ошибку:
File "c.py", line 4
# This is not valid Python
^
SyntaxError: invalid syntax
Я использую Python 2.6.5 (r265: 79063, 16 апреля 2010, 13:09:56) [GCC 4.4.3] на linux2 (Ubuntu 10.04); Тем не менее, тестирование на ideone.com предполагает, что поведение на Python 3 одинаково.