Nice to have.Zitat von MrQu
Du musst zunächst mal unterscheiden zwischen der Sprache, in der du das formulieren willst (Umsetzung jetzt mal zweitrangig) und dem 'Lernen'.
So was komplexes als Sprachkonstrukt einzubauen ist nicht sinnvoll, weil das viel zu speziell ist. Ein Befehl wie 'lerne das Zimmer kennen' wirst du eher als Modul/Funktion/Bibliothek oder was auch immer selber zusammenbasteln, und nicht als Sprachelement zur Verfügung stellen.
Wenn deine Sprache sehr einfach ist, und nur Befehle hat wie
GOTO
GOTO_XY
TURN
TURN_TO
SPEED
WAIT
BEEP
kannst du die Codes irgendwo ablegen und mit einer recht einfachen Prozedur interpretieren und evtl verändern. Eine Implementierung im Sinne einer komplett neuen Sprache mit Lexer, Parser, etc. ist das dann zwar nicht, dafür kommst du schneller zu brauchbaren Resultaten und musst dich nicht mir Krempel rumschlagen, der mit deiner eigentlichen Fragestellung "Robby soll lernen" wenig zu tun hat.
Wenn du keine Vorstellung davon hast, wie er etwas lernen/erinnern/vergessen/verändern/erkennen/bewerten kann, hilft dir auch keine neue Sprache weiter, vor allem dann nicht, wenn du sie selber erst noch bauen musst...
Lesezeichen