327
|
1 /* mc-macro.c */
|
|
2
|
607
|
3
|
|
4
|
|
5 /************************************************************************
|
|
6 ** Copyright (C) 2006 Shinji Kono
|
|
7 ** 連絡先: 琉球大学情報工学科 河野 真治
|
|
8 ** (E-Mail Address: kono@ie.u-ryukyu.ac.jp)
|
|
9 **
|
|
10 ** このソースのいかなる複写,改変,修正も許諾します。ただし、
|
|
11 ** その際には、誰が貢献したを示すこの部分を残すこと。
|
|
12 ** 再配布や雑誌の付録などの問い合わせも必要ありません。
|
|
13 ** 営利利用も上記に反しない範囲で許可します。
|
|
14 ** バイナリの配布の際にはversion messageを保存することを条件とします。
|
|
15 ** このプログラムについては特に何の保証もしない、悪しからず。
|
|
16 **
|
|
17 ** Everyone is permitted to do anything on this program
|
|
18 ** including copying, modifying, improving,
|
|
19 ** as long as you don't try to pretend that you wrote it.
|
|
20 ** i.e., the above copyright notice has to appear in all copies.
|
|
21 ** Binary distribution requires original version messages.
|
|
22 ** You don't have to ask before copying, redistribution or publishing.
|
|
23 ** THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE.
|
|
24 ***********************************************************************/
|
327
|
25 extern void macro_expansion(NMTBL *nptrm);
|
|
26 extern int macroeq(char *n);
|
|
27 extern void check_macro_eof();
|
852
|
28 extern void getline1(void);
|
327
|
29 extern void macro_define(char *macro);
|
|
30 extern char *chinput;
|
527
|
31 extern char *mappend(int lists,char **result);
|
721
|
32 extern int check_recurse(char *macro,int history);
|
327
|
33
|
|
34 extern int in_macro_if;
|
721
|
35 extern int macro_history;
|
|
36 extern int macro_history_save;
|