Подсветка синтаксиса: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Сделал пример как иллюстрацию
м →‎См. также: оформление, лингвосортировка; дополнение разделом == Примеры ==
Строка 29:
== История ==
Live Parsing Editor (LEXX или LPEX), написанный для оцифровки [[Оксфордский словарь английского языка|Оксфордского словаря]] в [[1985 год]]у, был одним из первых редакторов с подсветкой синтаксиса<ref>[http://www.research.ibm.com/journal/rd/311/ibmrd3101G.pdf LEXX — A programmable structured editor]</ref>.
 
== Примеры ==
Ниже сравниваются [[сниппет]]ы кода '''[[Си (язык программирования)|Си]]''':
{| class="wikitable" width="100%"
|-
! обычное отображение
! с подсветкой синтаксиса
|-
|
<source lang="text">
/* Hello World */
#include <stdlib.h>
#include <stdio.h>
 
int main()
{
printf("Hello World\n");
return 0;
}
</source>
|
<source lang="c">
/* Hello World */
#include <stdlib.h>
#include <stdio.h>
 
int main()
{
printf("Hello World\n");
return 0;
}
</source>
 
|}
 
А вот — другой пример синтаксической подсветки: уже в коде '''[[C++]]''':
<source lang="cpp">
// Create "window_count" Window objects:
const auto window_count = int{10};
auto windows = std::array<std::shared_ptr<Window>, max_window_count>{};
for (auto i = int{0}; i < window_count; ++i) {
windows[i] = std::make_shared<Window>();
}
</source>
 
В этом примере редактор распознаёт [[ключевые слова]] <code>auto</code>, <code>const</code>, <code>int</code>, and <code>for</code>; [[Комментарии (программирование)|комментарии]] в начале также выделены особым образом для отличия от действующего кода.
 
== См. также ==
* [[Pygments]] — [[Python]]-библиотека подсветки синтаксиса
* [[Colorer]]
* [[Scintilla]]
* [[SynEdit]]
* [[Стиль отступов]]
* [[Colorer]] — библиотека подсветки синтаксиса исходных текстов программ в текстовом редакторе, разработанный Игорем Русских.
* [[Pygments]]  — [[Python]]-библиотека подсветки синтаксиса
* [[Scintilla]] — компонент редактирования (имеющий, в том числе, подсветку синтаксиса) с открытым исходным кодом для Microsoft Windows и Linux с GTK+, разработанный Нейлом Ходжсоном
* [[SynEdit]] — компонент многострочного редактирования с открытым исходным кодом для Delphi, Kylix, C++ Builder; разработка больше не поддерживается.
 
== Примечания ==