Skeletonlord
Legacy Member
Ik ben bezig met het schrijven aan een programma waar je dmv het schrijven van pseudocode een werkend c-programma krijgt.
Het inlezen gebeurt in een c-werkblad (in den exe
) en wordt dan geschreven naar een tekstbestand.
Ik open dit bestand weer in de functie Converteer waar ik de pseudo code wil omzetten in C taal.De variabelen die gedeclareerd zijn,zijn al gelezen en omgezet in een type naar keuze v/d gebruiker.
Ook zijn alle headers als aangebracht zoals <stdio.h>.... enz.
Het probleem zit het hem in het converteren zelf,ik heb alle nodige tekens en pseudo woorden in een array gestoken :
Hij gaat de file accessen en dan iedere keer tot een ' '(spatie) lezen en dan deze code vergelijken met 1 van de tabellen en dan daarna omzetten in c-taal.De c-taal syntax wil ik ook in een tabel zetten zodat als met pseudo vindt,dat men enkel maar c_taal hoeft af te drukken
Mijn vraag was dus :
Is dit de efficientste manier ?
Zoneen,mss enig idee ?
Dank bij voorbaat,
Skeletonlord
Het inlezen gebeurt in een c-werkblad (in den exe
) en wordt dan geschreven naar een tekstbestand.Ik open dit bestand weer in de functie Converteer waar ik de pseudo code wil omzetten in C taal.De variabelen die gedeclareerd zijn,zijn al gelezen en omgezet in een type naar keuze v/d gebruiker.
Ook zijn alle headers als aangebracht zoals <stdio.h>.... enz.
Het probleem zit het hem in het converteren zelf,ik heb alle nodige tekens en pseudo woorden in een array gestoken :
Code:
char tekens[12][2]={"=","-","*","+","/","<",">","%","\(","\)","\""};
char func[13][8]={"<>","while", "do", "enddo", "repeat", "until", "write", "read", "if", "then", "else", "endif", "case", "endcase"};
Hij gaat de file accessen en dan iedere keer tot een ' '(spatie) lezen en dan deze code vergelijken met 1 van de tabellen en dan daarna omzetten in c-taal.De c-taal syntax wil ik ook in een tabel zetten zodat als met pseudo vindt,dat men enkel maar c_taal hoeft af te drukken
Mijn vraag was dus :
Is dit de efficientste manier ?
Zoneen,mss enig idee ?
Dank bij voorbaat,
Skeletonlord
tring,std:
.