Skip to content

exrd/nidonehsp

Repository files navigation

nidonehsp

nidonehsp は ポータブルでクリーンな実装を目指したスクリプト言語です。

文法や基本的な挙動は HSP3 から強く影響を受けていますが、次のよう特徴があります。

  • ポータブル
    • 外部依存ライブラリが少なく、開発のための追加インストールが少ないです
    • C99 に則って実装されており、多様な環境でのコンパイルが可能です
      • ※ただし、プラットフォームに依存するAPIを使用してはいるので、WindowsAPIやPOSIXなどのAPIが必要です
  • クリーン
    • nidonehsp 本体のソースコードはイチから書かれており、ライセンスの問題がありません
    • 組み込みライブラリも基本的には PublicDomain またはそれに準ずるもののみを使用しています
    • 外部依存ライブラリもバイナリ化した際のライセンスが非常に緩いもの(ライセンス表記の必要がない等)を採用しています
  • 開発環境
    • VSCode 用の拡張機能も本体と同時に開発されており、VSCode上でのスムーズな開発が可能です

なお、実質 neteruhsp の後継にも当たります。

ドキュメント

  • クイックリファレンス
    • nidonehsp の文法や基本的な仕様について説明しています。
    • HSP3 との違いについても触れられています。
  • 開発環境
    • nidonehsp での実際のスクリプト実行の流れを説明しています。
    • 特に VSCode と連携した操作について触れています。

デモ

ディレクトリ構成とライセンス

nidonehsp 本体は NYSL でライセンスされます。

nidonehsp のライセンス全文は LICENSE ファイルを参照してください。

このリポジトリには nidonehsp 以外のライブラリやファイルも含まれています。

ディレクトリ構成とそれらのライセンスは次の表のとおりです。

ディレクトリ 内容 ライセンス
build nidonehsp 自身のビルド時に必要なリソースが格納されます NYSL
doc ドキュメントファイルが格納されます NYSL
external 外部依存ライブラリが格納されます 各ライブラリのライセンスに従います
nidonehsp/* および
nidonehsp/inline/*
nidonehsp 本体と付随するサブコード NYSL
nidonehsp/embed/* 組み込みライブラリのソースコード 各ファイル内のライセンス記述に従います
src コマンドラインツールやユニットテストのコード NYSL
test_world テストコード スクリプトはNYSL
一部リソース(フォントなど)は同ディレクトリ内に格納されているライセンスに従います
vscode_extension nidonehsp 用のVSCode拡張 NYSL
./* CMake 用のファイルなど NYSL

About

A small scripting language which is strongly inspired by HSP3.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages