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
```
Raw data
{
"_id": null,
"home_page": null,
"name": "caustic.cst",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "caustic, language, parser, ast, syntax, tree",
"author": "Shae.c32",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/d7/8e/37960b9fd18207ae08e93fd0b057980b420f5f0bc523310fa0be109191fc/caustic.cst-2.1.1.tar.gz",
"platform": null,
"description": "Caustic's Abstract Syntax Tree\n\nNote that the `serialize` module, instead of providing node types,\nprovides (de)serialization functions for nodes\n\n# Nodes\n\n> Note: Treat all names as being under `caustic.cst`\n\n> Note: nodes marked with `*` are considered \"base\" nodes,\n> and nodes prefixed with `_` are implementation details used\n> purely for grouping\n\n```\nCSTNode*\n \u251c\u2500 CustomNode\n \u251c\u2500 block.Block\n \u251c\u2500 typedecl.Type\n \u251c\u2500 expressions.Expression*\n \u2502 \u251c\u2500 procedure.ProcedureExpr\n \u2502 \u251c\u2500 procedure.Invokation\n \u2502 \u251c\u2500 expressions.atoms.Atom*\n \u2502 \u2502 \u251c\u2500 expressions.atoms.Identifier\n \u2502 \u2502 \u251c\u2500 expressions.atoms.DottedIdentifier\n \u2502 \u2502 \u2514\u2500 expressions.atoms.Integer\n \u2502 \u251c\u2500 expressions.operators.Operation*\n \u2502 \u2502 \u251c\u2500 expressions.operators._UnaryOp*\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.Positive\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.Negative\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.LogInverse\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.BitInverse\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.Increment\n \u2502 \u2502 \u2502 \u2514\u2500 expressions.operators.Decrement\n \u2502 \u2502 \u251c\u2500 expressions.operators._BinaryOp*\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.Subscription\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.Add\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.Sub\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.Mult\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.MMul\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.Div\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.Mod\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.Exp\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.EQ\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.NE\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.LT\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.LE\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.GT\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.GE\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.NullCoalescing\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.LogAnd\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.LogOr\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.LogXOr\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.BitAnd\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.BitOr\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.BitXOr\n \u2502 \u2502 \u2502 \u251c\u2500 expressions.operators.LShift\n \u2502 \u2502 \u2502 \u2514\u2500 expressions.operators.RShift\n \u2502 \u2502 \u2514\u2500 expressions.operators.TernaryConditional\n \u2514\u2500 statements.Statement*\n \u251c\u2500 procedure.ProcedureStmt\n \u251c\u2500 statements.Declaration\n \u251c\u2500 statements.Assignment\n \u251c\u2500 statements.If\n \u2502 \u2514\u2500 statements.Elif\n \u251c\u2500 statements.Else\n \u251c\u2500 statements.While\n \u2502 \u251c\u2500 statements.DoWhile\n \u2502 \u2514\u2500 statements.For\n \u251c\u2500 statements.ForOf\n \u2514\u2500 statements.objects.Object*\n \u251c\u2500 statements.objects.Enum\n \u251c\u2500 statements.objects.Struct\n \u251c\u2500 statements.objects.Namespace\n \u2514\u2500 statements.objects.Class\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "Caustic's Abstract Syntax Tree, or CST",
"version": "2.1.1",
"project_urls": {
"Homepage": "https://codeberg.org/Caustic/CausticAST",
"Issues": "https://codeberg.org/Caustic/CausticAST/issues"
},
"split_keywords": [
"caustic",
" language",
" parser",
" ast",
" syntax",
" tree"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "aecb938dce21801172ba2f26c18a0293f02d635968f61efb2201efa1c109f2d8",
"md5": "ce6bc632978b8b5e7be113484d677129",
"sha256": "e3a465eb2f107aa131d68837688a6a0284c4aaaa90331e172b0df1b51619e8c3"
},
"downloads": -1,
"filename": "caustic.cst-2.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ce6bc632978b8b5e7be113484d677129",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 13355,
"upload_time": "2024-05-01T16:48:10",
"upload_time_iso_8601": "2024-05-01T16:48:10.077961Z",
"url": "https://files.pythonhosted.org/packages/ae/cb/938dce21801172ba2f26c18a0293f02d635968f61efb2201efa1c109f2d8/caustic.cst-2.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d78e37960b9fd18207ae08e93fd0b057980b420f5f0bc523310fa0be109191fc",
"md5": "9993d56d06e67e431c04a3e0277b6307",
"sha256": "1237c029de44f24a6fcf5398be1ec19e0e5482323a4903a80507be6fedc4e5f9"
},
"downloads": -1,
"filename": "caustic.cst-2.1.1.tar.gz",
"has_sig": false,
"md5_digest": "9993d56d06e67e431c04a3e0277b6307",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 11230,
"upload_time": "2024-05-01T16:48:11",
"upload_time_iso_8601": "2024-05-01T16:48:11.662805Z",
"url": "https://files.pythonhosted.org/packages/d7/8e/37960b9fd18207ae08e93fd0b057980b420f5f0bc523310fa0be109191fc/caustic.cst-2.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-01 16:48:11",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": true,
"codeberg_user": "Caustic",
"codeberg_project": "CausticAST",
"lcname": "caustic.cst"
}