13. december 2004 - 16:43Der er
28 kommentarer og 1 løsning
if sætnings parsing
Hej
Jeg er ved at blive pink i hovedet af at, parse if sætninger.
if(i==1 && a=='c' || c==2) {
} else if((i==2 && a=='g') || c==3) {
} else if(i==3 && a=='k' || c==4) {
} else {
}
dette lille eks er hvordan det skal se ud.. jeg har selv lavet et par eksempler, som kan forstå dette.. men det er noget værre noget.. og det er ikke optimalt..
jeg leder efter en bedre løsning, og en bedre mulighed.
MEN !!!
Jeg spørger ikke efter nogle programmer som gør arbejdet for mig, eller noget i den stil. Alt skal håndkodes, og skrives fra [a-Z]*.
rbj_fp >> Jeg forstå ikke helt hvordan man laver en ordenlig parser til ovenstående. Altså jeg har noget som kan noget i samme form. men det er ikke ordenligt, og ligner bæ.
Hvis du vil skrive din egen parser er der et par ting du skal have gjort dig klart. Parser og scanner teori kan jo godt være lidt langhåret. - Vil du lave en top-down eller en bottom-up parser. - Skal du have gang i et symboltree osv. Og hvad skal du parse det til??? Hvilket nok var et godt spørgsmål!!!!! Men sæt dig ned og lav den DFA eller en NFA og så kode det, det er måden at gøre det på. Det er det generatorene gør i et par kæmpe store klasser!!!
PS: Arne V, parsergenerator kode er hvis heller ikke det pæneste.
Øv... :-( Bare fordi man lige skulle ud og installere noget software en enkelt dag.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.