pyccel.parser.syntax package

Submodules

pyccel.parser.syntax.basic module

class pyccel.parser.syntax.basic.BasicStmt(**kwargs)[source]

Bases: object

Base class for all objects in Pyccel.

declarations

Returns all declarations related to the current statement by looking into the global dictionary declarations. the filter is given by stmt_vars and local_vars, which must be provided by every extension of the base class.

local_vars

must be defined by the statement.

stmt_vars

must be defined by the statement.

update()[source]

pyccel.parser.syntax.headers module

class pyccel.parser.syntax.headers.ClassHeaderStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Base class representing a class header statement in the grammar.

expr
class pyccel.parser.syntax.headers.FunctionHeaderStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Base class representing a function header statement in the grammar.

expr
class pyccel.parser.syntax.headers.FunctionMacroStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Base class representing an alias function statement in the grammar.

expr
class pyccel.parser.syntax.headers.Header(**kwargs)[source]

Bases: object

Class for Header syntax.

class pyccel.parser.syntax.headers.HeaderResults(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Base class representing a HeaderResults in the grammar.

expr
class pyccel.parser.syntax.headers.InterfaceStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

class represent the header interface statement

expr
class pyccel.parser.syntax.headers.ListType(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Base class representing a ListType in the grammar.

expr
class pyccel.parser.syntax.headers.MacroArg(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

.

expr
class pyccel.parser.syntax.headers.MacroList(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

reresent a MacroList statement

expr
class pyccel.parser.syntax.headers.MacroStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

.

expr
class pyccel.parser.syntax.headers.MetavarHeaderStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Base class representing a metavar header statement in the grammar.

expr
class pyccel.parser.syntax.headers.StringStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

expr
class pyccel.parser.syntax.headers.Type(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Base class representing a header type in the grammar.

expr
class pyccel.parser.syntax.headers.TypeHeader(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

class pyccel.parser.syntax.headers.UnionTypeStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

expr
class pyccel.parser.syntax.headers.VariableHeaderStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Base class representing a header statement in the grammar.

expr
pyccel.parser.syntax.headers.parse(filename=None, stmts=None, debug=False)[source]

pyccel.parser.syntax.himi module

class pyccel.parser.syntax.himi.DeclareFunctionStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

.

expr
class pyccel.parser.syntax.himi.DeclareTypeStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

.

expr
class pyccel.parser.syntax.himi.DeclareVariableStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

.

expr
class pyccel.parser.syntax.himi.FunctionTypeStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

.

expr
class pyccel.parser.syntax.himi.HiMi(**kwargs)[source]

Bases: object

Class for HiMi syntax.

pyccel.parser.syntax.himi.parse(filename=None, stmts=None, debug=False)[source]

pyccel.parser.syntax.openacc module

class pyccel.parser.syntax.openacc.AccAsync(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccAtomicConstruct(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccAuto(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccBasic(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

class pyccel.parser.syntax.openacc.AccBind(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccCache(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccCollapse(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccCopy(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccCopyin(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccCopyout(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccCreate(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccDataConstruct(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccDeclareDirective(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccDefault(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccDefaultAsync(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccDelete(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccDevice(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccDeviceNum(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccDevicePtr(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccDeviceResident(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccDeviceType(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccEndClause(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccEnterDataDirective(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccExitDataDirective(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccFinalize(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccFirstPrivate(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccGang(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccHost(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccHostDataDirective(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccIf(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccIfPresent(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccIndependent(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccInitDirective(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccKernelsConstruct(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccLoopConstruct(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccNoHost(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccNumGangs(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccNumWorkers(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccParallelConstruct(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccPresent(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccPrivate(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccReduction(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccRoutineDirective(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccSelf(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccSeq(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccSetDirective(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccShutDownDirective(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccTile(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccUpdateDirective(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccUseDevice(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccVector(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccVectorLength(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccWait(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccWaitDirective(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.AccWorker(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
class pyccel.parser.syntax.openacc.Openacc(**kwargs)[source]

Bases: object

Class for Openacc syntax.

class pyccel.parser.syntax.openacc.OpenaccStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.openacc.AccBasic

Class representing a .

expr
pyccel.parser.syntax.openacc.parse(filename=None, stmts=None, debug=False)[source]

pyccel.parser.syntax.openmp module

class pyccel.parser.syntax.openmp.OmpCollapse(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpCopyin(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpDefault(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpEndClause(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpFirstPrivate(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpLastPrivate(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpLinear(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpLoopConstruct(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpNumThread(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpOrdered(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpParallelConstruct(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpPrivate(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpProcBind(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpReduction(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpSchedule(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpShared(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.OmpSingleConstruct(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
class pyccel.parser.syntax.openmp.Openmp(**kwargs)[source]

Bases: object

Class for Openmp syntax.

class pyccel.parser.syntax.openmp.OpenmpStmt(**kwargs)[source]

Bases: pyccel.parser.syntax.basic.BasicStmt

Class representing a .

expr
pyccel.parser.syntax.openmp.parse(filename=None, stmts=None, debug=False)[source]

Module contents