Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Заур Ашурбеков
@zaurius
C++
C
Go
Как формировать ast в декларативных языках?
Здравствуй, Тостер!
Как принято строить ast для декларативных языков? Ведь есть, наверно, какой-то отработанный принцип?
Вопрос задан
более трёх лет назад
201 просмотр
4
комментария
Подписаться
1
Средний
4
комментария
Facebook
Вконтакте
Twitter
Станислав Макаров
@Nipheris
Куратор тега C++
А что с ним особенного? Причём тут декларативность языка?
Написано
более трёх лет назад
Заур Ашурбеков
@zaurius
Автор вопроса
Станислав Макаров
, к примеру, такие известные мне методы парсинга, как метод Пратта, туда не подходят.
Я видимо неправильно выразился, я не смог найти просто готовые методы построения этих ast
Написано
более трёх лет назад
rustler2000
@rustler2000
Заур Ашурбеков
, ast пофигу - а вот парсер скорее всего с lookahead нужен. попробуй
https://github.com/pointlander/peg
Написано
более трёх лет назад
Заур Ашурбеков
@zaurius
Автор вопроса
rustler2000
, хо, вот как это называется. Спасибо!
Написано
более трёх лет назад
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
0
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
PostgreSQL
+2 ещё
Средний
Как понять сколько max соединений в pgxpool-е тебе нужно?
1 подписчик
2 часа назад
30 просмотров
1
ответ
C++
Средний
Правильно понимаю из статьи про умные указатели?
3 подписчика
11 часов назад
414 просмотров
1
ответ
C++
+2 ещё
Простой
Покажите на ассемблере как выглядит защита от переполнения буфера?
3 подписчика
вчера
703 просмотра
1
ответ
C++
Средний
Код при самостоятельном тестировании работает корректно, а при проверке тестировщиком программа выдает ошибку. В чем может быть проблема?
1 подписчик
15 апр.
108 просмотров
1
ответ
Windows
+2 ещё
Средний
Ошибки winsock 10054 и 10053. Как решить?
1 подписчик
15 апр.
149 просмотров
0
ответов
Linux
+1 ещё
Простой
Как исправить ошибку при сборке библиотеки GEANT?
1 подписчик
15 апр.
58 просмотров
1
ответ
Программирование
+2 ещё
Простой
Что стоит изучить в C++ если ты увлекаешься эмуляторами?
2 подписчика
13 апр.
229 просмотров
2
ответа
C
+1 ещё
Простой
Как из длины массива и максимального количества потоков узнать индексы, которые будет обрабатывать поток?
2 подписчика
12 апр.
308 просмотров
1
ответ
C++
Простой
Возможно ли перегрузить с помощью ограничений?
1 подписчик
12 апр.
124 просмотра
1
ответ
Windows
+3 ещё
Простой
Как корректно использовать функцию system при компиляции из GCC?
1 подписчик
10 апр.
154 просмотра
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Middle Golang Developer
exopods
от 200 000 до 250 000 ₽
Frontend developer
Peppermint
от 1 800 до 2 600 $
Golang Developer
Группа Эксабайт
от 210 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама