blob: 2b11a2f2e4cd28dfc88fc3d7e90fd53f2034ed4f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
## generator of the MELT file melt/warmeltmelt-predef.melt
# Copyright (C) 2009 Free Software Foundation, Inc.
# Contributed by Basile Starynkevitch <basile@starynkevitch.net>
#
# This file is part of GCC.
#
# GCC is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free
# Software Foundation; either version 3, or (at your option) any later
# version.
#
# GCC is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
# License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GCC; see the file COPYING3. If not see
# <http://www.gnu.org/licenses/>.
BEGIN {
predefcount = 0;
print ";; generated file warmmelt-predef.melt -- DO NOT EDIT "
print ";; generated from melt-predef.list by make-warmelt-predef.awk"
print "(defun fill_initial_predefmap (predefmap)"
print " (let ( (curpredef ()) )"
}
# Remove comment and blank lines.
/^ *#/ || /^ *$/ {
next;
}
{
predefcount++;
# printf(" MELTGLOB_%s=%d,\n", $1, predefcount);
printf(" (code_chunk %s_chk #{ $curpredef = MELT_PREDEF(%s) /*%d*/; }#)\n",
$1, $1, predefcount);
printf(" (mapobject_put predefmap curpredef '%s) ; %d\n",
$1, predefcount)
}
END {
print "));; end of generated fill_initial_predefmap\n";
printf(";; end of generated file warmelt-predef.melt for %d predefined objects.\n", predefcount);
}
|