program which reads through C style macros and search/replaces text for those macros.
we can define simple macros
#define MY_MACRO this is my text
we can also define macro functions
#define myFunc(x,y) x*y+(x+y)
you can also use previously declared macros inside other macros.
#define HELLO hello
#define WORLD world
#define BOTH HELLO WORLD
the text -> BOTH! -> expands to -> hello world!
you can combine regular and function style macros:
#define HELLO hello,world!
#define myFunc(x,y) x*y
#define BOTH(x,y) HELLO myFunc(x,y)
this test-> BOTH(1,2) -> expands to -> hello,world! 1*2
pass in list of files on command line.
example:
lua macros.lua file1 file2 file3