Commit ba67c2

2025-12-07 11:29:03 feagor: -/-
Python/Pygments.md ..
@@ 5,30 5,31 @@
Тип токена затем используется для определения того, как этот фрагмент кода должен быть стилизован (например, "красный и жирный" для ключевых слов).
В Pygments используется иерархическая система типов токенов, где каждый тип является подтипом более общего. Основные (глобальные) типы токенов и их подтипы включают:
Основные типы токенов Pygments
- Общий тип токена (Parent Token) Примеры подтипов и их назначение
- Token.Keyword `(Ключевое слово) Ключевые слова языка программирования.`
- - Keyword.Builtin `(Встроенное ключевое слово)`
- - Keyword.Control `(Управляющая конструкция, напр., if, for)`
- - Keyword.Type `(Ключевое слово типа, напр., class, def)`
- Token.Name (Имя) `Идентификаторы, переменные, имена функций.`
- - Name.Function `(Имя функции)`
- - Name.Variable `(Имя переменной)`
- - Name.Class `(Имя класса)`
- Token.Literal `(Литерал) Постоянные значения в коде.`
- - Literal.String `(Строковый литерал, напр., "Hello")`
- - Literal.Number `(Числовой литерал)`
- - Literal.Number.Integer `(Целое число)`
- - Literal.Number.Float `(Число с плавающей запятой)`
- Token.Comment `(Комментарий) Блоки комментариев в коде.`
- - Comment.Single `(Однострочный комментарий)`
- - Comment.Multi `(Многострочный комментарий)`
- - Comment.Doc `(Документирующий комментарий)`
- Token.Operator (Оператор) `Символы, выполняющие операции (напр., +, -, *, ==).`
- Token.Punctuation (Пунктуация) `Разделители и знаки препинания (напр., [, (, ,, ;).`
- Token.Text (Текст) `Любые текстовые данные, не соответствующие другим токенам.`
- - Text.Whitespace `(Пробелы)`
- Token.Generic (Общий) `Используется для разметки специального контента, например, в выводе терминала.`
- - Generic.Heading `(Заголовок)`
- - Generic.Error `(Сообщение об ошибке)`
- Token.Error (Ошибка) `Токен, представляющий синтаксическую ошибку, обнаруженную лексером.`
- Token.Other (Прочее) `Специальные токены для данных, не соответствующих парсеру (напр., HTML-разметка внутри PHP-кода).`
+ | **Token** | **Подтип** | **Описание** |
+ | --------------------- | ---------------------- | -------------------------------------------------------------------- |
+ | **Token.Keyword** | — | Ключевые слова языка программирования. |
+ | | Keyword.Builtin | Встроенное ключевое слово. |
+ | | Keyword.Control | Управляющая конструкция (например, `if`, `for`). |
+ | | Keyword.Type | Ключевое слово, обозначающее тип (например, `class`, `def`). |
+ | **Token.Name** | — | Идентификаторы: переменные, функции, классы. |
+ | | Name.Function | Имя функции. |
+ | | Name.Variable | Имя переменной. |
+ | | Name.Class | Имя класса. |
+ | **Token.Literal** | — | Литералы — постоянные значения. |
+ | | Literal.String | Строковый литерал (например, `"Hello"`). |
+ | | Literal.Number | Числовой литерал. |
+ | | Literal.Number.Integer | Целое число. |
+ | | Literal.Number.Float | Число с плавающей запятой. |
+ | **Token.Comment** | — | Комментарии в коде. |
+ | | Comment.Single | Однострочный комментарий. |
+ | | Comment.Multi | Многострочный комментарий. |
+ | | Comment.Doc | Документирующий комментарий. |
+ | **Token.Operator** | — | Оператор (например, `+`, `-`, `*`, `==`). |
+ | **Token.Punctuation** | — | Пунктуация (например, `[`, `(`, `,`, `;`). |
+ | **Token.Text** | — | Текст, не относящийся к другим токенам. |
+ | | Text.Whitespace | Пробельные символы. |
+ | **Token.Generic** | — | Специальные токены, часто для оформления вывода. |
+ | | Generic.Heading | Заголовок. |
+ | | Generic.Error | Текст ошибки. |
+ | **Token.Error** | — | Ошибочный токен, сигнализирующий о синтаксической ошибке. |
+ | **Token.Other** | — | Прочие данные, не распознанные парсером (например, HTML внутри PHP). |
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9