AWK~plus Scripting for Android

AWK~plus

AWK~plus Scripting for Android

AWK~plus Scripting は、 AWK~plusインタプリタ環境を組み込んだランチャーで、 Androidマーケットから入手可能です。

  • The AWK Programming Language仕様と GNU GAWK の主要な拡張機能と オブジェクト指向 および関数型プログラミング機能を実装
  • AWK~plusインタプリタを実装しているため Android環境でのスクリプトの変更が可能
  • スクリプトからの出力は WebView (WebKit) に表示されるため HTMLによる高度な表現が可能

market

環境定義

スクリプト選択のメニュー (awkplus.conf) は シェル スクリプトに似た構文で定義する。

Screenshot
screenshot

(* The syntax isspecified using Extended Backus-Naur Form (EBNF) *)

環境定義 = 注釈
| メニュー定義
| 変数代入
;
注釈 = \s* '#' .*$ ;
変数代入 = Name '=' String ;
変数参照 = '${' [^$]+ '}' (* ${Name} *)
| '$' \w+ (* $Name *)
;
メニュー定義 = Action ':' タイトル コマンドライン ';' ;
Name = \S+ ;  (* 変数名または文字列 *)
String = "[^"\\]*(.[^"\\]*)*" (* " で囲まれた文字列 *)
| '[^']*' (* ' で囲まれた ' を含まない文字列で変数参照は不可 *)
| '~/' Name (* チルダ展開指示、 ${HOME}/ファイル名 *)
| Name (* 空白を含まない文字列 *)
;
Action = 'run' (* 選択したメニューを実行 *)
| 'edit' (* 選択したメニューのコマンドラインパラメータを編集 *)
| (* Empty String *)
;
タイトル = String ; (* メニューに表示する文字列 *)
コマンドライン = { String } [ リダイレクト ] ';' ;
リダイレクト = '>' String (* 新規出力 *)
| '>>' String (* 追加出力 *)
;

SDカード上のフォルダ構成 (初期値) は以下の通り。

 /sdcard             # $SDCARD
  +-- AWKplus        # $AWKPLUS
    awkplus.conf     # メニュー定義
    +--              # $AWKPATH スクリプト検索パス
      xxx.awk
      :
    +-- data         # $HOME(~/) データ出力パス
      :

Note: $AWKPATH および $HOMEは 変更可能。

Tips

関連リンク


AWK~plus Scripting
  1. AWK~plus Scripting for Android
  2. 環境定義
  3. Tips
  4. 関連リンク