Форум программистов, компьютерный форум, киберфорум
Наши страницы
Free Pascal
Войти
Регистрация
Восстановить пароль
 
Stikoe
0 / 0 / 0
Регистрация: 01.04.2018
Сообщений: 8
#1

Операция вложения для Lexer'a

15.07.2018, 00:07. Просмотров 127. Ответов 1

Здравствуйте.
Пишу программу (Lexer) для чтения кода. Хочу понять, как встроенный языки программирования.
Выбрал Pascal из-за его функций и много чего ещё.

Я уже написал разделение на токены (слова, знаки, числа...)
Не могу понять, как можно сделать вложения для Lexer'a?

Например:
Pascal
1
2
3
Функция ( Параметры ) {
  функция
}
Тут всё довольно понятно. Я уже писал такое и получаем примерно такое:
Pascal
1
2
3
4
5
6
7
Функция
(
  Параметры
)
{
  функция
}
Но как сделать такое, если там 2 вложения:
Pascal
1
2
3
4
5
Функция ( Параметры ) {
  Цикл ( условия ) {
    Продолжение
  }
}
Должно получится что-то такое:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
Функция
(
  Параметры
)
{
  Цикл
  (
    Условия
  )
  {
    Продолжение
  }
}
?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2018, 00:07
Ответы с готовыми решениями:

Перечислить все вложения множества {1..k} в {1..n}
За огромное спасибо, помогите разобраться с заданием и написать программу: ...

Дано три строки: С1, С2, С3. Поменять в строке С1 все вхождения(вложения?) подстроки С2 на С3.
Дано три строки: С1, С2, С3. Поменять в строке С1 все вхождения(вложения?)...

Вложения для статьи (как сделать?)
Здравствуйте. Есть форма добавления статьи, мне необходимо привентить форму...

Как скрыть для отображения вложения по маске?
Собственно в теме весь вопрос. Есть поле RichText, в нем вложения разных...

Макрос для открытия вложения выбранной записи
Доброго времени суток! Подскажите новичку....Есть проект базы данных, в...

1
nezhensky
118 / 110 / 14
Регистрация: 26.04.2012
Сообщений: 300
Записей в блоге: 1
22.07.2018, 12:04 #2
В данном случае, необходимо использовать стеки.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2018, 12:04

Простой код для сохранения Вложения на локальный/сетевой диск
Здравствуйте. У меня есть таблица в Access. У каждой записи есть поля с...

Операция new для другого класса
Здравствуйте. Есть вопрос. ... class X { public: virtual void pr()...

Формообразующая операция для шайбы КОМПАС 17
Здравствуйте! Помогите пожалуйста разобраться с данным вопросом. Имеем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru