2023-01-22 Jean Sévère Durand * forest: Correctly clone nodes. Now the forest can detect if a node is packed or cloned, and correctly clones a node in those circumstances. But it still needs to be tested. 2023-01-20 Jean Sévère Durand * chain: A prototype is added, and passes some tests. But I am still testing if its performance meets the time complexity requirement. 2023-01-13 Jean Sévère Durand * forest: A prototype is completed, and passes some tests. 2022-11-15 Jean Sévère Durand * nfa: Stop worrying about monadic anamorphisms. I was trying to design a way to use monadic anamorphisms to build and parse regular expressions. But, after some more thoughts, I can only think about implementations that affect the performance and are quite specifically tailored to my use-cases. This means the design is neither efficient nor generic. So what is the use of it anyways? In the end, I decided to mildly generalize my usual pattern of recursive descent parsing. After all, my current focus is to implement a version of NFA that can show me derivatives of the atomic languages in a human-friendly and easy-to-use way. This will help me catch errors in my algorithms. 2022-11-13 Jean Sévère Durand * gnu-standards: Add basic files required by the GNU standard.