Avatar billede mysitesolution Nybegynder
07. juni 2003 - 16:45 Der er 4 kommentarer og
2 løsninger

Eget sprog

Ja det har været oppe før men...

Hvordan laver man sit eget sprog, eller rettere hvordan laver man en exe fil uden en compiler... eller med sin egen compiler...

MVH
Lasse Espeholt
Avatar billede arne_v Ekspert
07. juni 2003 - 17:05 #1
Du skriver en compiler.

Men der er en stor opgave - en meget stor opgave.

Du kan bruge forskellige tools:
  parser generator (som yacc)
  scanner generator (som lex)

Du kan evt. generere assembler kode og kalde en ekstern assembler
for at generere objekt kode.

Men altså stadigvæk en stor opgave.

Start evt. med at kigge list på nogle open source compilere.
Avatar billede mysitesolution Nybegynder
07. juni 2003 - 20:12 #2
hmm... ikke det svar jeg ville have men du får da nogen points :)
Avatar billede arne_v Ekspert
07. juni 2003 - 20:14 #3
Hvad søgte du efter ?
Avatar billede mysitesolution Nybegynder
07. juni 2003 - 20:17 #4
Hvordan man lavede den... men det er vel et meget bredt spørgsmål.. jeg snakkede med en for en time siden.. han gav lidt hjælp også... men tak for din hjælp :)
Avatar billede arne_v Ekspert
07. juni 2003 - 20:22 #5
En scanner læser input of returnerer tokens (keywords, heltal
konstanter, decimal tal konstanter, streng konstanter, operatorer).

En parser processer input fra scanner og genererer kode.

En parse generator genererer en parser udfra en defineret
grammatik.

Det er den meget korte version.

Men for virkeligt at forstå hvordan det foregår skal du nok
igang med at læse noget.

Man kan ikke forklare alt om en compiler på 10-100 linier.

:-(
Avatar billede mysitesolution Nybegynder
07. juni 2003 - 20:25 #6
nej ok... tak for din hjælp endnu en gang :)
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