Avatar billede udvikler Nybegynder
29. december 2005 - 14:01 Der er 14 kommentarer og
1 løsning

Hvor skal BNF koder skrives?

Ja, kort sagt. Jeg har studeret lidt BNF, men ingen hjemmesider fortæller hvor jeg skal skrive koderne? er notesblok godt nok? hvad skal koderne gemmes som? altså endelserne .bnf eller?
skal det compiles?
Avatar billede udvikler Nybegynder
29. december 2005 - 15:37 #1
Ingen der ved noget ? :)
Avatar billede udvikler Nybegynder
29. december 2005 - 17:29 #2
Anybody? :-)
Avatar billede udvikler Nybegynder
29. december 2005 - 19:05 #3
Fandt heldigvis svar via google, samt hjælp fra en anden side :)
Avatar billede arne_v Ekspert
29. december 2005 - 20:33 #4
Du kan skrive BNF i hvad som helst.

Word eller HTML eller ...

Normalt bruges BNF kun som en formel notation, mens man bruger en anden syntax
til parser generering (og den skal så skrives in i en tekst fil i din yndlings
editor). Jeg skal dog ikke udelukke at der er lavet parser generatorer som
tager BNF som input.

Og til den her slags skal du snakke med dataloger. Du har mødt et par
af dem i tidligere spørgsmål.
Avatar billede udvikler Nybegynder
29. december 2005 - 21:45 #5
Tak for svar! :)

Så det vil sige at jeg ikke selv kan lave et (utrolig simpelt!!) sprog fra bunden ud fra tutorials på nettet og gode tunge bøger?

hvad vil du så foreslå, siden du ved så meget om c++,C#,win app osv kender du så ikke et forum hvor jeg kan stille alle mulige spørgsmål ang. BNF samt andre ting som man skal bruge for at lave et programmerings sprog ?
Avatar billede arne_v Ekspert
29. december 2005 - 22:25 #6
Jo - det kan du vel nok.

Du læser om BNF og skriver så din grammatik i word.

Så omskriver du din BNF til yacc syntax og genererer en parser med bison
(eller hvad det nu er).
Avatar billede arne_v Ekspert
29. december 2005 - 22:32 #7
Et compiler teknologi forum ?

prøv evt. at kigge lidt på de internationale newsgroups

comp.compilers
comp.compilers.tools.pccts
comp.lang.misc

ellers prøv og hør om nogle af datalogerne (søren, simon, molle) kender
nogle steder
Avatar billede udvikler Nybegynder
29. december 2005 - 22:32 #8
tak skal du have, og til sidst: Hvad med hensyn til opbygning af en compiler? kan man også det ud fra bøger og tutorials?
Avatar billede arne_v Ekspert
29. december 2005 - 23:06 #9
en compiler består af flere dele:
  scanner
  parser
  kode generering
  optimizer

scanner er næsten altid nem og nogen gange indbygget i parser

en håndkodet parser er svær men en parser genereret udfra en grammatik er ikke så svær

kode generering kan være nem eller svær alt efter platform x86 er nok ikke
helt nem mens JVM og MSIL er nemmere

optimizer er nok meget svært men det kan du jo ignorere til at starte med
Avatar billede udvikler Nybegynder
29. december 2005 - 23:14 #10
Tusinde tak, hvis du vil have point så skriv det lige, så sender jeg 30 point i morgen i et nyt spørgsmål i c++ kategorien hvis du vel og mærke vil have point?
vidste jeg ikke du lige var så venlig at ville svare efter jeg havde lukket tråden. :)
Avatar billede arne_v Ekspert
29. december 2005 - 23:22 #11
jeg fik point i et af de foregående spørgsmål så no problemo
Avatar billede arne_v Ekspert
29. december 2005 - 23:22 #12
jeg kan ikke huske om jeg har spurgt om det før - hvad er din IT baggrund ?

(compiler teknologi kan godt være et lidt tungt emne)
Avatar billede arne_v Ekspert
29. december 2005 - 23:24 #13
har du iøvrigt prøvet at lege lidt med bison som jeg linkede til i et
andet spørgsmål ?

en expression evaluator kan godt virke lidt hello world agtig sammenlignet
med en Java compiler, men man skal jo altid starte med noget simpelt og
så bevæge sig mod mere komplicerede problem stillinger
Avatar billede udvikler Nybegynder
30. december 2005 - 12:32 #14
jo jeg har kigget på bison som du sagde, har også læst lidt om det her http://www.theill.com/svendsk/beskrivelse_af_bison.html tror nok du gav mig link til den side før.

min it baggrund? jeg har skam ingen, alt det jeg lære er for interessens skyld. Jeg har dog tænkt mig at arbejde med c++,compiler teori,BNF-EBNF osv de næste ca. 5 år så jeg virkelig for godt fat på det. Det er også grunden til at jeg spørger så meget om emnet, 5 år er jo lang tid, men interessen er der.

Jeg fandt en god engelsk bog på ca. 600 sider til 700kr som jeg har tænkt mig at læse. Fik den vidst anbefalet af en datalog.

Hvordan fungere de der nyhedsgrupper du linkede til før? har aldrig forsøgt mig ud i sådan noget. Skal man oprette en bruger eller ?
Avatar billede arne_v Ekspert
30. december 2005 - 16:18 #15
du connecter til din news server (normalt din ISP's) via din newsreader
(som oftest ens email problem), subscriber til de relevante grupper
blandt de 50000 der er at vælge imellem, følger lidt med og finder stilen,
og så poster man bare sine spørgsmål, man skal ikke oprettes som bruger

husk endelig lige at læs lidt gamle indlæg og lær de uskrevne regler -
i nogen newsgroups er man ret pedeantiske
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester