Examples of DFA

Richard (Rikki) Andrew Cattermole richard at cattermole.co.nz
Wed Sep 24 00:22:44 UTC 2025


On 24/09/2025 11:48 AM, Dennis wrote:
>     My general approach is to make it work first, not worrying too much
>     about algorithms.
> 
>     (...)
> 
>     It paid off to not be too pre-judgmental about what time it would take.
> 
> Which is why it puzzles me:
> 
> There's a simple, classic algorithm that runs in linear time, which is 
> pre-judged to be slow because there's array concatenation in it.

When the problem space has a known finite lifetime, like the case for 
dmd's AST, to its global object.
There is a solution to this particular problem: inlined linked lists.

I use them heavily for any compiler type problems that I do. They work 
great, even if they cost a tiny bit more ram.

They work out to be very cheap, and basically non-existant in terms of 
cost during iteration.

At least when applied to stuff like the algorithms me and Dennis 
presented wrt. deferred logic.



More information about the Digitalmars-d mailing list