Forum: Basic Programmeringsspråk i c++

Forum huvudsida -> Programmering -> Basic Programmeringsspråk i c++

Sidor: 1

Till botten

jockepockee 11:23 - 24:e Februari 2007 | Post #1
Medlem
Inlägg: 192


Skicka PM
ok nu vill jag göra ett eget basic programmeringsspråk men har lite problem med att:

1 göra så att man kan skriva till och ändra olika rader
2 att tolka syntaxen på nåt enkelt sätt

så om någon vill vara vänlig å hjälpa till så är ju de jätte bra!

de är ett console program i c++

-------------------------



Senast redigerad 11:31 - 24:e Februari 2007


Independence 13:03 - 24:e Februari 2007 | Post #2
Administratör
Inlägg: 1800


Skicka PM
Så, du har alltså gjort ingenting och behöver hjälp med att skriva hela språket? Eller missuppfattar jag någonting?
Jag skulle tro att det bästa är att hitta en tutorial om det via google, tror att det ska finnas ett par.

-------------------------

Vi är riddarna som säger fiskbulle!





Smygis 13:07 - 24:e Februari 2007 | Post #3
Medlem
Inlägg: 90


Skicka PM
Det var lite knepigt skrivet du, Jag har läst deet flera gånger nu och jag har problem att förstå vad du vill.

-------------------------
Ingen signatur! <- OMG! Jag har inte någon signatur! Ge mig en signatur FFS!



jockepockee 14:07 - 24:e Februari 2007 | Post #4
Medlem
Inlägg: 192


Skicka PM
Asså de jag vill ha hjälp med är att få till dom funktionerna jag skrev på det fösta inlägget

EDIT:

Typ att om de står "Print" någonstans i koden så ska de som står inom "och" efter på samma rad skrivas ut i den ordeningen som alla print kommer att stå i när man skriver koden

-------------------------



Senast redigerad 14:10 - 24:e Februari 2007


Independence 14:09 - 24:e Februari 2007 | Post #5
Administratör
Inlägg: 1800


Skicka PM
Vilken kod har du skrivit? Vilket syntax har språket? Exakt vad ska funktionerna du beskriver göra?

-------------------------

Vi är riddarna som säger fiskbulle!





jockepockee 14:12 - 24:e Februari 2007 | Post #6
Medlem
Inlägg: 192


Skicka PM
jag har inte skrivit nån kod än för jag har inte lyckats klura ut hur jag ska skriva den men typ som basic 7.0

EDIT´: De jag vill göra är alltså programn som översätter de jag har skrivit till c++ kod

-------------------------



Senast redigerad 14:17 - 24:e Februari 2007


Independence 14:57 - 24:e Februari 2007 | Post #7
Administratör
Inlägg: 1800


Skicka PM
Du får väl läsa in en rad, kolla om den börjar med print, sedan skriva ut en ny rad till en fil/motsvarande som innehåller: cout << ""; och så det som stod efter print i inputen.

-------------------------

Vi är riddarna som säger fiskbulle!





jockepockee 15:16 - 24:e Februari 2007 | Post #8
Medlem
Inlägg: 192


Skicka PM
problemet är bara hur kollar man om raden börjar med print?

-------------------------





Independence 15:19 - 24:e Februari 2007 | Post #9
Administratör
Inlägg: 1800


Skicka PM
Strängtypen har en metod som heter find tror jag, du borde kunna använda den.

-------------------------

Vi är riddarna som säger fiskbulle!





jockepockee 15:24 - 24:e Februari 2007 | Post #10
Medlem
Inlägg: 192


Skicka PM
och hur anvädner man den här "find" metoden då?

EDIT: hittade i c++ manualen men jag fattar inte

string Text = "The Lord of the Rings";
string S = "ABCL";

string::size_type I1 = Text.find_first_of ( 'e' ); // I1 == 2
string::size_type I2 = Text.find_first_of ( " or" ); // I2 == 3
string::size_type I3 = Text.find_first_of ( S ); // I3 == 4



-------------------------



Senast redigerad 15:28 - 24:e Februari 2007


Independence 15:28 - 24:e Februari 2007 | Post #11
Administratör
Inlägg: 1800


Skicka PM
Såhär: http://cppreference.com/cppstring/find.html

