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.1.tar.gz (106.6 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.1-py3-none-any.whl (83.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for hpl_runtime-1.1.1.tar.gz
Algorithm Hash digest
SHA256 50ae48042d9c80b9792f3b59d5205c8497254b8b786826b450119297261c2c3c
MD5 3ea5fab6276f22ad1f4d2b9c84c9bca2
BLAKE2b-256 3a8dc83d6c2d242aba2be6e67bf4f388a53948897be2f10f4b637429cf6c44a7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hpl_runtime-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b3865e1eea6ed97188ba606558dc8e3f1cb8e02a5e76206f02b05a073e4def35
MD5 275e7f1037fe8117251ffe1c73163dac
BLAKE2b-256 d33e2f47075f0f63cd94ca8f40574c1dabab4cca7819519dc0f2ddae8807c356

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