Skip to content

Conversation

encukou
Copy link
Member

@encukou encukou commented Aug 13, 2025

Lexically, there is no difference between operators and delimiters, so I combined the section.

This section also serves as a kind of guide for what all the ASCII "symbol" characters do, with notes like “The period can also occur in floating-point and imaginary literals” and “The following printing ASCII characters are not used in Python”.
I've expanded the notes to include @, {, etc., but (for now) stopped short of adding a table of ASCII characters with links to where they appear.

The tables of symbols are reorganized slightly.
. was added to operators (like @, it can be either operator or delimiter).
-> was moved from augmented assignment to delimiters.


📚 Documentation preview 📚: https://cpython-previews--137713.org.readthedocs.build/

encukou and others added 4 commits August 13, 2025 16:38
Co-authored-by: Blaise Pabon <blaise@gmail.com>
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Comment on lines 1418 to 1419
The following printing ASCII characters have special meaning as part of other
tokens or are otherwise significant to the lexical analyzer:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The characters in this section (', ", #, \) have all been previously covered, does it make sense to keep the section?

@encukou encukou marked this pull request as draft August 20, 2025 16:06
@encukou
Copy link
Member Author

encukou commented Aug 20, 2025

So, I looked at this and #99000 again, and found a better (IMO) way to present the information. What do you think?

What this PR is missing now is information from some existing notes:

  • The period can also occur in floating-point and imaginary literals.
  • ' " # \ have special meaning [...]
  • $ ? ` are not used in Python

I'll try adding a section for that next week.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docs Documentation in the Doc dir needs backport to 3.14 bugs and security fixes skip news
Projects
Status: Todo
Development

Successfully merging this pull request may close these issues.

An operator is missing in the list of tokens
2 participants