ELEMENTS OF COMPUTER SCIENCE
open-menucloseme
Home
Books
About us
  • Engineering a compiler through examples: building a mathematical expression engine - Part 6

    calendarApr 1, 2025 · 5 min read  ·
    Share on: twitterfacebooklinkedincopy
    In this final post, we'll explore how our simple lexical analyzers and parsers can be practically applied to solve meaningful and interesting problems.
    Read More
  • Engineering a compiler through examples: building a mathematical expression engine - Part 5

    calendarApr 1, 2025 · 12 min read  ·
    Share on: twitterfacebooklinkedincopy
    In this post, we will continue developing our compiler by implementing its second component: the syntactic analyzer. Along the way, we’ll explore the tools commonly used for this purpose (such as grammars).
    Read More
  • Engineering a compiler through examples: building a mathematical expression engine - Part 4

    calendarApr 1, 2025 · 14 min read  ·
    Share on: twitterfacebooklinkedincopy
    In this post, we will begin building our compiler by developing the first component: the lexical analyzer. Along the way, we’ll explore how tools like finite automata can prove to be extremely useful.
    Read More
  • Engineering a compiler through examples: building a mathematical expression engine - Part 3

    calendarApr 1, 2025 · 11 min read  ·
    Share on: twitterfacebooklinkedincopy
    In this post, we will begin developing our mathematical engine by exploring how to model mathematical expressions and functions in C#. This process will also allow us to introduce the concept of grammars.
    Read More
  • Engineering a compiler through examples: building a mathematical expression engine - Part 2

    calendarApr 1, 2025 · 5 min read  ·
    Share on: twitterfacebooklinkedincopy
    In this post, we will explore what a compiler is precisely and examine the various phases that make up the compilation process.
    Read More
  • Engineering a compiler through examples: building a mathematical expression engine - Part 1

    calendarApr 1, 2025 · 2 min read  ·
    Share on: twitterfacebooklinkedincopy
    Starting today, we are launching an in-depth series on compilation, exploring how a program written in a high-level language is parsed and translated for machine comprehension. Our goal is to provide a comprehensive understanding of compiler engineering, and throughout this series, we will illustrate key concepts by …
    Read More
  • Utilizing Bloom filters for efficient querying in large-scale datasets - Part 7

    calendarFeb 13, 2025 · 3 min read  ·
    Share on: twitterfacebooklinkedincopy
    In this final post, we will provide a brief overview of the applications of Bloom filters and discuss their potential limitations.
    Read More
  • Utilizing Bloom filters for efficient querying in large-scale datasets - Part 6

    calendarFeb 13, 2025 · 3 min read  ·
    Share on: twitterfacebooklinkedincopy
    In this post, we will implement a Bloom filter in C# and demonstrate its functionality through a concrete application: we will show how it can be used to quickly check if a URL is malicious.
    Read More
  • Utilizing Bloom filters for efficient querying in large-scale datasets - Part 5

    calendarFeb 13, 2025 · 7 min read  ·
    Share on: twitterfacebooklinkedincopy
    In this post, we will formalize what we previously discussed and provide a precise definition of a Bloom filter. We will then delve into the mathematical principles behind it, focusing on the optimization of its parameters.
    Read More
  • Utilizing Bloom filters for efficient querying in large-scale datasets - Part 4

    calendarFeb 13, 2025 · 5 min read  ·
    Share on: twitterfacebooklinkedincopy
    In this post, we will provide an informal introduction to Bloom filters using a simple analogy with a stamp collection.
    Read More
    • ««
    • «
    • 1
    • 2
    • 3
    • 4
    • 5
    • »
    • »»

Nicolas DESCARTES

This blog gathers the contributions of a passionate software engineer convinced that getting to the bottom of things is the best way to truly understand the big picture. Follow @EOCS_Descartes
Read More

Don't miss new articles

/* Real people should not fill this in and expect good things - do not remove this or risk form bot signups. */

Recent Posts

  • Engineering a compiler through examples: building a mathematical expression engine - Part 6
  • Engineering a compiler through examples: building a mathematical expression engine - Part 5
  • Engineering a compiler through examples: building a mathematical expression engine - Part 4
  • Engineering a compiler through examples: building a mathematical expression engine - Part 3
  • Engineering a compiler through examples: building a mathematical expression engine - Part 2
  • Engineering a compiler through examples: building a mathematical expression engine - Part 1
  • Utilizing Bloom filters for efficient querying in large-scale datasets - Part 7
  • Utilizing Bloom filters for efficient querying in large-scale datasets - Part 6
Nicolas DESCARTES

Copyright  NICOLAS DESCARTES

to-top