Skip to content
Paula-Kli edited this page May 13, 2020 · 11 revisions

Spike Dokumentation

defaultStartRule: nicht auf #ArrayLiteral setzen
sehr tiefen Baum
dürfen nicht zu tief gehen, da jede einzelne Ziffer und jeder einzelne Buchstabe einen einzelnen Knoten hat
smalltalk := OhmGrammar new: OhmSmalltalk serializedGrammar. match := (smalltalk match: '#(1+2)'). matchState := match state bindingsStack --> wir müssen hier den ArrayLiteral '#' zuerst nehmen, da das die DefaultStartingRule ist
--> benötigen gar keine neue Instanz dieser Grammatik - siehe Patricks Introduction

es reicht sogar: 'match cst' smalltalk := OhmGrammar new: OhmSmalltalk serializedGrammar. smalltalk defaultStartRuleName: #Expression.

match := (smalltalk match: '5').
tree := match cst
Clone this wiki locally