Skip to content

Commit 305c885

Browse files
committed
homework: improve ASDL (b05)
1 parent 375f4ef commit 305c885

1 file changed

Lines changed: 8 additions & 10 deletions

File tree

homework/sheet05.md

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -193,17 +193,9 @@ können dafür folgende Transformationen nutzen:
193193
• return: 'return' expr ';'
194194
→ ReturnStmt(exprAST)
195195

196-
params: type ID (',' type ID)*
197-
→ paramsList = [ Param(PrimType(type_i), ID_i.text) ] in Quellreihenfolge
198-
199-
fncall: ID '(' args? ')'
200-
→ Call(ID.text, argsList)
201-
args: expr (',' expr)*
202-
→ argsList = [ exprAST_i ] in Quellreihenfolge
203-
204196
expr
205-
• fncall
206-
→ Call wie oben
197+
• fncall: ID '(' args? ')'
198+
→ Call(ID.text, argsList)
207199

208200
• expr ('*' | '/') expr
209201
→ Binary(leftAST, op=MUL|DIV, rightAST)
@@ -237,6 +229,12 @@ können dafür folgende Transformationen nutzen:
237229
• 'string' → PrimType.STRING
238230
• 'bool' → PrimType.BOOL
239231

232+
params: type ID (',' type ID)*
233+
→ paramsList = [ Param(PrimType(type_i), ID_i.text) ] in Quellreihenfolge
234+
235+
args: expr (',' expr)*
236+
→ argsList = [ exprAST_i ] in Quellreihenfolge
237+
240238
Operator-Zuordnung
241239
'*' → MUL, '/' → DIV, '+' → PLUS, '-' → MINUS, '>' → GT, '<' → LT, '==' → EQ, '!=' → NEQ
242240

0 commit comments

Comments
 (0)