Строка не действительна Синтаксис Python. Язык Python не имеет понятия типа const
, а также не существует синтаксиса macro
.
Расширение .py
на этот файл сильно вводит в заблуждение; есть только одна строка, которая может содержать или не содержать фактический синтаксис Python:
# Macros implemented in Python.
python macro CHAR_CODE(str) = ord(str[1]);
Файл фактически анализируется с помощью Python script, поэтому, в лучшем случае, пользовательский предметно-ориентированный язык. Макросы, которые не отмечены как код Python с python macro
, по всей видимости, используются для преобразования JavaScript кода для символьных массивов, судя по комментарию на вершине:
# This is a utility for converting JavaScript source code into C-style
# char arrays. It is used for embedded JavaScript code in the V8
# library.
В JavaScript код, (1/0)
производит поплавок бесконечность:
> (1/0)
Infinity
в то время как в коде Python это вызывает исключение:
>>> 1/0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: integer division or modulo by zero
, но вам не нужны такие трюки, как вы можете просто использовать float('inf')
, если вам действительно нужно обратиться к бесконечности.
Это не Python. – interjay
Python не имеет операторов 'define'. У вас есть * не код Python *. –
Это файл macros.py, но, похоже, он не имеет ничего общего с Python. Это действительно вопрос о движке рендеринга V8. –