[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