//katsokaa mitä löysin netistä
// aika hyvä tulkki:
#include
#include
#include
#include
#include
#include
/* Tyypit */
class Any {
public:
enum AnyType {
TypeNumber,
TypeString,
TypeName,
TypeVector,
TypeOperator
} type;
Any(AnyType t) { type = t; }
virtual ~Any() {}
virtual Any *clone() { return 0; }
};
class Number : public Any {
public:
Number(double n) : Any(TypeNumber) { number = n; }
~Number() {}
Any *clone() { return new Number(number); }
double number;
};
class String : public Any {
public:
String(const string &s) : Any(TypeString) { str = s; }
~String() {}
Any *clone() { return new String(str); }
string str;
};
class Name : public Any {
public:
Name(const string &n) : Any(TypeName) { name = n; }
~Name() {}
string name;
};
class Vector : public Any {
public:
Vector() : Any(TypeVector) {}
~Vector() {}
Any *clone() {
Vector *v = new Vector();
for(int i=0; iclone());
return v;
}
vector vec;
};
class Operator : public Any {
public:
Operator(const string &o) : Any(TypeOperator) { oper = o; }
~Operator() {}
string oper;
};
/* Parserit */
Vector *parse_vector(char *b, char **end=0);
const string operchars = "*/ -=!";
const string groupedopers[] = { "*", "/", "",
" ", "-", "",
"", "==", ">=", "
// aika hyvä tulkki:
#include
#include
#include
#include
#include
#include
/* Tyypit */
class Any {
public:
enum AnyType {
TypeNumber,
TypeString,
TypeName,
TypeVector,
TypeOperator
} type;
Any(AnyType t) { type = t; }
virtual ~Any() {}
virtual Any *clone() { return 0; }
};
class Number : public Any {
public:
Number(double n) : Any(TypeNumber) { number = n; }
~Number() {}
Any *clone() { return new Number(number); }
double number;
};
class String : public Any {
public:
String(const string &s) : Any(TypeString) { str = s; }
~String() {}
Any *clone() { return new String(str); }
string str;
};
class Name : public Any {
public:
Name(const string &n) : Any(TypeName) { name = n; }
~Name() {}
string name;
};
class Vector : public Any {
public:
Vector() : Any(TypeVector) {}
~Vector() {}
Any *clone() {
Vector *v = new Vector();
for(int i=0; iclone());
return v;
}
vector vec;
};
class Operator : public Any {
public:
Operator(const string &o) : Any(TypeOperator) { oper = o; }
~Operator() {}
string oper;
};
/* Parserit */
Vector *parse_vector(char *b, char **end=0);
const string operchars = "*/ -=!";
const string groupedopers[] = { "*", "/", "",
" ", "-", "",
"", "==", ">=", "
Vastaukset 6
Vanhimmat
***laskupeli
oikein = 0,
vaarin = 0,
while ((oikein < 5) (
print (oikein, " oikein ja ", vaarin, " väärin.\n"), # Tilastoja
x = int(rand() * 10), # Arvotaan luvut
y = int(rand() * 10),
print (x, " ", y, " = "),
if ( (readnumber() == x y) # Vertailu
(oikein = oikein 1, # Tosi
print ("Oikein.\n") )
(vaarin = vaarin 1, # Epätosi
print ("Väärin.\n") )
)
)),
print ("Da.\n")
***nimi
print ("Antaisitko nimesi: "), # Kommentti
print ("No moi " readstring() ".\n")
http://ohjelmointiputka.net/koodit_nayta.php?tunnus=300
Toi koodihan on ihan syvältä. Tyyppiluokat on toteutettu uskomattoman kömpelösti, koodi vuotaa muistia kuin seula eikä kyseinen väsäelmä tietenkään toimi multithreadiympäristössä. Noilla kyvyillä olisi ehkä parempi koodata Javaa...
kukaan ei väittänyt että minä ohjelmoin sen koodin, joten mikset kerro sitä sen luojalle osoitteessa: http://ohjelmointiputka.net/koodit_nayta.php?tunnus=300
Ja muuten JAVA on korkeatasoinen kieli ja ainakin minun mielestäni vaikeampi kuin c ,tästä päätellen tarkoitit varmaan javaskriptia.
olet urpo