diff options
author | Peter Mikkelsen <petermikkelsen10@gmail.com> | 2022-01-09 22:24:07 +0000 |
---|---|---|
committer | Peter Mikkelsen <petermikkelsen10@gmail.com> | 2022-01-09 22:24:07 +0000 |
commit | 0b8bd8e88f2620992310c7ba41283f5d9120e371 (patch) | |
tree | 428cdf822378a59fc5e5e9b9eb040cd91f64bdbc /apl9.h | |
parent | 325cfd6354dcccaa095767e0419760a3f9462fed (diff) |
Add rule for monadic function application
Diffstat (limited to 'apl9.h')
-rw-r--r-- | apl9.h | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -24,6 +24,7 @@ typedef enum AtypeArray } arrayDataType; + /* Data types */ typedef struct Array Array; typedef struct Datum Datum; @@ -50,6 +51,8 @@ struct Datum }; }; +typedef Array* (*fnmonad)(Array*); + /* Function prototypes for the different source files */ /* print.c */ Rune *ppdatum(Datum); @@ -80,7 +83,8 @@ Array *fnCatenateFirst(Array *, Array *); /* Global variables */ extern Rune *errormsg; /* eval.c */ extern int datasizes[]; /* array.c */ -extern Rune primfuncnames[]; /* lexer.c */ +extern Rune primfuncnames[]; /* function.c */ extern Rune primmonopnames[]; /* lexer.c */ extern Rune primdyadopnames[]; /* lexer.c */ -extern Rune primhybridnames[]; /* lexer.c */
\ No newline at end of file +extern Rune primhybridnames[]; /* lexer.c */ +extern fnmonad monadfunctiondefs[]; /* function.c */
\ No newline at end of file |