- Популярные видео
- Авто
- Видео-блоги
- ДТП, аварии
- Для маленьких
- Еда, напитки
- Животные
- Закон и право
- Знаменитости
- Игры
- Искусство
- Комедии
- Красота, мода
- Кулинария, рецепты
- Люди
- Мото
- Музыка
- Мультфильмы
- Наука, технологии
- Новости
- Образование
- Политика
- Праздники
- Приколы
- Природа
- Происшествия
- Путешествия
- Развлечения
- Ржач
- Семья
- Сериалы
- Спорт
- Стиль жизни
- ТВ передачи
- Танцы
- Технологии
- Товары
- Ужасы
- Фильмы
- Шоу-бизнес
- Юмор
Typing in math expressions (lexer + parser + evaluator + gap buffer for text input)
I built a small lexer, parser and evaluator for simple math expressions, so that I don't have to use a separate calculator when entering values when transforming (translating, rotating or scaling) nodes in the scene or mesh vertices.
In order to make text input efficient I implemented a gap buffer, which is a great data structure for editing in small text buffers:
https://en.wikipedia.org/wiki/Gap_buffer
For the parser I used pratt parsing for operator precedence: https://matklad.github.io/2020/04/13/simple-but-powerful-pratt-parsing.html.
Видео Typing in math expressions (lexer + parser + evaluator + gap buffer for text input) канала Arjo Nagelhout
In order to make text input efficient I implemented a gap buffer, which is a great data structure for editing in small text buffers:
https://en.wikipedia.org/wiki/Gap_buffer
For the parser I used pratt parsing for operator precedence: https://matklad.github.io/2020/04/13/simple-but-powerful-pratt-parsing.html.
Видео Typing in math expressions (lexer + parser + evaluator + gap buffer for text input) канала Arjo Nagelhout
Комментарии отсутствуют
Информация о видео
6 января 2026 г. 6:17:48
00:01:37
Другие видео канала




















