Moin,
ich hab wahrscheinlich eine ganze einfache Frage, aber ich hocke hier seit ner Stunde über dieser Frage und blockiere mich selber:
Ich will einen rekursiven Datentyp in dieser Form erstellen (zur Schachtelung von Quelltexten):
SourceCode = [Block]
Block = Block | Comment | Code
Code = [String]
Comment = [String]
Wie implementier ich so einen Datentyp in Java?
Bisher kam ich auf:
Aber da fehlt mir ja noch die Rekursion, so dass ein Block aus 2 Blöcken der 2. Ebene bestehen kann, die wiederum Blöcke UND Kommentare haben.
Ich komm einfach nicht drauf...:bahnhof:
ich hab wahrscheinlich eine ganze einfache Frage, aber ich hocke hier seit ner Stunde über dieser Frage und blockiere mich selber:
Ich will einen rekursiven Datentyp in dieser Form erstellen (zur Schachtelung von Quelltexten):
SourceCode = [Block]
Block = Block | Comment | Code
Code = [String]
Comment = [String]
Wie implementier ich so einen Datentyp in Java?
Bisher kam ich auf:
Java:
class SourceCode
class Block extends SourceCode
class Comment extends Block
class Code extends Block
Ich komm einfach nicht drauf...:bahnhof: