Підсвічування синтаксису (іноді, підсвітка синтаксису) — виділення певним чином (зазвичай кольором), певних елементів тексту (лексем), для покращення сприйняття його вмісту. Зазвичай застосовується до кодів програм, та розмітки документів. Підсвічування синтаксису підтримується багатьма текстовими редакторами, та деякими сайтами, що публікують код.
Історія
Ідеї підсвічування синтаксису значною мірою збігаються з ідеями редакторів, керованих синтаксисом. Одним із перших таких редакторів для коду був редактор коду Вілфреда Гансена 1969 року — Емілі (англ. Emily). Він надавав розширені незалежні від мови засоби завершення коду та, на відміну від сучасних редакторів із підсвічуванням синтаксису, фактично унеможливлював створення синтаксично неправильних програм.
У 1982 році Аніта Х. Клок і Ян Б. Чодак подали патент на першу відому систему підсвічування синтаксису, яка використовувалася в периферійному пристрої Intellivision's Entertainment Computer System (ECS), випущеному в 1983 році. Він виділяв різні елементи програм BASIC і був реалізований, щоб полегшити початківцям, особливо дітям, початок написання коду. Пізніше Live Parsing Editor (LEXX), написаний для операційної системи VM для комп'ютеризації Оксфордського словника англійської мови в 1985 році, був одним із перших, хто використовував підсвічування синтаксису кольором. Можливість аналізу в реальному часі дозволяла додавати до редактора надані користувачем аналізатори для тексту, програм, файлів даних тощо. На мікрокомп'ютерах MacPascal 1.0 (10 жовтня 1985) розпізнавав синтаксис Паскаля під час його введення та використовував зміни шрифту (наприклад, напівжирний для ключових слів) для виділення синтаксису на монохромному компактному Macintosh і автоматично додавав відступи коду відповідно до його структури.
Принцип роботи
Розмітка синтаксису зазвичай виконується лексичним аналізатором, який розбиваючи текст на окремі лексеми, визначає також їх тип. А вже залежно від типу лексеми вона відображається на екрані різним кольором.
Рушії підсвічування синтаксису
Популярними інструментами для підсвічування синтаксису є:
- GeSHi написаний на PHP
- SyntaxHighlighter (JavaScript)
Примітки
- Hansen, Wilfred J. (1971). User engineering principles for interactive systems. Proceedings of the Fall Joint Computer Conference FJCC 39. AFIPS. с. 5623—532.
- Hansen, Wilfred. Emily - An Editor for Structured Text. Процитовано 17 червня 2013.
- Syntax error correction method and apparatus, 29 жовтня 1982, процитовано 12 квітня 2018
- Mattel Intellivision: Intellivision Computer Module Owner's Guide (1983)(Mattel)(US). 1983.
- . www.intellivisionlives.com. Архів оригіналу за 17 липня 2018. Процитовано 12 квітня 2018.
- (1987). LEXX – A programmable structured editor (PDF). IBM Journal of Research and Development, Vol 31, No. 1, IBM Reprint order number G322-0151. IBM.
- (10 жовтня 2011). . mpw-dev (Список розсилки). Архів оригіналу за 21 серпня 2017. Процитовано 12 September 2019.
{{}}
: Вказано більш, ніж один|accessdate=
та|access-date=
(); Вказано більш, ніж один|archivedate=
та|archive-date=
(); Вказано більш, ніж один|archiveurl=
та|archive-url=
() - . Архів оригіналу за 14 липня 2021. Процитовано 14 липня 2021.
- SyntaxHighlighter[недоступне посилання з липня 2019]
Посилання
- Syntax Highlighter. Підсвічування синтаксису на JavaScript [ 15 липня 2021 у Wayback Machine.] (10 січня 2012 р.)
- Coding in color Evan Brooks [ 15 січня 2018 у Wayback Machine.] (Jan 24, 2014)(англ.)
- Semantic Highlighting Overview [ 1 червня 2021 у Wayback Machine.] (4 May 2020)(англ.)
- C++ IDE Evolution: From Syntax Highlighting to Semantic Highlighting [ 14 липня 2021 у Wayback Machine.] (January 8, 2009)(англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Pidsvichuvannya sintaksisu inodi pidsvitka sintaksisu vidilennya pevnim chinom zazvichaj kolorom pevnih elementiv tekstu leksem dlya pokrashennya sprijnyattya jogo vmistu Zazvichaj zastosovuyetsya do kodiv program ta rozmitki dokumentiv Pidsvichuvannya sintaksisu pidtrimuyetsya bagatma tekstovimi redaktorami ta deyakimi sajtami sho publikuyut kod Pidsvitka vikirozmitkiIstoriyaIdeyi pidsvichuvannya sintaksisu znachnoyu miroyu zbigayutsya z ideyami redaktoriv kerovanih sintaksisom Odnim iz pershih takih redaktoriv dlya kodu buv redaktor kodu Vilfreda Gansena 1969 roku Emili angl Emily Vin nadavav rozshireni nezalezhni vid movi zasobi zavershennya kodu ta na vidminu vid suchasnih redaktoriv iz pidsvichuvannyam sintaksisu faktichno unemozhlivlyuvav stvorennya sintaksichno nepravilnih program U 1982 roci Anita H Klok i Yan B Chodak podali patent na pershu vidomu sistemu pidsvichuvannya sintaksisu yaka vikoristovuvalasya v periferijnomu pristroyi Intellivision s Entertainment Computer System ECS vipushenomu v 1983 roci Vin vidilyav rizni elementi program BASIC i buv realizovanij shob polegshiti pochatkivcyam osoblivo dityam pochatok napisannya kodu Piznishe Live Parsing Editor LEXX napisanij dlya operacijnoyi sistemi VM dlya komp yuterizaciyi Oksfordskogo slovnika anglijskoyi movi v 1985 roci buv odnim iz pershih hto vikoristovuvav pidsvichuvannya sintaksisu kolorom Mozhlivist analizu v realnomu chasi dozvolyala dodavati do redaktora nadani koristuvachem analizatori dlya tekstu program fajliv danih tosho Na mikrokomp yuterah MacPascal 1 0 10 zhovtnya 1985 rozpiznavav sintaksis Paskalya pid chas jogo vvedennya ta vikoristovuvav zmini shriftu napriklad napivzhirnij dlya klyuchovih sliv dlya vidilennya sintaksisu na monohromnomu kompaktnomu Macintosh i avtomatichno dodavav vidstupi kodu vidpovidno do jogo strukturi Princip robotiRozmitka sintaksisu zazvichaj vikonuyetsya leksichnim analizatorom yakij rozbivayuchi tekst na okremi leksemi viznachaye takozh yih tip A vzhe zalezhno vid tipu leksemi vona vidobrazhayetsya na ekrani riznim kolorom Rushiyi pidsvichuvannya sintaksisuPopulyarnimi instrumentami dlya pidsvichuvannya sintaksisu ye GeSHi napisanij na PHP SyntaxHighlighter JavaScript PrimitkiHansen Wilfred J 1971 User engineering principles for interactive systems Proceedings of the Fall Joint Computer Conference FJCC 39 AFIPS s 5623 532 Hansen Wilfred Emily An Editor for Structured Text Procitovano 17 chervnya 2013 Syntax error correction method and apparatus 29 zhovtnya 1982 procitovano 12 kvitnya 2018 Mattel Intellivision Intellivision Computer Module Owner s Guide 1983 Mattel US 1983 www intellivisionlives com Arhiv originalu za 17 lipnya 2018 Procitovano 12 kvitnya 2018 1987 LEXX A programmable structured editor PDF IBM Journal of Research and Development Vol 31 No 1 IBM Reprint order number G322 0151 IBM 10 zhovtnya 2011 mpw dev Spisok rozsilki Arhiv originalu za 21 serpnya 2017 Procitovano 12 September 2019 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite mailing list title Shablon Cite mailing list cite mailing list a Vkazano bilsh nizh odin accessdate ta access date dovidka Vkazano bilsh nizh odin archivedate ta archive date dovidka Vkazano bilsh nizh odin archiveurl ta archive url dovidka Arhiv originalu za 14 lipnya 2021 Procitovano 14 lipnya 2021 SyntaxHighlighter nedostupne posilannya z lipnya 2019 PosilannyaSyntax Highlighter Pidsvichuvannya sintaksisu na JavaScript 15 lipnya 2021 u Wayback Machine 10 sichnya 2012 r Coding in color Evan Brooks 15 sichnya 2018 u Wayback Machine Jan 24 2014 angl Semantic Highlighting Overview 1 chervnya 2021 u Wayback Machine 4 May 2020 angl C IDE Evolution From Syntax Highlighting to Semantic Highlighting 14 lipnya 2021 u Wayback Machine January 8 2009 angl