`define macros usage

In reply to birenkumar:

I don’t think you will be able to do mix compiler time defines with run-time variables. There is no space/tab to distinguish between 2 lexical tokens(VAR ,str_var). When you put space the expression will become illegal.

Not sure about your intent in creating a macro so if you can give some info on what you are trying to do then it will help us in providing proper solution.

You can use parameterized macro but you cannot use a variable while calling it.

`define VAR_LANE(x) 8'h``x
bit [7:0] local_var1 = MEMORY[`VAR_LANE(0)];

or 
`define VAR_LANE0 8'h07
`define VAR(x) `VAR_``x

bit [7:0] local_var1 = `VAR(LANE0);