ЛЕКСИЧНИЙ АНАЛІЗ ПРОГРАМНОГО КОДУ

Автор(и)

  • I.O. Sokol
  • O.S. Volkovskyi

DOI:

https://doi.org/10.34185/1562-9945-5-142-2022-09

Ключові слова:

лексичний аналізатор, лексема, токен, регулярні вирази, теорія формальних мов, недетермінований кінцевий автомат, детермінований кінцевий автомат

Анотація

Будь-який розбір програмного коду починається з лексичного аналізу. Попри те, що лексичний аналіз вважається відносно простим етапом, він грає ключову роль у всій системі аналізу та перетворення програмного коду, а також має велику кількість як теоретичних так і практичних особливостей, що потребують ретельного дос-лідження. В даній статті розглядаються визначення лексичного аналізатора, прин-ципи його побудови, теоретичні особливості та особливості практичної реалізації.

Посилання

V.G. Pavlov, К.О. Shapran Basic principles of building lexical analyzers. Materials of the IV International Scientific and Technical Conference of Young Scientists and Students. Actual tasks of modern technologies - Ternopil, November 25-26, 2015.

P. 68-69.

Lexical analysis [Electronic resource] – Resource access mode: https://en.wikipedia.org/wiki/Lexical_analysis

Introduction to compiler design (PPT) [Electronic resource] – Resource access mode: https://www.nesoacademy.org/cs/12-compiler-design/ppts/01-introduction-to-compiler-design

Regular expressions [Electronic resource] – Resource access mode: https://bit.ly/3UrPRvp

Regular expression [Electronic resource] – Resource access mode: https://en.wikipedia.org/wiki/Regular_expression

Regular Expressions (REs) [Electronic resource] – Resource access mode: https://lambda.uta.edu/cse5317/notes/node7.html

Finite state machine [Electronic resource] – Resource access mode: https://bit.ly/3ukLJT4

Learning the GNU Flex Code Generator [Electronic resource] – Resource access mode: https://ps-group.github.io/compilers/gnu_flex_doc

Опубліковано

2022-10-28