Introduction

Lady Deirdre Logo

Lady Deirdre is a framework that helps you develop front-end code analysis tools, such as code editor language extensions, programming language compilers and interpreters, and even new code editors.

This guide will explain the main concepts of the API and walk you through the steps of developing an analysis tool.

The book assumes that you already have some experience with the Rust programming language and that you understand the core concepts of classical compilers: lexical scanners, syntax parsers, regular expressions, context-free grammars, etc.

If you have prior experience with code editor plugin development and the LSP protocol in particular, it will certainly help you understand the material but is not strictly required. The book will provide you with a brief overview of the core concepts behind these tools.

This work is proprietary software with source-available code.

To copy, use, distribute, and contribute to this work, you must agree to the terms and conditions of the General License Agreement.

Copyright (c) 2024 Ilya Lakhin (Илья Александрович Лахин). All rights reserved.