[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