Обложка канала

Библиотека Go разработчика

8531 @goproglib

Полезные материалы по всему, что может быть полезно разработчику на Go.

Библиотека Go разработчика

4 года назад
Открыть в
Автор aretext, легковесного текстового редактора на Go, демонстрирует практические аспекты использования шаблонов функционального программирования для создания быстрых и выразительных парсеров. Читать
incremental parsing in go | dev-nonsense

This post is an attempt to explain the incremental parsing algorithm aretext uses for syntax highlighting. Like the rest of aretext, parsers are implemented in Go for portability and performance. Most people do not consider Go a functional programming language; nonetheless, aretext’s parsers rely on functional programming patterns. In this post, we’ll see how to implement these patterns in pure Go to build parsers that are fast and expressive. Problem Syntax highlighting is a special case of parsing.

Dev-Nonsense