最終更新:2007-06-29 (金) 12:02:03 (4129d)

TeX用語集?

tangle とは?

tangle とは WEB で記述された「ソースコード+説明」文書から、ソースコード 部分を手繰り寄せるツールです。あわせて weave のページも見てください。

例えば、次のような test.web が存在するとします。

% This line is a comment.
@* Introduction.
@p function round_decimals(@!k:small_number) : scaled; {converts a decimal fraction}
var a:integer; {the accumulator}
begin a := 0;
while k > 0 do
  begin decr(k); a := (a + dig[k]*two) div 10; 
  end;
round_decimals := (a + 1) div 2; 
end;
@* Indexes.

これを tangle プログラムで

tangle test.web

とすると 次のような test.p が作成されます。

{1:}function rounddecimals(k:smallnumber):scaled;var a:integer;
begin a:=0;while k>0 do begin decr(k);a:=(a+dig[k]*two)div 10;end;
rounddecimals:=(a+1)div 2;end;{:1}

インデントなどがされていないので、読みづらいですが、機械が必要とする ソースコードだけが抜き出されます。

参考文献

  • &amazon(0201575698);
  • &amazon(0937073806); (邦訳:&amazon(4756101909);)