+ Addition of scripts to generate compiler include files.

This commit is contained in:
carl 2019-02-19 00:40:51 +08:00
parent 910643ccbb
commit e70690c510
5 changed files with 42 additions and 0 deletions

13
util/scripts/mkalloc1.sed Normal file
View file

@ -0,0 +1,13 @@
s/^.*[ ]ALLOCDEF[ ].*"\(.*\)"[ ]*\([0-9][0-9]*\).*$/\
\/* allocation definitions of struct \1 *\/\
extern char *st_alloc();\
extern struct \1 *h_\1;\
#ifdef DEBUG\
extern int cnt_\1;\
extern char *std_alloc();\
#define new_\1() ((struct \1 *) std_alloc((char **)\&h_\1, sizeof(struct \1), \2, \&cnt_\1))\
#else\
#define new_\1() ((struct \1 *) st_alloc((char **)\&h_\1, sizeof(struct \1), \2))\
#endif\
#define free_\1(p) st_free(p, \&h_\1, sizeof(struct \1))\
/

12
util/scripts/mkalloc2.sed Normal file
View file

@ -0,0 +1,12 @@
s/^.*[ ]STATICALLOCDEF[ ].*"\(.*\)"[ ]*\([0-9][0-9]*\).*$/\
\/* allocation definitions of struct \1 *\/\
extern char *st_alloc();\
struct \1 *h_\1;\
#ifdef DEBUG\
int cnt_\1;\
#define new_\1() ((struct \1 *) std_alloc((char **)\&h_\1, sizeof(struct \1), \2, \&cnt_\1))\
#else\
#define new_\1() ((struct \1 *) st_alloc((char **)\&h_\1, sizeof(struct \1), \2))\
#endif\
#define free_\1(p) st_free(p, \&h_\1, sizeof(struct \1))\
/

4
util/scripts/mknext.sed Normal file
View file

@ -0,0 +1,4 @@
s/^.*[ ]ALLOCDEF[ ].*"\(.*\)".*$/struct \1 *h_\1 = 0;\
#ifdef DEBUG\
int cnt_\1 = 0;\
#endif/p

View file

@ -0,0 +1,9 @@
##################################################################
# This script is used to generate a parameter header file from
# the Parameters files.
#
# The Parameters file and this script should have UNIX line endings
# (\n) otherwise strange issues could occur.
#
#################################################################
/!File: /d

View file

@ -0,0 +1,4 @@
/{[A-Z]/!d
s/.*{//
s/,.*//
s/.*/%token &;/