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.devel Subject: Re: Tree sitter support for C-like languages Date: Mon, 21 Nov 2022 01:28:23 -0800 Message-ID: <0D2879BC-E8B4-40DA-9D6B-990D408D2409@gmail.com> References: <87tu36em9t.fsf@thornhill.no> <33EE9B30-C6EC-48D1-BEAF-ABAA1350C870@gmail.com> <87tu2y4qhq.fsf@thornhill.no> 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="31412"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Theodor Thornhill Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Nov 21 10:29:31 2022 Return-path: Envelope-to: ged-emacs-devel@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 1ox37K-0007um-OC for ged-emacs-devel@m.gmane-mx.org; Mon, 21 Nov 2022 10:29:30 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ox36X-0002Ol-Bs; Mon, 21 Nov 2022 04:28:41 -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 1ox36V-0002OU-AT for emacs-devel@gnu.org; Mon, 21 Nov 2022 04:28:40 -0500 Original-Received: from mail-pj1-x102c.google.com ([2607:f8b0:4864:20::102c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ox36N-0001Rd-6Y for emacs-devel@gnu.org; Mon, 21 Nov 2022 04:28:38 -0500 Original-Received: by mail-pj1-x102c.google.com with SMTP id l22-20020a17090a3f1600b00212fbbcfb78so13785331pjc.3 for ; Mon, 21 Nov 2022 01:28:30 -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=rq60Hwot9hQWmAOu+WB4nB+Z//qtBwoDegoyB1DjMcE=; b=LBnF+prIbcL//TNmK0x9svcFEBcwnAKgIc4OIcl93Zt96T7XhmMjVQTDudzSkflL7M v2HWapy6CvWPoUFmCyjmRSKok4XiTPDyP4bAZbOVmhlbDLEB2VnLv/jr/GwNldnH06sg ESz0b49F5T+irIeLcplx3p9HQ6UM9y2kRjzjTnUcu9l7M6gqemmTE8itXhqpjtNXh6YV RaBys8nUK1N4SixkLit+ZWHJXoov0PE8ijjEVMEvBbbSIhGHbwmbLTlypC3DFiPmvX/T K49GhVkEHQSdlDVRhckff1byEFiVxut3sMdbzSHORGQY8cTef1gdkDkWc4c1VF1fe7x+ Qjaw== 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=rq60Hwot9hQWmAOu+WB4nB+Z//qtBwoDegoyB1DjMcE=; b=cm3kew8UkrZ+RSEd+SidrEzn07RFCIz4TFjs7Eh05qBEn1Rozv0fT2NSOJqCCLrWMY DfQSHy0Euoo1G/I3rDqj+q08mLMqWxK+IGkJn/e7dPuGRgrZYD06CiUt6qWpXD8SKsmn QDMY/9ZVE73mVbVo91bWD03WKxs4+GBYkWPTFTV/ffHLLXG8AJAYpCLLBGGKwYnc5wIY 5CgdEmXUYEhQBG1KW1wgGr3hopKEspMEq3YqdEYExnni0W1MrUEOD8+IEdVmgU0LcY1B kQJGXg8Xc3OpxOqP+RfDTARdEzS1g19JDsPPrb08v1uZNzXku1cYG6j8CUe3gs/YYBU0 WUPA== X-Gm-Message-State: ANoB5plOn/Qgyl8MNAxZT2zhGlH05zIX2VHe0iGawiUvfzeSVGEdOEQM XNoyqakO9z9JmXQfxX4ejAX05cvg0Ug= X-Google-Smtp-Source: AA0mqf4mcaR0rwLsUVEd/EbDeXz+1PqVpK8eclSRXK2kGnQTNXu6WM8DAdQI8V1f0PnR66E+IshfJg== X-Received: by 2002:a17:902:bc86:b0:187:282c:9b95 with SMTP id bb6-20020a170902bc8600b00187282c9b95mr921527plb.41.1669022906296; Mon, 21 Nov 2022 01:28:26 -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 q17-20020a170902dad100b00178b6ccc8a0sm9362008plx.51.2022.11.21.01.28.25 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Nov 2022 01:28:25 -0800 (PST) In-Reply-To: X-Mailer: Apple Mail (2.3696.120.41.1.1) Received-SPF: pass client-ip=2607:f8b0:4864:20::102c; envelope-from=casouri@gmail.com; helo=mail-pj1-x102c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:300285 Archived-At: > On Nov 16, 2022, at 12:58 PM, Yuan Fu wrote: >=20 >>>=20 >>> :language mode >>> :override t >>> :feature 'statement >>> '((expression_statement (identifier) @font-lock-variable-name-face) >>> (labeled_statement >>> label: (statement_identifier) @font-lock-type-face)) >>>=20 >>=20 >> stuff like: >> ``` >> add_edge: // <- this thing >> gx +=3D WINDOW_LEFT_EDGE_X (w); >> gy +=3D WINDOW_TOP_EDGE_Y (w); >>=20 >> store_rect: // <- and this thing >> STORE_NATIVE_RECT (*rect, gx, gy, width, height); >>=20 >> ``` >=20 > What=E2=80=99s the intention of this query? >=20 > (expression_statement (identifier) @font-lock-variable-name-face) >=20 > It seems to match statements like >=20 > var; >=20 > ? >=20 > Yuan You probably missed this message, ping :-) Yuan