[Java lista] Pattern.compile bug (jdk 1.5) -- meglepo vegkifejlet

Gabor Szokoli szocske at gmail.com
2008. Már. 5., Sze, 14:28:46 CET


Jonapot!

Szigoruan IMHO, egyetem ota nem foglalkoztam ilyesmivel:

Ha a feldolgozando bemenetnek hierarchikus strukturaja van, akkor
sokkal olvashatobb lesz a programod, ha ezt a hierarchiat koveted az
elemzeskor.

A felsobb hierarchia nalad az, hogy "vesszovel elvalasztott
mezok".Gondolom a mezokben escape-elve fordulhat elo vesszo. Ez
alapjan meg mindig olcsobb szeletelni es egyesevel elbanni a mezokkel,
mint egy orias-regexpet epiteni az egesz szalamirudra.

A konkret mitirki kerdesre pedig:

? -> return new Ques(prev, GREEDY);
{0,1} -> new Curly(prev, 0, 1, GREEDY)

ami nem ugyanaz. Persze jelentheti ugyanazt, de ez ennyibol nem derul ki.
A * es a + bezzeg Curly-vel van implementalva, azokat tenyleg kar lett
volna lecserelni :-)


>
>  Egyebkent pl. a case '{': agat pl. nem lehetett volna kicsit
>  elegansabban megoldani (nekem igy elso blikkre eleg tragyanak tunik,

Hasznalhatott volna regexpet peldaul :-)


Szocske


További információk a(z) Javalist levelezőlistáról