スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
Prev.    Category    Next 

JSX のインストールとコンパイル (Windows)

今回はDeNA が開発した JSX の Windows 環境におけるインストールとコンパイル方法についての記事です。
JSX は JavaScript に変換して使用する言語で、 変換後の JavaScript がなるべく高速になるようにするという特徴があります。

JSX の動作には Node.js を必要とします。 Node.js のインストールに関しては 以下の記事を見てください。

JSX のインストール

JSX はネットワーク経由のインストールができないので、 一度パッケージをダンロードしてからインストールします。

追記 2013-09-27
ネットワーク対応のインストールに対応したので、直接次のコマンドでインストールできるようになりました。
> npm install -g jsx

JSX の GitHub のページから zip ファイルをダウンロードします。 zip ファイルを展開し、そのフォルダーに移動します。

コマンドを実行して、インストールします。
> npm install -g

インストールすると JSX のコンパイラーである jsx ができます。

JSX を使ったコンパイル

jsx コマンドを使って JSX のコードを JavaScript に変換(コンパイル)します。

まず、適当な JSX のファイルを作成しておきます。
hello.jsx :
class _Main {
  static function main(args : string[]) : void {
    log "hello world!";
  }
}

コンパイルには次のコマンドを実行します。
jsx [オプション] 入力ファイル
> jsx --out hello.js hello.jsx
コンパイル後の出力結果はデフォルトでは標準出力に出力されます。 ファイルに出すときは --out オプションで指定します。

オプション

--help オプションをつけて起動すると Usage が表示されます。 表にオプションをまとめています。 よくわからない機能も多かったので、直訳です。

オプション説明
--add-search-path path ライブラリーの検索パスに path を追加
--executable RUNENV _Main.main(:string[]):void を呼ぶためのランチャーを追加。
対応している RUNENV は node, commonjs, web
--run コンパイル後、 _Main.main(:string[]):void を実行
--test コンパイル後、 _Test#test*():void を実行
--output file 出力ファイル (デフォルト : 標準出力)
--input-filename file 入力ファイル名
--mode (compile|parse|doc) コンパイルモード (デフォルト : compile)
--target (javascript|c++) 対象言語 (デフォルト : javascript)
--release デバッグ機能(実行時型チェック, ロギング, アサーション) を除いたコードを生成
--profile プロファイラーを有効 (実験的)
--optimize cmd1,cmd2,... 最適化コマンドのリスト (no-assert, no-log, inline, return-if)
--warn type1,type2,... 警告タイプのリスト (all, deprecated, none)
--enable-type-check 実行時型チェックを有効
--enable-source-map デバッグ情報のソースマップを有効
--version バージョン情報表示
--help ヘルプ表示
target で c++ を指定できるみたいなので、 ちょっと気になってやってみました。
しかし、 サンプルコードでもエラーで生成できません。 サイトに情報もないし、まだこれからなのかなという感じです。

関連記事
スポンサーサイト
Prev.    Category    Next 

Facebook コメント


コメント

コメントの投稿

Font & Icon
非公開コメント

このページをシェア
アクセスカウンター
アクセスランキング
[ジャンルランキング]
コンピュータ
11位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
2位
アクセスランキングを見る>>
カレンダー(アーカイブ)
プルダウン 降順 昇順 年別

07月 | 2017年08月 | 09月
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -


はてな新着記事
はてな人気記事
ブロとも申請フォーム
プロフィール

yohshiy

Author:yohshiy
職業プログラマー。
仕事は主に C++ ですが、軽い言語マニアなので、色々使っています。

はてブ:yohshiy のブックマーク
Twitter:@yohshiy

サイト紹介
プログラミング好きのブログです。プログラミング関連の話題や公開ソフトの開発記などを雑多に書いてます。ただ、たまに英語やネット系の話になることも。
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。