[BACK]Return to asir-ja_JP.UTF8.sm1 CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / Doc / Resource

File: [local] / OpenXM / src / kan96xx / Doc / Resource / asir-ja_JP.UTF8.sm1 (download)

Revision 1.3, Fri Mar 3 10:55:33 2006 UTC (18 years, 3 months ago) by takayama
Branch: MAIN
CVS Tags: R_1_3_1-2, RELEASE_1_3_1_13b, RELEASE_1_2_3_12, HEAD, DEB_REL_1_2_3-9
Changes since 1.2: +4 -0 lines

Initial version of cfep-init.rr which is loaded from ox_texmacs with the
option --asirInitFile and is defines cfep.draw_obj() etc.
ox_texmacs removes  \nend$ and \nend; before sending commands to the engine.

%DO NOT EDIT THIS FILE. Edit asir-ja_JP.eucJP.sm1
% localizedString for asir.  ja_JP.eucJP.
[
 [(getarray : array or list expected),    %% X=1; X[0];
  [(このオブジェクトはリストでもベクトルでも行列 [配列] でもないため, 要素をとりだせません. ) 
  ] cat
 ]
 [(parse error), 
  [(文法エラーです. キャレットの位置の周辺を見直してください.) nl 
   ({ } ボタンでエラーがみつかることもあります.)
  ] cat
 ]
 [(eval : invalid assignment), 
  [(この代入はできません.) nl
   (原因例: X=1 はできるが x=1 はできない.  大文字ではじまる英数字の列が変数です.) ] cat
  ]
 [(segmentation fault), 
  [(segmentation fault です.) nl  
   (原因例: 関数の引数の誤りなど.) ] cat
 ]
] /localizedString.dic set

/localizedString.mydic 
 [
   %% No. 0 
   %% Try input  length(1);
   (.*: invalid argument)
   %% No. 1 
   %% Try input  length(); 
   (evalf : argument mismatch .*)
 ]
def

/localizedString.local {
  /arg1 set
  [/ss /ans /pp /pp2] pushVariables
  [
    arg1 /ss set
    /ans ss def
    {
      % Example: (evalf : hoge undefined) 
      [(regexec) (evalf : .* undefined) [ss]] extension /pp set
      pp length 0 gt {
        [(stringToArgv2) ss ( )] extension /pp2 set
        /ans [ pp2 2 get ( が定義されていません.)] cat def
        exit 
      }{ } ifelse

      % No. 0 
      [(regexec) localizedString.mydic 0 get [ss]] extension /pp set
      pp length 0 gt {
        [(stringToArgv2) ss ( )] extension /pp2 set
        /ans [pp2 0 get ( に対してこのデータ型の引数はつかえません.) nl
              (原因例: リストが引数であるべきだがそれが整数である.)
             ] cat def
        exit 
      }{ } ifelse

      % No. 1 
      [(regexec) localizedString.mydic 1 get [ss]] extension /pp set
      pp length 0 gt {
        [(stringToArgv2) ss ( )] extension /pp2 set
        /ans [pp2 5 get ( : 引数の数が違います. )] cat def
        exit 
      }{ } ifelse

      exit
    } loop
    ans /arg1 set
  ] pop
  popVariables
  arg1
} def


%% error packet の reason_of_error が無ければ 2th argument を見る.