3 # macros.pl produce macros.c from standard.mac
5 # The Netwide Assembler is copyright (C) 1996 Simon Tatham and
6 # Julian Hall. All rights reserved. The software is
7 # redistributable under the licence given in the file "Licence"
8 # distributed in the NASM archive.
10 open INPUT
,"standard.mac" || die "unable to open standard.mac\n";
11 open OUTPUT
,">macros.c" || die "unable to open macros.c\n";
13 print OUTPUT
"/* This file auto-generated from standard.mac by macros.pl" .
14 " - don't edit it */\n\nstatic char *stdmac[] = {\n";
18 # this regexp ought to match anything at all, so why bother with
19 # a sensible error message ;-)
20 die "swirly thing alert" unless /^\s*((\s*([^"';\s]+|"[^"]*"|'[^']*'))*)/;
24 print OUTPUT
" \"$_\",\n" if length > 0;
27 print OUTPUT
" NULL\n};\n"