Evaluation works!

This commit is contained in:
2022-06-13 15:10:12 +02:00
parent 004db89c60
commit 81a483d540
28 changed files with 307 additions and 198 deletions

View File

@@ -13,6 +13,11 @@ CarpCharacterNode >> acceptVisitor: anExpressionVisitor [
^ anExpressionVisitor visitCharacter: self
]
{ #category : #accessing }
CarpCharacterNode >> toPharo [
^ value source asCharacter
]
{ #category : #generated }
CarpCharacterNode >> tokenVariables [

View File

@@ -25,3 +25,8 @@ CarpExpressionNode >> isQuoted [
CarpExpressionNode >> listDepth [
^ parent ifNil: [ 0 ] ifNotNil: [ parent listDepth + 1 ]
]
{ #category : #accessing }
CarpExpressionNode >> toPharo [
^ self subclassResponsibility
]

View File

@@ -13,6 +13,11 @@ CarpNumberNode >> acceptVisitor: anExpressionVisitor [
^ anExpressionVisitor visitNumber: self
]
{ #category : #accessing }
CarpNumberNode >> toPharo [
^ value source asInteger
]
{ #category : #generated }
CarpNumberNode >> tokenVariables [

View File

@@ -34,6 +34,11 @@ CarpPairNode >> nodeVariables [
^ #( #key #value )
]
{ #category : #accessing }
CarpPairNode >> toPharo [
^ Association key: key toPharo value: value toPharo
]
{ #category : #generated }
CarpPairNode >> value [

View File

@@ -29,6 +29,11 @@ CarpQuoteNode >> nodeVariables [
^ #( #value )
]
{ #category : #accessing }
CarpQuoteNode >> toPharo [
^ {#quote . value toPharo }
]
{ #category : #generated }
CarpQuoteNode >> value [

View File

@@ -38,3 +38,8 @@ CarpStartNode >> initialize [
super initialize.
expressions := OrderedCollection new: 2.
]
{ #category : #accessing }
CarpStartNode >> toPharo [
^ expressions collect: #toPharo
]

View File

@@ -13,6 +13,11 @@ CarpStringNode >> acceptVisitor: anExpressionVisitor [
^ anExpressionVisitor visitString: self
]
{ #category : #accessing }
CarpStringNode >> toPharo [
^ value source
]
{ #category : #generated }
CarpStringNode >> tokenVariables [

View File

@@ -13,6 +13,11 @@ CarpVariableNode >> acceptVisitor: anExpressionVisitor [
^ anExpressionVisitor visitVariable: self
]
{ #category : #accessing }
CarpVariableNode >> toPharo [
^ value source asSymbol
]
{ #category : #generated }
CarpVariableNode >> tokenVariables [