Skip to main content

HPL (H Programming Language) 是一种基于 YAML 格式的面向对象编程语言

Project description

HPL Runtime

PyPI version License: MIT Python 3.7+

HPL(H Programming Language)运行时 - 一种基于 YAML 格式的面向对象编程语言解释器。

特性

  • 📝 YAML 语法 - 使用人类可读的 YAML 格式编写代码
  • 🏗️ 面向对象 - 支持类、继承和对象实例化
  • 🔄 动态类型 - 无需显式类型声明
  • 📦 模块系统 - 文件包含和标准库导入
  • 🛠️ 标准库 - 内置 math、io、json、os、time 等模块
  • 🐛 调试工具 - 内置错误分析和调试功能

安装

pip install hpl-runtime

快速开始

创建 hello.hpl 文件:

main: () => {
    echo "Hello, HPL!"
  }

call: main()

运行程序:

hpl hello.hpl

完整示例

classes:
  Calculator:
    add: (a, b) => {
        return a + b
      }

objects:
  calc: Calculator()

main: () => {
    result = calc.add(10, 20)
    echo "Result: " + result
  }

call: main()

使用标准库

imports:
  - math
  - io

main: () => {
    echo "PI: " + math.PI
    echo "sqrt(16): " + math.sqrt(16)
    io.write_file("test.txt", "Hello from HPL!")
  }

call: main()

文档

项目链接

许可证

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hpl_runtime-1.1.3.tar.gz (137.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hpl_runtime-1.1.3-py3-none-any.whl (101.2 kB view details)

Uploaded Python 3

File details

Details for the file hpl_runtime-1.1.3.tar.gz.

File metadata

  • Download URL: hpl_runtime-1.1.3.tar.gz
  • Upload date:
  • Size: 137.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for hpl_runtime-1.1.3.tar.gz
Algorithm Hash digest
SHA256 e5e73e7d4708a0789c7f9b2d882f6fd9445bff2d2d76349c8255984e8e905f57
MD5 40dc53100e47500fb471961cc6128658
BLAKE2b-256 84e83075c22e195760eded518f0b6d8d0f75ce8195b633fcf1a1f6fc06227079

See more details on using hashes here.

File details

Details for the file hpl_runtime-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: hpl_runtime-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 101.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for hpl_runtime-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f67bc5c96c912044df490949d7198a36354428b82c7f89b8516e68d670a5ac10
MD5 cfc47692db695b2b1b1442cc852ac87e
BLAKE2b-256 478602fdc760b3241b92a7a417ec5cda5cbdc1f01f86dd00c9203baea43f119c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page