Meget simpel scripting
Hej!Jeg er igang med at programmere en irc bot (Internet Relay Chat)
Jeg vil gerne have at der er mulighed for at scripte den.
Jeg har tænkt mig at når der sker en event fx. OnStartup, OnMessage, OnJoin osv. kalder den en funktion der analyserer script filen og finder linjer der skal kaldes ved den specifikerede event, det har jeg så lavet nu.
En linje kunne f.eks. se sådan her ud: OnMessage if ( %nick% , == , Mini^ , irc ( JOIN #Hej ) )
Altså, når der er skrevet en besked, hvis nick == Mini^ udfør irc kommando: JOIN #Hej
Nu kommer mit spørgsmål så, hvordan kan jeg parse en funktion?
Jeg har prøvet med sscanf(cmd1, "%s ( %s", &cmd_name, &cmd_params);
Men den returnerer blot if og ╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠
dvs. intet i cmd_params.
Jeg har kigget lidt på tutorials, artikler og lign. om at skrive et script sprog hvor de bruger bison osv. Og det syntes jeg er lidt for stort, da jeg godt tror det kan lade sig gøre på den her måde.
Nogle eksperter der kan hjælpe? Og evt. har forslag til hvordan det kunne gøres bedre?
Med venlig hilsen
Mathias Hansen