From patchwork Fri Apr 13 05:06:20 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Masahiro Yamada X-Patchwork-Id: 133314 Delivered-To: patch@linaro.org Received: by 10.46.84.18 with SMTP id i18csp344507ljb; Thu, 12 Apr 2018 22:08:53 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+VIdU6kouISAolUfvn7wcleuDhf4mQmKLvh1yvIQ/kE4fXLJZ2veIFHmwpqEOYQgcou/mM X-Received: by 10.98.93.149 with SMTP id n21mr10237749pfj.222.1523596133741; Thu, 12 Apr 2018 22:08:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523596133; cv=none; d=google.com; s=arc-20160816; b=o23SRKwrmQ8L9uCSp4D2nB/PwyfSgEaMcplGOyy5K3hokqOfXgVUzVSqVuuaWWm8vo lN6/n+NIccqJCMqAfJyMcsMc5mHEHyR1c54zaOGqf47mW42ldmJ7FX9WpZNMH2YCk/Ra a7qmmPIxnhPoJsNh36zKv9elXfWJsTudjYu618UHXukfYwDsbjSEccxUx1zJiqMAQabm LfMGDcuWCJ7rpxw4+Bx3Fwn77m7+yPtrFIwJBCDKzRzASqVrQMRpsWQjk32Xga2kTGaM qDhKRYsgZ92Jeto5WBBOLDw2HsmzE5Wyq54nWTs+YornPrpczkMbeIM4CzVS28qESTVL 3dVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:dkim-filter :arc-authentication-results; bh=9rvUmXfQf11J/2cqgPZuueSImibLvpg0deq+wZiy6o0=; b=twm17lq2NER6kAUqo2xgcdQlpbFeDns/pBaQO6Aq2lS/aD2sp3YnM/8b1qlL6iDnub ZELxRL2m/c4Sy0QSp0uvYN3Zz8kGvvEaPBFlvAVV4lyVgET76MXYjhYH0rzZeQPSkZbQ JQfjCe11vU0uzONzXrDUgz3LEQaOQI0EKQ83hJS5UMmq7Qc8bAikjXC/QL6Mh4EcknSF Xp5eXbsawVwbAaVEk6mOSfla22DQ72grMtMAjgSEgWm/FMvdKPeQG1l2EhxAPNg42XAC qLM3UK/dH7DYAAffPT3LCtFw4y0TIJJtsmRX4yLj7EG8A6J/5AxG/ii3UlmzndQ+IzcD E1hA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=ST6w2QXi; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y6si3289303pgo.9.2018.04.12.22.08.53; Thu, 12 Apr 2018 22:08:53 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=ST6w2QXi; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753082AbeDMFIi (ORCPT + 29 others); Fri, 13 Apr 2018 01:08:38 -0400 Received: from conuserg-07.nifty.com ([210.131.2.74]:54952 "EHLO conuserg-07.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751771AbeDMFIa (ORCPT ); Fri, 13 Apr 2018 01:08:30 -0400 Received: from pug.e01.socionext.com (p14092-ipngnfx01kyoto.kyoto.ocn.ne.jp [153.142.97.92]) (authenticated) by conuserg-07.nifty.com with ESMTP id w3D56lg5029209; Fri, 13 Apr 2018 14:06:57 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-07.nifty.com w3D56lg5029209 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1523596018; bh=9rvUmXfQf11J/2cqgPZuueSImibLvpg0deq+wZiy6o0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ST6w2QXiuXUcxq20D5dHI0bVfr3HzYodlm8q5SApj3CO5bHeXuDghQG2iZH5NtI8K W2CBYf4pGvQWYUv/qOkEogGlBzJaBSuP8GYIJwsotniiBfv3bxEZW9W8lOwV6rDbC9 kVA76FsB2zSkNyEw9qNchjJ5aI/IJERnLRTdvZZMsD/CmzrKEneQ9iOE59rMZVxdQ2 20rEfjJZ8OWOfvWNfcdQl7rl3pwvZeRlaAXAv22hyFgN1Uwq/8wMk6Ko5Jsmb3xZEG tVBk5cSSjkiggF2dG7AsxMA59MxWZnuFBdkqm+e13Xcm3Vbfo4827p6jqoup0XIXBF qUEOi5avecOGQ== X-Nifty-SrcIP: [153.142.97.92] From: Masahiro Yamada To: linux-kbuild@vger.kernel.org Cc: Linus Torvalds , Sam Ravnborg , Ulf Magnusson , Nicholas Piggin , Kees Cook , Emese Revfy , x86@kernel.org, Masahiro Yamada , linux-kernel@vger.kernel.org Subject: [PATCH 11/30] kconfig: begin PARAM state only when seeing a command keyword Date: Fri, 13 Apr 2018 14:06:20 +0900 Message-Id: <1523595999-27433-12-git-send-email-yamada.masahiro@socionext.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1523595999-27433-1-git-send-email-yamada.masahiro@socionext.com> References: <1523595999-27433-1-git-send-email-yamada.masahiro@socionext.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently, any statement line starts with a keyword with TF_COMMAND flag. So, the following three lines are dead code. alloc_string(yytext, yyleng); zconflval.string = text; return T_WORD; If a T_WORD token is returned in this context, it will cause syntax error in the parser anyway. The next commit will support the assignment statement where a line starts with an arbitrary identifier. So, I want the lexer to switch to the PARAM state only when it sees a command keyword. Signed-off-by: Masahiro Yamada --- Changes in v3: None Changes in v2: None scripts/kconfig/zconf.l | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- 2.7.4 diff --git a/scripts/kconfig/zconf.l b/scripts/kconfig/zconf.l index 9dc5fe3..5e53348 100644 --- a/scripts/kconfig/zconf.l +++ b/scripts/kconfig/zconf.l @@ -102,10 +102,10 @@ n [A-Za-z0-9_-] { {n}+ { const struct kconf_id *id = kconf_id_lookup(yytext, yyleng); - BEGIN(PARAM); current_pos.file = current_file; current_pos.lineno = yylineno; if (id && id->flags & TF_COMMAND) { + BEGIN(PARAM); yylval.id = id; return id->token; }