Ich benutze ocaml, um einen einfachen Compiler für Bean zu erstellen. In bean besteht jede Typdefinition vonWie zu definieren, dass die einander enthalten
- dem Schlüsselwort 'typedef'
Typangabe,
eine Kennung.
Typangabe in einem von:
1.Die keywords 'bool' oder 'int' umgeben
2.a durch Kommata getrennte Liste von Felddefinitionen durch {
} und3.an Kennung
ich zwei Arten wie folgt definieren wollen:
type field_def = (ident * typespec)
type typespec =
| Bool
| Int
| Tident of ident
| Tfield_def of field_def list
type typedef = (ident * typespec)
Ich benutze Typ in der Definition von field_def aber definieren Sie es in der nächsten Definition, so wird immer der Typ ungebundener Fehler angezeigt. Wie kann ich es lösen?