-
Notifications
You must be signed in to change notification settings - Fork 0
Spike
Paula-Kli edited this page May 13, 2020
·
11 revisions
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