LINUX.ORG.RU

Сообщения m4

 

m4 экранирование

Всем привет

есть такой макрос

m4_define(`gre',`m4_syscmd(m4test $*)')

и такой его вызов

gre(`fake"quote');

почему командная строка у m4test такая

m4test fake\«quote

откуда появляется это экранирование ?

а должна быть такой

m4test fake"quote

как избавиться ?

m4
()

спец символ в имени m4 макроса

Всем привет

как создать имя заканчивающееся на $ у m4 макроса ?

спасибо

m4
()

--synclines on GPP

Всем привет

в препроцессоре m4 есть ключ --synclines для синхронизации строк #line между оригинальным файлом и обработанным препроцессором а вот в препроцессоре GPP такого ключа найти не могу...

кто нибудь пользовался GPP ?

m4
()

m4 newbie

Всем привет

вопрос о препроцессоре m4 допустим я передаю в макрос такую строку

macro(«Hello, World\n»)

как мне получить на выходе Hello, World\n ?

если я определяю macro так

define(`macro',$*)

то получаю Hello,World\n с удаленным пробелом после запятой

а если так

define(`macro',$1)

то получаю «Hello

если вызывать макрос так

macro(`Hello, World\n')

то получается то что нужно Hello, World\n

но мне надо вызывать именно как

macro(„Hello, World\n“)

и на выходе получить Hello, World\n

как такое сделать ?

m4
()

RSS подписка на новые темы