[nem-pl] Kilkla temacików
Kamil Skalski
nazgul at omega.pl
Sun Jan 4 11:25:49 CET 2004
Mam kilka kwestii do M., ale może napiszę tutaj:
1. Co myślicie o zmiennej liczbie parametrów do funkcji innych niż makra? Czy
to w ogóle ma sens - w ciele trzeba operować na LIŚCIE parametrów, co robią
tylko makra. Chyba żeby na siłę upychać w zwykłe funkcje trochę więcej
możliwości, bo w sumie powinny sobie poradzić.
2. Jaką składnię do tego?
Zgodnie z wprowadzaną przeze mnie w tej chwili konwencją dla makr, byłoby coś
w stylu:
macro printf (format : string_lit, args : list(parm)) {...}
ale jeszcze nie wiemy czy te moje pomysły się sprawdzą i może
macro printf (format : string_lit, ..args) {..}
3. Jak zrobić wtyczkę do składni, rozbudowującą parser.
Chciałbym napisać
macro whilemacro (cond : expr, body : expr)
syntax ("while", "(", cond, ")", body) {
}
(tzn. ja parsowanie wyrażeń 'syntax...' sobie zrobię, ale jak potem użyć ich
treści do rozszerzenia parsera)
4. Czy nie będzie problemu z tym, żeby te rozszerzenia zaczęły działać zanim
kompilator rozpocznie parsowanie wyrażeń, w których będą występować
konstrukcje 'while, ..' (pomijając że te makra muszą już istnieć od
poprzedniej kompilacji)
Kamil
More information about the devel-pl
mailing list