From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.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 oNkpOXbuAWaMigAAqHPOHw:P1 (envelope-from ) for ; Mon, 25 Mar 2024 22:36:55 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id oNkpOXbuAWaMigAAqHPOHw (envelope-from ) for ; Mon, 25 Mar 2024 22:36:55 +0100 X-Envelope-To: patches@johnnyrichard.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=lists.sr.ht header.s=20240113 header.b=oXBvU2Wm; dkim=pass header.d=johnnyrichard.com header.s=key1 header.b=ug24z9IM; 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=1711402614; 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=xydCjIqCueScQy2vyBkVP3QgWrMBQTYZo6ga8t6QaUE=; b=3rV1pnpS/QXsHaMhxo3qWIf7/P1BLbOvtHI1j9tvyZbyRY19lDNY8XYNZnBAHrHPguP1Px wMCNZn0w3bNF1WWUKAN4eG2nLe7bKKPiKSfHg6m7I81AJXfFavZShT2cHEGyHLzdrMg3tJ Vv8YisV3eqihh1lBLOha9B9ULbMSWcWVIdoSAjCk5HmoxRCz2n5ZToK0jE9MGiPPDktVh1 FTN2zKkCxmjOw3CKuMXIJPiNFb39tMyy+EVpHvcZOSSoNXZfHHTJoN75A/tU1gcO/Ubodn ABI701nk5SQWfQiUYKCpIVS5AwduEyoDJzJ+ItZECYZ/eARmK1w0oe9p9Ex2dA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=lists.sr.ht header.s=20240113 header.b=oXBvU2Wm; dkim=pass header.d=johnnyrichard.com header.s=key1 header.b=ug24z9IM; 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=1711402614; a=rsa-sha256; cv=none; b=eovJ6Hs3xr/kx2beScl0Zk/TgXRhoNKPcJmUkEgIDaorw5Dw9jXNVBUiSmotk2riF2Es6R LZMbLtizeMv8ASyh2/R298fWNC2ZtKcVg6/yiA/dXnVDf+u6qRbdOTmzY8kkHOBSqCqM0R qZpmTpbWN2MdR3p+24bSpTI3p/MhmqRlM5tqpU/zl1219tmXU96o1wENuMOoc+M5tyltss 180auGEfxu0odsegWb7TshdtYQr92egi+ywcM0WmdetAq4PdaBNsiIdYY6vyP6iVGS70qG XzeB7s2jo3/Up0X64xREgdXkVi6q0iE59HRJWECtZnofCNwz5bGNQvf3yORBFw== 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 7201574456 for ; Mon, 25 Mar 2024 22:36:51 +0100 (CET) DKIM-Signature: a=rsa-sha256; bh=T2Yw/L59QvilTaKkRwzmTEA3zl2jUl49Ehs4V3YOP2g=; 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=1711402611; v=1; b=oXBvU2WmytA18oMGCpdKoSTu34xq/sMfQ8x3XJyQWbEaC/PRz3YqnuaAmU36PGR1PcsLjDs7 kBAn3Erk4EKSNbBeV2wnNyfOxlHTG2CqSiuTSJ8RrhbVM9lU72EYVGWwRiP0M3Hy3o3bgkm+Kmn PtZWeqJSQmVC6fVgssXXeAeKQpofQz1MApT+Dp7atvHYCKl6OiCt1YGvVus0oWVE4s0SDWnY5R1 ypkfyl/eLlQh3n+aOqitaSK3j1EbtaRcTWMXto/L+dmDv0mIceuquFLIs1tvazVWyuLTmJ1tULC 956acsvcyTaCOEs5cQkA5YhapnGwpeHeG1mB3NynnKIoA== Received: from lists.sr.ht (unknown [46.23.81.154]) by mail-a.sr.ht (Postfix) with ESMTPSA id 3957D20236 for ; Mon, 25 Mar 2024 21:36:51 +0000 (UTC) Received: from out-179.mta1.migadu.com (out-179.mta1.migadu.com [IPv6:2001:41d0:203:375::b3]) by mail-a.sr.ht (Postfix) with ESMTPS id 8C7FF20223 for <~johnnyrichard/olang-devel@lists.sr.ht>; Mon, 25 Mar 2024 21:36:50 +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=1711402610; 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=xydCjIqCueScQy2vyBkVP3QgWrMBQTYZo6ga8t6QaUE=; b=ug24z9IMcQrtdJHp+eQ6baNLmsP1H75VhUd2LNar5g8/e6xyKs6tIW5k5CDJ90W/OPCUDC udD5ynfTPKyT+CEGTqaERWJZXoc6+iY7bAtjgYHsHKG0tXpDsR49ytWkvbi7zzrhWqxfWo IrRKDYPg3Id4OrF6pnyG4uT6SG5Of83EjQasb+9z9gsX/10zi9zWsWK1ywVVC9p+a1XaSw QUjQDX+6ORMVSwJYZsOPmFzIxVwoENwlpahQVokVLT6Q7MyIcYHxYiBr3h3h69Q4RYH8Mi +EIcUFSe4VfP9GpL9bQsvjRWl0thsDGiHxgYbAeApdjkevu4bRrJ0k1bW07YXg== From: Johnny Richard To: ~johnnyrichard/olang-devel@lists.sr.ht Cc: Johnny Richard Subject: [PATCH olang v1 0/2] Introduce CLI option for improved AST tree visualization Date: Mon, 25 Mar 2024 23:36:10 +0100 Message-ID: <20240325223715.459442-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: 7201574456 X-Spam-Score: -9.10 X-Migadu-Spam-Score: -9.10 X-Migadu-Scanner: mx11.migadu.com X-TUID: JOzz4G2FcxBO Johnny Richard (2): cli: add new option to pretty print AST tree cli: remove code duplication docs/manpages/olang.md | 4 + src/cli.c | 5 +- src/cli.h | 3 +- src/main.c | 34 ++++- src/pretty_print_ast.c | 286 +++++++++++++++++++++++++++++++++++++++++ src/pretty_print_ast.h | 25 ++++ 6 files changed, 351 insertions(+), 6 deletions(-) create mode 100644 src/pretty_print_ast.c create mode 100644 src/pretty_print_ast.h base-commit: ce5389c3835d0222a4f5f74c27f6bd06bbdd93c7 -- 2.44.0