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.5.tar.gz (93.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.5-py3-none-any.whl (109.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hpl_runtime-1.1.5.tar.gz
  • Upload date:
  • Size: 93.5 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.5.tar.gz
Algorithm Hash digest
SHA256 925d51c5995fbcf52ad552ad793a47adcfb5e27f78aa5b533c39f399053e3d1a
MD5 bab31a4f1a1456c84240f3ed30b6f022
BLAKE2b-256 370eed8392bff950b9f82644bc5d43277eb9aac9c4092190b8ceb4fc05e5722c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hpl_runtime-1.1.5-py3-none-any.whl
  • Upload date:
  • Size: 109.2 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 6c5209320a435f07145b397787baeedb0765f25ab07bf1f138bb8f93539fc1bb
MD5 fe8432e44737bbf8ea1e953f871c34dc
BLAKE2b-256 26108d435f47d8ebfaacf87c248da74840e6f73b5ffcd6650f844a488720497c

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