From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id 2CTuAETq8WZATwAA62LTzQ:P1 (envelope-from ) for ; Tue, 24 Sep 2024 00:23:00 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id 2CTuAETq8WZATwAA62LTzQ (envelope-from ) for ; Tue, 24 Sep 2024 00:23:00 +0200 X-Envelope-To: patches@johnnyrichard.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=lists.sr.ht header.s=20240113 header.b=iCettEuq; dkim=pass header.d=johnnyrichard.com header.s=key1 header.b=pkKAulSq; 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=quarantine) header.from=johnnyrichard.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=johnnyrichard.com; s=key1; t=1727130179; 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:list-id: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=g3sV6qERVwUR27knQZYboJU4Mcfv+Rnnv4OyA1PrrNM=; b=NTNsw131ZehXyGKG5a8scKrZG4sOXNQkmoWM23skyP4MGSFdOo2csx9X1zSTH/n8Lvu5xr aZz4Wk7nuajaFd9s+vIQorDVYwwdogQlbPgMbpXpiAXMXggmsEwLZot60jjlxzFoADXgZR 3lFiFGX0SbAbaAr5clI0JxzeTXDUvfQGB81aIks3uz74kTu4rPN6wbfXpIC9dnH33oDsIC /k2eY4iKCmO+hfIDCG0RnJ8Dup+Gn2TORm4skxa9b5TM9/0PNZBy5qfbSsYZkjBOd6x+Wj MuuR6uEgTT24v9ZtsMOVv9AwwCVM/ltNxPbi6Gg2oOaSRdx+QXreucI4v1sfDA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=lists.sr.ht header.s=20240113 header.b=iCettEuq; dkim=pass header.d=johnnyrichard.com header.s=key1 header.b=pkKAulSq; 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=quarantine) header.from=johnnyrichard.com ARC-Seal: i=1; s=key1; d=johnnyrichard.com; t=1727130179; a=rsa-sha256; cv=none; b=lkiyLQFs1+n3AcxPYXcwiVhWI8i+tMXV/sXQ/3ga8Lg0Znr2YdjVDcB+0KXVBBwWXKVcgf Wt+ptLsLnyqv4lVN6r9XJplsj/WInb4HzRWPAuaXf9cu9jLKMTeA6fb3GzPd3W7X7depeQ 7KkaDUqPilgik50ibXtCj70xuDsKPkTFs6MYHaOU49+SdwmDOCSdZAMi3mYJ8tMAgTls8U HLJkdhs1Y5MyDltFAqK80Rm6nhu4QujnHBBt4su+7vR/RLMwybJ3muvGfiDX992IsU70VZ AWvhnqYyyZkkLm43iLI5jewKFAVWGmF6uSURKh45G2g9ySrfvgpF014NI0wP7g== 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 6B7897CBDC for ; Tue, 24 Sep 2024 00:22:59 +0200 (CEST) DKIM-Signature: a=rsa-sha256; bh=Xb/yT8wC+hjouplVL45qFTu/WNgY6lw7LMN5+0j75vY=; c=simple/simple; d=lists.sr.ht; h=From:To:Cc:Subject:Date:List-Unsubscribe:List-Subscribe:List-Archive:List-Post:List-ID; q=dns/txt; s=20240113; t=1727130178; v=1; b=iCettEuqUL2VeZYSmlwHPa6UqUnBG8JC84c5rxMucE1FX0PicO3s/lf1Ym8/0OVBNvKWk968 pRoVmrHVbcYFVVarHPWArmROFvb2XMDdlugMsZvEnGyRn+ENZxfsLQof3zU1k7c2zS1pJx3+Onq rwmSDWpBoVGBoS1RM8bUZyJMUQO/sXWM8EPyC0EqxDUHk62lGrSmqsn6A+MX3d3BkSx3UVlM0D0 VG0XRD/TLVNnOUoeQ1Ck4tuUC0jUTm40q1idOsy2ND1QLr+5/aJSXC6O7y6eT7WqstMoPKmfED9 wufpuqwEIxJKLdCRMXaAW5tjVl5gA0+gH8c8T+X18ZOQA== Received: from lists.sr.ht (unknown [46.23.81.154]) by mail-a.sr.ht (Postfix) with ESMTPSA id BF26B2020B for ; Mon, 23 Sep 2024 22:22:58 +0000 (UTC) Received: from out-177.mta0.migadu.com (out-177.mta0.migadu.com [91.218.175.177]) by mail-a.sr.ht (Postfix) with ESMTPS id D48652019E for <~johnnyrichard/olang-devel@lists.sr.ht>; Mon, 23 Sep 2024 22:22:57 +0000 (UTC) X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=johnnyrichard.com; s=key1; t=1727130176; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=g3sV6qERVwUR27knQZYboJU4Mcfv+Rnnv4OyA1PrrNM=; b=pkKAulSqK49SeJ/r0OXeu6R8jCYH1zU+n17RQG+dTuuuxRj8MOCegzDiYaNUP7EbwY8xpa qWq0AfzKM6adG4ElnweemjVAsdu1M1q3FF+u+FQ/yyIidsmB0GJQBVsG20AfTcaqn/oWKM tDDD8k7S4bpwO/7gLsE0Iqi9oKLzyew7/6k0sEavPc++zLMfBGuFoqo6i74aP1XI4qHPNp NLywlNudQuhnAg8r4ZeQ62E1Fl19/XMI7L51QPESQmfGLWDJtC6zEHBfKfKgkY1TPNr62e GhW/Y3qr5230IiYSbleRub5jAVJ30WRFAEO1vLMMMFb5WDX/TedvG31uULD4og== From: Johnny Richard To: ~johnnyrichard/olang-devel@lists.sr.ht Cc: Johnny Richard Subject: [PATCH olang v1 0/3] parse function definition params Date: Tue, 24 Sep 2024 00:19:57 +0200 Message-ID: <20240923222229.151017-1-johnny@johnnyrichard.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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-Flow: FLOW_IN X-Migadu-Country: NL X-Migadu-Queue-Id: 6B7897CBDC X-Migadu-Scanner: mx11.migadu.com X-Spam-Score: -5.80 X-Migadu-Spam-Score: -5.80 X-TUID: 7D8kCVooXoz9 This first iteration we are implementing only the parsing, the codegen will be implemented later. Johnny Richard (3): spec: add function params and function call lexer: add token comma parser: parse function params docs/info/specification.texi | 9 ++-- src/ast.c | 19 +++++++- src/ast.h | 12 ++++- src/lexer.c | 6 +++ src/lexer.h | 1 + src/parser.c | 66 ++++++++++++++++++++++---- src/pretty_print_ast.c | 17 +++++++ tests/olc/0027_function_with_params.ol | 50 +++++++++++++++++++ 8 files changed, 166 insertions(+), 14 deletions(-) create mode 100644 tests/olc/0027_function_with_params.ol base-commit: d36d71cbfb7bd36d468b8a2f5a9a0a41d8546c8a -- 2.46.0