Я заинтересован в определении моего собственного языка внутри блока C ++ (скажем, например, main), и для этой цели мне нужно использовать препроцессор и его директивы, моя проблема опирается на следующее правило:
#define INSERT create() ...
Называется функционально-подобным определением, и препроцессор не допускает никаких пробелов в том, что мы определяем,
Поэтому, когда я использую функцию на своем собственном языке, я получаю парсинг справа под следующим утверждением:
INSERT INTO variable_name VALUES(arg_list)
для двух разных вызовов функций, скажем,
insertINTO(variable_name) and valuePARSE(arg_list)
, но так как правила директивы препроцессора не позволяют мне иметь пробелы в моем определении, как я могу получить имя_переменной, а затем сделать вызовдо первого вызова функции, которую я хочу достичь?
Любые подсказки были бы полезны.
PS: я пытался использовать g ++ -E file.cpp, чтобы увидеть, как работает препроцессор, и настроить синтаксис, чтобы он действовал в правилах c ++.