Specifics of C++ lambdasLambda functions, introduced since C++11, are convenient way of passing different types of callbacks, doing parametrized operations, etc.Oct 10, 2019A response icon1Oct 10, 2019A response icon1
Building a RegExp machine. Part 2: Finite automata — NFA fragmentsThis is a second chapter of the “Building a RegExp machine” series, where we discuss a theory and implementation behind the regular…Nov 5, 2017A response icon4Nov 5, 2017A response icon4
Building a RegExp machine. Part 1: Regular grammarsIn this series of articles we’re going to study a theory and implementation behind the formalism of regular expressions, — the technique…Oct 30, 2017A response icon1Oct 30, 2017A response icon1
Published incodeburstJS scope: static, dynamic, and runtime-augmentedThe purpose of this note is to have a distinct, and exact terminology for different types of scopes used in JS, and in programming…Jun 21, 2017A response icon6Jun 21, 2017A response icon6
Rust LALR(1) parser generatorIn this small note we’ll talk about new plugin for the Syntax tool, which allows building parsers for Rust programming language.Jun 15, 2017Jun 15, 2017
Using modern regexes in JavaScriptIt’s not a secret, that today JS RegExp library is pretty limited in contrast with Python regexes, or PCRE. A good thing though, ES2018 is…Apr 24, 2017Apr 24, 2017
RegExp Tree: a regular expressions processorTL;DR: RegExp Tree is a regular expressions processor, which includes parser, traversal, transformer, optimizer, and compat-compiler APIs.Mar 21, 2017Mar 21, 2017
Syntax: language agnostic parser generatorIn this post we’ll briefly talk about the new language agnostic parser generator, called Syntax.Oct 18, 2016A response icon1Oct 18, 2016A response icon1
OO RelationshipsIn this small note we recap concepts of objects relationships in Object-Oriented programming.Jan 19, 2016A response icon2Jan 19, 2016A response icon2