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

Uploaded Python 3

File details

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

File metadata

  • Download URL: hpl_runtime-1.1.7.tar.gz
  • Upload date:
  • Size: 95.7 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.7.tar.gz
Algorithm Hash digest
SHA256 601e76865b22a34dc1ed7031b599b72f38badcdd6bad6a4293921644acd4bceb
MD5 60549babe3d3ee61b84df98fd15a4d35
BLAKE2b-256 bdc9950342d1e264e1ea51db27c4aa7bb45017c20be6860550b74c0c65c21fe2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hpl_runtime-1.1.7-py3-none-any.whl
  • Upload date:
  • Size: 111.8 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 d5c98a51009746f218a1b9da534d491a26f396b5cb3e8bba9248c29bc24e726f
MD5 5858bb59b9181cf795fabc2fdf6e2d14
BLAKE2b-256 b7c07c5d3a842210a3980c999a11ba2daa1a0007108665d0644adc819bd43e68

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