Re: [Qemu-devel] [RFC PATCH 04/25] minikconfig: add AST

2019-01-07 Thread Yang Zhong
On Fri, Jan 04, 2019 at 03:13:03PM +0100, Paolo Bonzini wrote: > On 27/12/18 07:33, Yang Zhong wrote: > > +self.clauses.append(KconfigData.DependsOnClause(var, expr)) > > > > def do_select(self, var, symbol, cond=None): > > -pass > > +cond = (cond & var) if not (cond

Re: [Qemu-devel] [RFC PATCH 04/25] minikconfig: add AST

2019-01-04 Thread Paolo Bonzini
On 27/12/18 07:33, Yang Zhong wrote: > +self.clauses.append(KconfigData.DependsOnClause(var, expr)) > > def do_select(self, var, symbol, cond=None): > -pass > +cond = (cond & var) if not (cond is None) else var A better way to write this in Python is cond = (con

[Qemu-devel] [RFC PATCH 04/25] minikconfig: add AST

2018-12-26 Thread Yang Zhong
From: Paolo Bonzini Add Python classes that represent the Kconfig abstract syntax tree. The abstract syntax tree is stored as a list of clauses. For example: config FOO depends on BAR select BAZ is represented as three clauses: FOO depends on BAR FOO default n