Edit: Vet inte vart du hittade den där infon, men om det inte finns någon förklaring på vad det gör där så står det lite på länken jag gav.

-------------------------

Vi är riddarna som säger fiskbulle!



Senast redigerad 15:38 - 24:e Februari 2007


jockepockee 15:43 - 24:e Februari 2007 | Post #12
Medlem
Inlägg: 192


Skicka PM
ok men kan du inte förklara hur den fugerer och hur man gör så att t ex print måste stå först annars ska den skriva ut "SYNTAX ERROR"! typ

-------------------------





Independence 15:53 - 24:e Februari 2007 | Post #13
Administratör
Inlägg: 1800


Skicka PM
Ah, om det ska stå först borde du nog göra en lösning som den här ungefär:

  1.  
  2. if (string.substr(0, 5) == "print")
  3. ...


-------------------------

Vi är riddarna som säger fiskbulle!





Nissebosselasse 15:54 - 24:e Februari 2007 | Post #14
Medlem
Inlägg: 490


Skicka PM
Jag tycker du ska satsa på ett mindre projekt till att börja. Det låter som om du har ingen (eller väldigt lite) erfarenhet av programmering. Inget fel att ha ambitioner, men det är å andra sidan roligare att ro projekt i hamn.

-------------------------
http://pushingcows.se
Gula Nallen



jockepockee 16:01 - 24:e Februari 2007 | Post #15
Medlem
Inlägg: 192


Skicka PM
ok tack nu vill jag att de som står i "och" efter print ska skrivas ut efter man har tryck på enter om de inte står en ett nummer framför koden om de står ett nummer framför koden så ska de komma en ny rad som man kan sriva nästa kod på

-------------------------





Independence 16:04 - 24:e Februari 2007 | Post #16
Administratör
Inlägg: 1800


Skicka PM
Jag håller med Nissebosselasse, jag kan inte hjälpa dig med varje rad i din kod. Det vinner ingen av oss något på, du måste lära dig att programmera själv, även om vi självklart kan hjälpa till om du stöter på något speciellt problem.

-------------------------

Vi är riddarna som säger fiskbulle!





Independence 16:12 - 24:e Februari 2007 | Post #17
Administratör
Inlägg: 1800


Skicka PM
Jag skrev ihop lite om strängmanipulering på Wikin nu, tänkte att det kanske kan behövas: http://www.blinkenlights.se/wiki/Cpp%20Strings/
Ni får gärna lägga till fler metoder och rätta fel osv.

-------------------------

Vi är riddarna som säger fiskbulle!





jockepockee 16:56 - 24:e Februari 2007 | Post #18
Medlem
Inlägg: 192


Skicka PM
vad är de för fel på den här koden, den stänger ned när den ksa skriva ut vad som står efter print

#include <iostream>
#include <string>

using namespace std;

int main()
{
bool run = false;

string command;

cout << "J_BASIC\n\n";

while (run == false)
{
cin >> command;

if (command.substr(0, 5) == "print")
{
string print = command.substr(6);
cout << print;
}

else
{
cout << "Syntax Error!\n\n";
}
}

cin.get();
cin.get();

return 0;
}

-------------------------





Dread 20:41 - 24:e Februari 2007 | Post #19
Medlem
Inlägg: 135


Skicka PM
jag är inte bekant med \\\"command.substr(6);\\\", men efter lite experimenterande med \\\"system(\\\"Pause\\\");\\\" så är det den som avslutar programmet.

förresten varför spottas det in massor av backslash när man förhandsgranskar med situationstecken, möjlig bugg?

-------------------------
c++



Independence 15:23 - 25:e Februari 2007 | Post #20
Administratör
Inlägg: 1800


Skicka PM
Tror jag kom på vad felet är, du hämtar bara ett ord, alltså till första mellanslaget. Men kommandot är flera ord. Du bör därför använda getline istället. Annars kommer det bli "out of range" osv när du försöker hitta positioner i strängen som inte finns.

Getline:
  1.  
  2. getline(cin, command);


-------------------------

Vi är riddarna som säger fiskbulle!





Sidor: 1

Forum huvudsida -> Programmering -> Basic Programmeringsspråk i c++
Atom feed

Du får inte posta i den här tråden | Till toppen