emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: CC Mode -> Tree sitter challenge


From: Yuan Fu
Subject: Re: CC Mode -> Tree sitter challenge
Date: Sat, 5 Nov 2022 18:13:14 -0700


> On Nov 5, 2022, at 9:38 AM, Theodor Thornhill <theo@thornhill.no> wrote:
> 
> 
> Hi again, Eli!
> 
>>> 
>>> Interesting. My guess is that there are still some improvement possible in 
>>> the indent-region code, considering that part of treesit.el is quite new.
>>> 
>>> What do you think, Yuan? Any thoughts?
>>> 
>>> Anyways, I'll keep working on this and see how far I get next coming weeks. 
>>> At least in performance it seems I have a good thing going here :-)
>>> 
>> 
>> Thinking of it, some of the indentation questions isn't compiled. I'll run 
>> it again later when they are compiled as well :-)
>> 
> 
> Yes, that was the issue.  Now the scores are as follows:

The indentation code has a list of rules, and it runs each rule top-to-bottom 
until one rules matches, then it uses that rule to determine how much to 
indent. The ordering of each rule could be tweaked so that most frequent case 
comes forward. We can also arrange these rules not linearly but in a tree, so 
if one rules matches/doesn’t match, some other rules can be skipped.

What exactly did you compile? I tried byte-compiling indentation rules before 
but didn’t see a significant speed-up.

Yuan


reply via email to

[Prev in Thread] Current Thread [Next in Thread]