caustic.cst


Namecaustic.cst JSON
Version 2.1.1 PyPI version JSON
download
home_pageNone
SummaryCaustic's Abstract Syntax Tree, or CST
upload_time2024-05-01 16:48:11
maintainerNone
docs_urlNone
authorShae.c32
requires_python>=3.9
licenseNone
keywords caustic language parser ast syntax tree
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 0.30907s