Numbers become numbers; every other token is a symbol.
(token: str)
| 49 | return parse_atom(token) |
| 50 | |
| 51 | def parse_atom(token: str) -> Atom: |
| 52 | "Numbers become numbers; every other token is a symbol." |
| 53 | try: |
| 54 | return int(token) |
| 55 | except ValueError: |
| 56 | try: |
| 57 | return float(token) |
| 58 | except ValueError: |
| 59 | return Symbol(token) |
| 60 | |
| 61 | |
| 62 | ################ Global Environment |
no test coverage detected