Caustic's Abstract Syntax Tree, or CST
Project description
Caustic's Abstract Syntax Tree
Note that the serialize
module, instead of providing node types,
provides (de)serialization functions for nodes
Nodes
Note: Treat all names as being under
caustic.cst
Note: nodes marked with
*
are considered "base" nodes, and nodes prefixed with_
are implementation details used purely for grouping
CSTNode*
├─ CustomNode
├─ block.Block
├─ typedecl.Type
├─ expressions.Expression*
│ ├─ procedure.ProcedureExpr
│ ├─ procedure.Invokation
│ ├─ expressions.atoms.Atom*
│ │ ├─ expressions.atoms.Identifier
│ │ ├─ expressions.atoms.DottedIdentifier
│ │ └─ expressions.atoms.Integer
│ ├─ expressions.operators.Operation*
│ │ ├─ expressions.operators._UnaryOp*
│ │ │ ├─ expressions.operators.Positive
│ │ │ ├─ expressions.operators.Negative
│ │ │ ├─ expressions.operators.LogInverse
│ │ │ ├─ expressions.operators.BitInverse
│ │ │ ├─ expressions.operators.Increment
│ │ │ └─ expressions.operators.Decrement
│ │ ├─ expressions.operators._BinaryOp*
│ │ │ ├─ expressions.operators.Subscription
│ │ │ ├─ expressions.operators.Add
│ │ │ ├─ expressions.operators.Sub
│ │ │ ├─ expressions.operators.Mult
│ │ │ ├─ expressions.operators.MMul
│ │ │ ├─ expressions.operators.Div
│ │ │ ├─ expressions.operators.Mod
│ │ │ ├─ expressions.operators.Exp
│ │ │ ├─ expressions.operators.EQ
│ │ │ ├─ expressions.operators.NE
│ │ │ ├─ expressions.operators.LT
│ │ │ ├─ expressions.operators.LE
│ │ │ ├─ expressions.operators.GT
│ │ │ ├─ expressions.operators.GE
│ │ │ ├─ expressions.operators.NullCoalescing
│ │ │ ├─ expressions.operators.LogAnd
│ │ │ ├─ expressions.operators.LogOr
│ │ │ ├─ expressions.operators.LogXOr
│ │ │ ├─ expressions.operators.BitAnd
│ │ │ ├─ expressions.operators.BitOr
│ │ │ ├─ expressions.operators.BitXOr
│ │ │ ├─ expressions.operators.LShift
│ │ │ └─ expressions.operators.RShift
│ │ └─ expressions.operators.TernaryConditional
└─ statements.Statement*
├─ procedure.ProcedureStmt
├─ statements.Declaration
├─ statements.Assignment
├─ statements.If
│ └─ statements.Elif
├─ statements.Else
├─ statements.While
│ ├─ statements.DoWhile
│ └─ statements.For
├─ statements.ForOf
└─ statements.objects.Object*
├─ statements.objects.Enum
├─ statements.objects.Struct
├─ statements.objects.Namespace
└─ statements.objects.Class
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
caustic.cst-2.1.1.tar.gz
(11.2 kB
view hashes)
Built Distribution
Close
Hashes for caustic.cst-2.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3a465eb2f107aa131d68837688a6a0284c4aaaa90331e172b0df1b51619e8c3 |
|
MD5 | ce6bc632978b8b5e7be113484d677129 |
|
BLAKE2b-256 | aecb938dce21801172ba2f26c18a0293f02d635968f61efb2201efa1c109f2d8 |