12. november 2003 - 20:07Der er
15 kommentarer og 1 løsning
Hvordan laver jeg mit eget scriptsprog
Jeg har lige et hurtigt spørgsmål. Det vil sige at det er mere omfattende end som så. Jeg vil gerne lave mit eget scriptsprog til brug i eksempelvis en applikation der beregner og tegner. Hvordan kommer jeg igang? hvad skal jeg undersøge? hvor finder jeg eksempler? Der skal jo blandt andet laves en form for parser og måske en compiler, men hvor starter jeg? Det scriptsprog jeg vil bygge skal være til brug i en form for uddannelses situation (hvis nogle af jer har lavet turtle programmering så er det noget i den dur). Man har en turtle, den giver man et script (noget simplificeret kode) der angiver at hvis den rammer en mur skal den dreje til højre og efter 100 pixels skal den dreje til venstre. Nogle der har nogle gode ideer til at komme i gang med dette?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Du definerer først dit sprog. Her er syntaksgrafer nok den simpleste måde at gøre det på. Så snart du har lavet syntaksgraferne er det ikke så vanskeligt at programmere paseren. Jeg kan anbefale Niklaus Wirth: Algorithms+Data Structures= Programs Prentice HasllISBN 0-13-022418-9 (En ældre bog fra 1973, men den kan lånes på Danmarks Tekniske Bibliotek i Lundtofte (DTU)) Den kan måske stadig købes? side 288 og fremefter.
For at få det lidt nemt og komme i gang, vil jeg tro det letteste for dig er at få dit scriptsprog oversat til en række kommandoer, der kan eksekveres i et færdigt system som f.eks. VB.net eller C#. Her er der jo en række færdige metoder til at tegne.
Jeg har brug for en jumpstart til at få defineret mine kommandoer og så derefter vide hvordan jeg får produceret noget der kan eksekveres. Hvordan checker jeg om det brugeren indtaster er validt? nogle online tutorials til dette?
Jeg har desværre ikke fundet nogle helt simple tilgange til dit projekt. Bogen jeg omtalte først er nok den lettest tilgængelige. En hekt anden måde at gribe det an på er at du laver en række simple procedurer f.eks. i Visual Basic, som man kan aktivere, når man vil tegne. Med en passende brugerflade, vil det måske også kunne være interessant.
hmm.... hvis jeg skal lære det bliver det vist efter en bog. Indtil jeg får taget mig sammen til at sætte mig dybere ind i en parsers mystik, tror jeg det bliver den nemme tilgang, men nogle få keywords, der bliver oversat til tegnekommandoer. Ingen tvivl om at jeg nok skal få det lært, den smule jeg har læst er helt sikkert noget der giver ideer og en kriblen i fingrene.
arne_v>> (Næsten) alle datalogistuderende på Aarhus Universitet har kurset dOvs (Oversættelse) på 5. semester. I kurset opbygges en compiler i ML som compilerer Scheme-kode til bytekode, som derefter kan afvikles i en virtuel maskine som programmeres i C. Kurset er bestemt ikke trivielt, og det er nok også derfor jeg ikke har tid til at være så meget med her på Eksperten mere :-(
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.