diff --git a/README.ja.md b/README.ja.md new file mode 100644 index 0000000000000000000000000000000000000000..47a846dfd54d535103cbd635108511f394aa88d9 --- /dev/null +++ b/README.ja.md @@ -0,0 +1,63 @@ +Aro + +# Aro + +高速なコンパイルと低いメモリ使用量、優れた診断メッセージを提供することを目的としたCコンパイラ。 + +このプロジェクトは標準Cとすべての一般的な拡張をサポートします: + +| バージョン | 状態 | +| ---------------- | ---------------------------------------------------------------------------------------------------------- | +| C23 | [IEEE 754の入れ替えと拡張型の追加](https://github.com/Vexu/arocc/issues/552)を除く完了 | +| C17 | [C1/互換性の保証](https://github.com/Vexu/arocc/issues/820)を除く警告状態で完了 | +| C11 | [C11互換性の保証](https://github.com/Vexu/arocc/issues/821)を除く警告状態で完了 | +| C99 | [C99互換性の保証](https://github.com/Vexu/arocc/issues/822)を除く警告状態で完了 | +| C95 | 完了 | +| C89 | 完了 | +| GNU拡張機能 | [GNU C拡張機能互換性の保証](https://github.com/Vexu/arocc/issues/824) | +| Clang拡張機能 | [Clang C拡張機能互換性の保証](https://github.com/Vexu/arocc/issues/825) | + +AroはZigツールチェーンの[C to Zig翻訳](https://github.com/ziglang/translate-c/)のCフロントエンドとして使用されます。 + +## コード生成 + +以前は有効なhello worldバイナリを生成できる概念実証バックエンドがありましたが、 +より新しい、より機能的なバックエンドのために削除されました。 +新しいバックエンドは自己ホスト型のZigコンパイラの一部を再利用します。 + +[#542](https://github.com/Vexu/arocc/issues/542) + +## aroをモジュールとして使用する + +これはあなたのパッケージが`build.zig.zon`ファイルを持っていることを前提としています。 + +```sh-session +zig fetch --save git+https://github.com/Vexu/arocc.git +``` + +以下のものをあなたの`build.zig`に追加してください: + +```zig +const aro = b.dependency("aro", .{ + .target = target, + .optimize = optimize, +}); + +exe.root_module.addImport("aro", aro.module("aro")); + +// 任意: これによりaroの組み込みインクルード(このリポジトリの`include`ディレクトリ)が`Toolchain`で利用可能になります +b.installDirectory(.{ + .source_dir = aro.path("include"), + .install_dir = .prefix, + .install_subdir = "include", +}); + +``` + +これであなたのZigコードで + +```zig +const aro = @import("aro"); +``` + +として使用できます。 \ No newline at end of file