asdfman
Commander
- Registriert
- März 2008
- Beiträge
- 2.315
Mahlzeit.
Ich habe vor, in C einen Skriptinterpreter zu schreiben und bis jetzt bin ich so weit, dass er
zumindest mal als Taschenrechner zu gebrauchen ist. Ich würde mich freuen, wenn ihr mal
drüber guckt und mir Bugs meldet (die vermutlich noch zuhauf vorhanden sind).
Aktueller Sourcecode
Vorkompiliertes Binary(Windows)
Die Bedienung ist relativ einfach.
dim <ID> <N> deklariert ein Array mit dem Identifier ID und N Elementen.
set <ID> <EXP> weist der Variablen mit dem Identifier ID den Wert des Ausdrucks EXP zu.
print <EXP> gibt den Wert des Ausdrucks EXP aus.
Eine leere Zeile beendet den Interpreter/Taschenrechner.
Falls das irgendwie unklar erklärt ist, hier mal ein Beispieldurchlauf:
(Man beachte, dass die Variable a und das Array a() unterschiedliche Dinge sind.)
Ich würde mich über jede Form der Anregung, was den Evaluator für mathematische Aus-
drücke angeht, freuen. Wenn euch die Syntax der Eingaben nicht gefällt, kann ich das ver-
stehen, aber das bleibt eh nicht so und da kümmere ich mich selbst noch drum.
€: Ach, der Evaluator kennt im Moment die Operatoren +, -, *, /, sowie
&, |, ^ (bitweises AND, OR, XOR) und % (Modulo).
Ich habe vor, in C einen Skriptinterpreter zu schreiben und bis jetzt bin ich so weit, dass er
zumindest mal als Taschenrechner zu gebrauchen ist. Ich würde mich freuen, wenn ihr mal
drüber guckt und mir Bugs meldet (die vermutlich noch zuhauf vorhanden sind).
Aktueller Sourcecode
Vorkompiliertes Binary(Windows)
Die Bedienung ist relativ einfach.
dim <ID> <N> deklariert ein Array mit dem Identifier ID und N Elementen.
set <ID> <EXP> weist der Variablen mit dem Identifier ID den Wert des Ausdrucks EXP zu.
print <EXP> gibt den Wert des Ausdrucks EXP aus.
Eine leere Zeile beendet den Interpreter/Taschenrechner.
Falls das irgendwie unklar erklärt ist, hier mal ein Beispieldurchlauf:
>> dim a 2
OK.
>> set a 1
OK.
>> set a(a-1) a
OK.
>> set a(1) (a(0)+9)*(a+2)
OK.
>> print a(1)
30
OK.
(Man beachte, dass die Variable a und das Array a() unterschiedliche Dinge sind.)
Ich würde mich über jede Form der Anregung, was den Evaluator für mathematische Aus-
drücke angeht, freuen. Wenn euch die Syntax der Eingaben nicht gefällt, kann ich das ver-
stehen, aber das bleibt eh nicht so und da kümmere ich mich selbst noch drum.
€: Ach, der Evaluator kennt im Moment die Operatoren +, -, *, /, sowie
&, |, ^ (bitweises AND, OR, XOR) und % (Modulo).
Zuletzt bearbeitet: