[nem-pl] Re: Gdzie znalaz³em konwencje leksykalne?
rzyjontko
rzyj at o2.pl
Mon Oct 6 18:47:43 CEST 2003
Michal Moskal napisał:
>
> Lepiej npc/ncc/lexer.cs, ostatecznie npc/lexer.mll, który może być
> bardziej czytelny, ale jest mniej obowiązujący ;-) W szczególności
> operatory są traktowane podobnie jak identyfikatory -- jako ciągi
> kraczków zaczynające się od pewnych określonych krzaczków. Dodatkowo
> niektóre operatory są keywords (|, <-, =>, -> i chyba cośtam jeszcze,
> npc/ncc/parser.jay).
Nie za bardzo rozumiem w jakim sensie operatory miałyby być słowami
kluczowymi? K&R wyróżnili operatory jako osobne jednostki leksykalne.
Czy nemerle ma mieć takie coś jak SML, że funkcje, których nazwy są
"symboliczne" mogą być infiksowe? Z lexer.cs i lexer.mll wynika, że
operatory są osobną kategorią leksykalną.
Zauważyłem też, że niektóre nazwy typów, co do których myślałem, że są
słowami kluczowymi są zdefiniowane w bibliotece standardowej.
Natomiast nasunęło mi się takie (być może naiwne) pytanie. Słowem
kluczowym jest "and", ale "or" już nie jest - w SMLu było "andalso" i
"orelse", ale dlaczego to już nie pamiętam. Czy brak or'a ma takie
samo podłoże?
> Zresztą, gdy piszesz jakąś dokumentację zastanawiaj się jak
> *powinno* być, jak jest i co należy zmienić :-)
Ja jeszcze nie wiem, jak powinno być :) Jak zacznę coś pisać, to
powiem co mi się nie podoba.
> Pozatym fajnie by było jakbyś to wrzucił w xml, (w doc/src znajdziesz
> przykłady).
Zaraz się po tym rozejrzę.
A przy okazji mam jeszcze jedną sprawę. FAQ jest podzielone na trzy
sekcje pytań, ale tak na prawdę wszystkie mogłyby się znaleźć w
"Why?". Jak pierwszy raz to czytałem, to pomyślałem, że nazwałbym to
raczej ADVOCACY. A jeśli już jest FAQ, to musi czegoś dotyczyć: to
jest FAQ języka, kompilatora, biblioteki, całego projektu?
Jak tylko opanuję subversion, to wrzucę nemerle.el. Na razie tylko
koloruje składnię, ale reszta jest kwestią czasu.
---- ----
rzyjontko <rzyj # plusnet () pl>
http://www.student.ii.uni.wroc.pl/~rzyj/
---- ----
More information about the devel-pl
mailing list