From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id wLa3IQPdHmbfyQAA62LTzQ:P1 (envelope-from ) for ; Tue, 16 Apr 2024 22:18:11 +0200 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id wLa3IQPdHmbfyQAA62LTzQ (envelope-from ) for ; Tue, 16 Apr 2024 22:18:11 +0200 X-Envelope-To: patches@johnnyrichard.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=lists.sr.ht header.s=20240113 header.b=LjFHR7J5; dkim=pass header.d=disroot.org header.s=mail header.b=eqvuQpo8; spf=pass (aspmx1.migadu.com: domain of lists@sr.ht designates 46.23.81.152 as permitted sender) smtp.mailfrom=lists@sr.ht; dmarc=pass (policy=reject) header.from=disroot.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=johnnyrichard.com; s=key1; t=1713298691; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=rtvt2aACpjt7VSQi6PluPHzWKZ0I33cqUjJCN34FG/0=; b=I0kDAfCa2tyRoIuY6tsmcAh8G7KC3e9t04gIl1G+PbcjZSQTrT35zg5Aehi1NVEzuVwEXz 4R3wvqFJiwQBkJEvKeae34NaorXrHFOA3X/AHQqaXp333NHmFOIBBKNROnu3q59hnlCfIc 15YkOX2TYUkDX4fYiY4CMZcyw5Z/XHxmavJkh9ZaoqNBvn8NIoDfkLUQ9pKEC9NwTVGms4 k1BSD4T0VbaWObt9ys7sfoeZw1Di+tYT2IVOJoJ3iGgTv5FWJOVOMz2CQP2zHX7/gWqBw6 0sFUnr4fWmxhOt52zybXs4CB4jlbOv8Nq4OS7iNiv8NLSW5GVG9FSaYEuEE2iw== ARC-Seal: i=1; s=key1; d=johnnyrichard.com; t=1713298691; a=rsa-sha256; cv=none; b=MuWbVOu8rnrxx5ZoeUN3JH6CoHdSisOgEEoLdtCqbXIBFv8ro5qnyDME6UayRPZWpCQcHR 0Sq76JGa0XAL+C7/+78+hwpdTlV6deD38DeTapi/RyWRavPaL9jBcwkvPIc2RokHVnh9qc VmCvrf62Yox1WpuDU20hTDpNkbLc+S5ulB+uR+nHtg90lbCSEwrM3mKbMcGB7dip5Ow/40 CB7wRRhwLcaw60X403Y9nHh8hD+RaGVSjMqVehf+W4hz4916vNa+7sHm5QvlUNujy9pTAa oy/BSiIozbC2Y/E1FvfnjVXYSaz040J0caCRViEjiavliOAX56xIkMc4XPRSyg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=lists.sr.ht header.s=20240113 header.b=LjFHR7J5; dkim=pass header.d=disroot.org header.s=mail header.b=eqvuQpo8; spf=pass (aspmx1.migadu.com: domain of lists@sr.ht designates 46.23.81.152 as permitted sender) smtp.mailfrom=lists@sr.ht; dmarc=pass (policy=reject) header.from=disroot.org Received: from mail-a.sr.ht (mail-a.sr.ht [46.23.81.152]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 72F2E17BB2 for ; Tue, 16 Apr 2024 22:18:11 +0200 (CEST) DKIM-Signature: a=rsa-sha256; bh=UGty2m8/MDNNx3O9/MZzRcnUqvM6VO7IeDKHq1ytB9Q=; c=simple/simple; d=lists.sr.ht; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-Unsubscribe:List-Subscribe:List-Archive:List-Post:List-ID; q=dns/txt; s=20240113; t=1713298691; v=1; b=LjFHR7J5Whq7LzntVrAhUMp0ELMeR4S42C6Ncdb4VDDQAl5Qt493JZeXoBxotLiKho89I8bR fNNbnDOG9eFV9A7Gx/mnutbiJ+QBS2d6x3lQWyQNhDSgbuYD9KWKcwep2acazAOaMRmfAEO35Cf I1hGBsLcv6Bn7DP+L3oJQwtfncN9U6yVAq1O0ISHlVH4E+b2eEhWynCQJ62ZETi80ziXcV6vqNM /MAWLYnPRR+9acIjPg2jLBkJg7Rvjmjku9G9ZwcNpiCbRV5xoawkJfxKCO9Or4tFsIuUBkxUdFs HHq8dvcjOyPiw4S1poCoxlSSXhjB0J6rguHKdZy0yY6pg== Received: from lists.sr.ht (unknown [IPv6:2a03:6000:1813:1337::154]) by mail-a.sr.ht (Postfix) with ESMTPSA id 2D43C2017B for ; Tue, 16 Apr 2024 20:18:11 +0000 (UTC) Received: from layka.disroot.org (layka.disroot.org [178.21.23.139]) by mail-a.sr.ht (Postfix) with ESMTPS id 7EEA620161 for <~johnnyrichard/olang-devel@lists.sr.ht>; Tue, 16 Apr 2024 20:18:10 +0000 (UTC) X-Virus-Scanned: SPAM Filter at disroot.org From: ricardo_kagawa@disroot.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1713298689; bh=UGty2m8/MDNNx3O9/MZzRcnUqvM6VO7IeDKHq1ytB9Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=eqvuQpo8yK7R5aQyRT9wrcT0t6Aegov40zOA8aHnmwxHyf63+f5pbEdRVGOkOHulN gv7kzjx3/bqNnmJuep6T+jRhS56yyyzEtwQVYZBamNVBTBSLgLe042xPPgpS9Td9jc Kef0V4XwqWmx9EiUfrV6LCCN+LBjICAHUfb4wlHAJEOpHF31swH6x0UtqCPRCtaJ7S jUUkZa8q5Oz61p5/a51T9GoIEGL0IneaG7409m3XJjrHeTdn+oZslgYoUpSPBECGic vhsRbVZIy7nxeSiMjMmrW5beosV+g+rIOldGN2a66Rlm06ahXx+6x6RyYHTeCscc0h M7gYB9Ri5mjHg== To: ~johnnyrichard/olang-devel@lists.sr.ht Cc: Ricardo Kagawa Subject: [PATCH 3/4] docs: spec: remove assignment as expression Date: Tue, 16 Apr 2024 17:17:12 -0300 Message-ID: <20240416201713.24723-4-ricardo_kagawa@disroot.org> In-Reply-To: <20240416201713.24723-1-ricardo_kagawa@disroot.org> References: <20240416201713.24723-1-ricardo_kagawa@disroot.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Sourcehut-Patchset-Status: UNKNOWN List-Unsubscribe: List-Subscribe: List-Archive: Archived-At: List-Post: List-ID: ~johnnyrichard/olang-devel <~johnnyrichard/olang-devel.lists.sr.ht> Sender: ~johnnyrichard/olang-devel <~johnnyrichard/olang-devel@lists.sr.ht> X-Migadu-Country: NL X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -9.07 X-Spam-Score: -9.07 X-Migadu-Queue-Id: 72F2E17BB2 X-Migadu-Scanner: mx13.migadu.com X-TUID: L02USSB0Jkk/ From: Ricardo Kagawa This commit prevents the use of assignments as expressions, to prevent chained assignments and the use of assignments inside potential future `if`, `while` and other statements. However, assignments are still valid statements. Signed-off-by: Ricardo Kagawa --- docs/pages/language-specification.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/pages/language-specification.md b/docs/pages/language-specification.md index 8d8544a..724ed67 100644 --- a/docs/pages/language-specification.md +++ b/docs/pages/language-specification.md @@ -45,11 +45,8 @@ language. (* Statements *) ::= ';' | - ::= | - -(* Expressions *) - ::= | - ::= + ::= | | + ::= ::= '=' | '*=' | '/=' @@ -62,6 +59,9 @@ language. | '^=' | '|=' +(* Expressions *) + ::= | + (* Identifiers *) ::= 'u32' ::= ( | '_') ( | | '_')* -- 2.44.0