From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Yuan Fu Newsgroups: gmane.emacs.bugs Subject: bug#59435: 29.0.50; tree-sitter fails to fontify or indent simple function Date: Mon, 21 Nov 2022 01:45:06 -0800 Message-ID: <3A4C0323-634D-437D-9510-50E59A254619@gmail.com> References: <871qpw7s9k.fsf.ref@yahoo.com> <871qpw7s9k.fsf@yahoo.com> Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\)) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="36660"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 59435@debbugs.gnu.org To: Po Lu Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Nov 21 10:46:13 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ox3NU-0009Hi-4B for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 21 Nov 2022 10:46:12 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ox3NM-0007If-88; Mon, 21 Nov 2022 04:46:04 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ox3NK-0007IX-Lx for bug-gnu-emacs@gnu.org; Mon, 21 Nov 2022 04:46:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ox3NK-0004xY-As for bug-gnu-emacs@gnu.org; Mon, 21 Nov 2022 04:46:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ox3NK-0004pp-1V for bug-gnu-emacs@gnu.org; Mon, 21 Nov 2022 04:46:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 21 Nov 2022 09:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59435 X-GNU-PR-Package: emacs Original-Received: via spool by 59435-submit@debbugs.gnu.org id=B59435.166902391718528 (code B ref 59435); Mon, 21 Nov 2022 09:46:02 +0000 Original-Received: (at 59435) by debbugs.gnu.org; 21 Nov 2022 09:45:17 +0000 Original-Received: from localhost ([127.0.0.1]:45459 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ox3Ma-0004om-Rc for submit@debbugs.gnu.org; Mon, 21 Nov 2022 04:45:17 -0500 Original-Received: from mail-pj1-f54.google.com ([209.85.216.54]:54803) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ox3MX-0004oS-W9 for 59435@debbugs.gnu.org; Mon, 21 Nov 2022 04:45:15 -0500 Original-Received: by mail-pj1-f54.google.com with SMTP id g5so1461352pjp.4 for <59435@debbugs.gnu.org>; Mon, 21 Nov 2022 01:45:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=5opb/BEx3dX/BguLjUayy3WfOqnxlbD0FcSynwNVKlA=; b=SnrJu5mKQnxJfT/PAcnmz2+sO797kcNSTAhp7zMyHPDYqbjSCjbRgDhEqaKkt6uAxI e1BSqlYqtbKNEkD849wWNfBl4QIYKUZUDf83q7CycllNnbvocgGaBgCAnBU7VmJ0K4Cv zDSXDvL4AhvkM0yeqn/4a/VnyJIAO8Dc5jbrCNOv1u2e/mxrPuXgqBBb7o5Jdw1hlQ5k pEvlSlN57p3Ee6v58h7WmKSGrncg21pFwdoZTBJKqV/QpSOrWlpA5NauKsQw9XzB7wBZ CY9rgY9aJ5oRN7zy0q8p3uL03fzgC0Zu23W+X0SKeF3G0JFpouuOg8tS3+DPxsQ/PfRn MZtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=5opb/BEx3dX/BguLjUayy3WfOqnxlbD0FcSynwNVKlA=; b=edpF5xBmQHoqsy+pldqVL7ugI/vJDp1WoA5gpga+F8wyZd2Rycb0EsnLQEXkU1k7J5 AVYo78xzdyO5tDVuEt71hLN2b5iaZ6OIDTInRP4OgZACSzPjoUfINnk+/90nkLZFAe28 wO8o/26K55yD/OzNQBdrfX060fZTqJyMLMO6aI0Z9xzn/dC4efvzA1j2PNlVG9BpV4xQ XWFT0A3e2gHvQz7Um6NUR7DGiQwSFOh0Q2/fGQ9zJF6WAvHsvNfdQzMv4kwmXDxuiBKE e5gz920KhZJxeu5kgfm7CLHk35ESsfEvvj7fI1cDxizg4imDNteAd9rhAp1vJDSVjSTZ pIGw== X-Gm-Message-State: ANoB5pnBvWh1DXNHDvPcQUvKKh1zoLSDZHTQ+X/SDUpsGVfROEF79BMM fRqmjHxKRBPI4oU2JI5NS/E= X-Google-Smtp-Source: AA0mqf4UTB9oNzNbumZ7kmIsiFoaedEJdtCRAB6Ym5mE4ZWu0DIGPkxaES/NQELqfssJ5usnz423Gw== X-Received: by 2002:a17:902:7b96:b0:188:b0db:cd5d with SMTP id w22-20020a1709027b9600b00188b0dbcd5dmr2005309pll.104.1669023908065; Mon, 21 Nov 2022 01:45:08 -0800 (PST) Original-Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id a28-20020aa795bc000000b0056beae3dee2sm8491006pfk.145.2022.11.21.01.45.07 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Nov 2022 01:45:07 -0800 (PST) In-Reply-To: <871qpw7s9k.fsf@yahoo.com> X-Mailer: Apple Mail (2.3696.120.41.1.1) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:248511 Archived-At: > On Nov 20, 2022, at 10:09 PM, Po Lu via Bug reports for GNU Emacs, the = Swiss army knife of text editors wrote: >=20 >=20 > c-ts-mode cannot fontify the following code: >=20 > ifsubmitbufl (tp) > { > register *kb1 =3D tp; > extern tbase, i_len; > register l =3D len; >=20 > again: >=20 > highprio (); /* tbase is used by protoureg */ > iomap (&UBR, tbase +=3D UBR_SIZ); > UBR->addr_l =3D kb1; > UBR->addr_m =3D kb1 >> 010; > UBR->mode_l =3D 07777 &~ UBR_INST; > UBR->mode_m =3D 0; > UBR->long_l =3D l; > UBR->long_m =3D l >> 010; >=20 > iounmap (); > tally_iostat (tbase); > iospoke (UBR, P_LOCK); > resetprio (); >=20 > SWITCH (S_WAIT|S_HIGH|S_IMMED, 0700, again); /* this returns to > BR->senv[0], except > if CL_HI */ > } >=20 > here, ifsubmitbufl, tbase, l and again are fontified as types. They = are > fontified correctly by CC Mode, as three identifiers and one label. Thanks, I fixe the label=E2=80=99s face. As for ifsubmitbufl, tbase, and = l, I don=E2=80=99t really understand the syntax here, and I think = neither does tree-sitter . In general tree-sitter struggles with = nonstandard (in its book anyway) syntax. And there aren=E2=80=99t much = we can do (except for maybe improve tree-sitter-c=E2=80=99s parser). >=20 > Trying to indent after "again:" results in text being indented to = column > 0. Seems to work fine here. I don=E2=80=99t see anything I changed recently = that could affect this, either. Yuan=