Запитання з тегом «lexer»

4
Коли використовувати комбінатор парсера? Коли використовувати генератор парсера?
Нещодавно я глибоко занурився у світ парсерів, бажаючи створити власну мову програмування. Однак я виявив, що існує два дещо різні підходи написання парсерів: Parser Generators і Parser Combinators. Цікаво, що мені не вдалося знайти жодного ресурсу, який би пояснив, у яких випадках кращий підхід; Швидше за все , багато ресурсів …

6
Навіщо реалізовувати лексеру як 2d масив та гігантський комутатор?
Я повільно працюю, щоб закінчити свою ступінь, і цей семестр - «Компілятори 101». Ми використовуємо «Книгу Драконів» . Незабаром ми переходимо до курсу, і ми говоримо про лексичний аналіз та про те, як його можна реалізувати за допомогою детермінованих кінцевих автоматів (далі - DFA). Налаштуйте різні стани лексерів, визначте переходи …

3
Яким має бути тип даних лексем, які лексер повертає до свого аналізатора?
Як сказано в заголовку, який тип даних повинен лексеру повернути / надати парсер? Читаючи статтю про лексичний аналіз, яку має Вікіпедія, було зазначено, що: У інформатиці лексичний аналіз - це процес перетворення послідовності символів (наприклад, у комп’ютерній програмі чи веб-сторінці) у послідовність лексем ( рядків із визначеним «значенням»). Однак, в …
21 data-types  lexer  flex 

5
Чи є окремий синтаксичний аналіз та лексинг належними практиками щодо комбінаторів парсерів?
Коли я почав використовувати комбінатори парсера, першою моєю реакцією було відчуття звільнення від того, що відчувалося штучним розмежуванням між синтаксичним розбором і лексингом. Раптом усе просто розбиралося! Однак я нещодавно натрапив на цю публікацію на codereview.stackexchange, що ілюструє того, хто знову відновив цю відмінність. Спочатку я думав, що це дуже …

4
Написання лексеми на C ++
Які хороші ресурси щодо того, як написати лексему на C ++ (книги, навчальні посібники, документи), які хороші методи та практики? Я подивився в Інтернеті, і всі кажуть використовувати генератор лексерів, як Lex. Я не хочу цього робити, я хочу написати лексеру вручну.
18 c++  compiler  lexer 

5
Придумуємо лексеми для лексема
Я пишу аналізатор для створеної мною мови розмітки (пишу в python, але це не дуже важливо для цього питання - адже, якщо це здається поганою ідеєю, я хотів би запропонувати кращий шлях) . Я читаю про парсери тут: http://www.ferg.org/parsing/index.html , і я працюю над написанням лексеру, який повинен, якщо я …
14 python  parsing  lexer 

1
Яка процедура дотримується під час написання лексики на основі граматики?
Читаючи відповідь на запитання Роз’яснення щодо граматики, лексерів та парсерів , у відповіді було зазначено, що: [...] Граматика BNF містить усі правила, необхідні для лексичного аналізу та розбору. Це траплялося для мене якось дивно, тому що до цього часу я завжди вважав, що лексема взагалі не заснована на граматиці, в …

5
Лексичний аналіз без регулярних виразів
Я дивився на кілька лексем у різних мовах вищого рівня ( Python , PHP , Javascript серед інших), і всі вони, здається, використовують регулярні вирази в тій чи іншій формі. Хоча я впевнений, що регулярні вирази - це, мабуть, найкращий спосіб зробити це, мені було цікаво, чи є якийсь спосіб …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.