From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.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 ILHIELLQ4GYpwwAAe85BDQ:P1 (envelope-from ) for ; Wed, 11 Sep 2024 01:05:22 +0200 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id ILHIELLQ4GYpwwAAe85BDQ (envelope-from ) for ; Wed, 11 Sep 2024 01:05:22 +0200 X-Envelope-To: patches@johnnyrichard.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=lists.sr.ht header.s=20240113 header.b="GQes1/9a"; dkim=pass header.d=johnnyrichard.com header.s=key1 header.b=LGyuG9Uw; 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=1726009522; 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=u2d/kS85S/NkfWH9s5X0MH3SnEf7JP3nr2zNEyQoR4k=; b=F28tRxyS7wYLwxLsFzEBISpM1mqM4tnlD3lAYf8bAV11jG5dNB1iVhEE4L0KPnE7Bf50tU BRn1JKApjj0PCPvQ6/EWTJx+C4Wb9fB+2sLKfwpopLXT6zNxxtNcZO7+BkRGEBu6UcA/yj DCgPak5wF7oUlKzRt5yj03kuPV+ibS7+Q8qxCgzqC0p7vzh/blYhTl3DnYLiJUHiCDNthN SDKsT6ADi3hYNHBXIIF5imBnHfbCRQvLPxkhELFgldU6g1MsJHHKAQmNofpzAmhnA2B8Np VR8fkFyjK4tSGDHxGRyEmto8qrRpCtJcw3XYYklFVpo02GjrppIeIVYU4QXkFQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=lists.sr.ht header.s=20240113 header.b="GQes1/9a"; dkim=pass header.d=johnnyrichard.com header.s=key1 header.b=LGyuG9Uw; 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=1726009522; a=rsa-sha256; cv=none; b=kAj5Q3VcrEgxxgx4NCFN/Lz6Wu3FI31gfumlpRGBzGovIrmQsRjNyRTAEz59zDLz4CMnJs Oj4pVzoMFPVn42QHEyTT/7WPQXRaOzwbyr5tl3PckhvAFoSJ9Bigdvu51iNA32S8G3IuAU yUTSj9XX+fgdaNS21/rTqUoZHBgC/TGg0c4ACgILJV8bJLirTLn+HlEUUf0fCVpWu4YOWp zUEqU29XPkqKbK7BhCp0l9Mws9CsUeLey7HIwBzy/nidA3Ck+sXlPbGO/kqzuK0ffxNoaF CWGQuHcvhkcIzOPL6nkAiar9fTVTOuaCUY57WbOU3NrBjuUV5ZvIR3zPnzwTrA== 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 0464858640 for ; Wed, 11 Sep 2024 01:05:18 +0200 (CEST) DKIM-Signature: a=rsa-sha256; bh=N6+aci/zX5lhb8YNjr7YtVKhRoHSp52nx0QgcuzgcA0=; 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=1726009518; v=1; b=GQes1/9aWVrDzWOKpr2yzAPW30sCJALKVregrB0ljWof94ZN01bSFtDRxQ2/zDkwuFQfuyxi 1vITIqgm8Xahq0KRjclMtuhgE+g140FvlDmbSY4UmaOmQoNJ6TAR0bl8FrviJUPuUoeqwiCz0Yz e8UJjtKAT9u7ZpZv2azqQgfpDUizBC+EzRUBa9neSmqEnZ3JTipgoi3utjHBSzjfQYu8xKsjhsJ WnRqtbP1HG8AFdtvh7hZiXaOUl8OGu16RkXeUApAxHy65myx/W2SHLabWjeq3+WB4OAGQk/YLOZ OSbbhlQPHTHw3/Jsaq0M4Yx4UFSveYLi9m5d0maT+65Ng== Received: from lists.sr.ht (unknown [46.23.81.154]) by mail-a.sr.ht (Postfix) with ESMTPSA id 0C4EA2028E for ; Tue, 10 Sep 2024 23:05:18 +0000 (UTC) Received: from out-171.mta1.migadu.com (out-171.mta1.migadu.com [95.215.58.171]) by mail-a.sr.ht (Postfix) with ESMTPS id 2E16720255 for <~johnnyrichard/olang-devel@lists.sr.ht>; Tue, 10 Sep 2024 23:05:17 +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=1726009515; 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=u2d/kS85S/NkfWH9s5X0MH3SnEf7JP3nr2zNEyQoR4k=; b=LGyuG9Uw/MPdivBvjRyVKltzLCb5yR9yT/t1Z9a3wGwEHZaYgWvsCJdCk2Y2R4H5d4wd0/ 47P6f7I5PdZ3kiMMMUX2oTgxFn5gD3TLMR+8NfaxFWqQLbaO8QNevUt/0S9wjhBhDe1qFt Gr/Zq2Ma2DXxIWRLUsAff+f7EWNuMeUNQIJoWChx7BoxJiJVZKGfzKRJsWAWa7bCAOM4tf kCWQ1efTErBJeE+X7SBU8+SQoqwx831FKRo1VXkttYU8ab4NFtzjSt+6Bmqpfj1qKaz8ig mkoKPgijyh27iRY/5lBA0HOMCqG6tKMLckXU9cMI8fcTpU4gLsNr0zwzLMWaHA== From: Johnny Richard To: ~johnnyrichard/olang-devel@lists.sr.ht Cc: Johnny Richard Subject: [PATCH olang v1 0/2] parser: implement variable definition Date: Wed, 11 Sep 2024 03:03:45 +0200 Message-ID: <20240911010517.196175-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-Country: NL X-Migadu-Flow: FLOW_IN X-Migadu-Queue-Id: 0464858640 X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: -5.88 X-Spam-Score: -5.88 X-TUID: rHh5f0+WAmME Johnny Richard (2): lexer: add support var keyword parser: add var definition and reference support src/ast.c | 28 ++++++++++ src/ast.h | 22 ++++++++ src/lexer.c | 5 ++ src/lexer.h | 1 + src/parser.c | 52 +++++++++++++++++++ src/pretty_print_ast.c | 25 +++++++++ .../integration/tests/0024_var_definition.ol | 33 ++++++++++++ 7 files changed, 166 insertions(+) create mode 100644 tests/integration/tests/0024_var_definition.ol base-commit: 8600ca34fb0fbae495a8737535aeffe4d44eb0ab -- 2.46.0