From ecd5c8c915e88ed4d97ec7e4832d56bd231b6b7d Mon Sep 17 00:00:00 2001 From: Humenius Date: Wed, 13 May 2020 11:54:33 +0200 Subject: [PATCH] [06 - Top Down Parser] Fix program18ExprAll Add left & right bracket parsing --- .../bin/de/dhbw/compiler/xparser/XParser.class | Bin 4719 -> 4851 bytes .../src/de/dhbw/compiler/xparser/XParser.java | 9 +++++++++ 2 files changed, 9 insertions(+) diff --git a/ÜB-Praxis-Abstiegsparser für X-Leer/bin/de/dhbw/compiler/xparser/XParser.class b/ÜB-Praxis-Abstiegsparser für X-Leer/bin/de/dhbw/compiler/xparser/XParser.class index a6f0be5f601d7b5ecb339f70e2b7d73932143e87..7c4511da3c85eb755dcba48279d09aabc25f0640 100644 GIT binary patch delta 725 zcmXYvOH30{6o$X)l$q%;#&%;Z3sZS$#1hnKG!+cQgcujZ2&kZf76B`z#TI~9X2Kh6~uiUqSGQ_(?wDVQmU|9-5s__t01GG zM?tTGBMOcxIHusZ67`jtoUkdN#p0woPboNUkyYc)sNk$(=S=!d1|}yGn%3@yJg>EW zcg|B-s3&{7H1u>Vt>MkYJCYh!JlV53mCW==J`qd1C3;G0bw~7Y;JiZ#%S^z4_n zA>TJm9zOXGlWx5~Q*KR>*BCWtC@Y;}QDfAYp{Uev z&xlZ_%*3my-o zV&A3tEPj4S%^a2dq=w(r@+W7lRGPxJ|27nB%-OKmk~8EHWfe{A78_Bi^r6jDqnYwe K8ha(-q4^)`NRF=n delta 595 zcmXYuOHWfl7>1weX?so&lh~3NQWxaN&8Xll8jJw~F=<>FZ-A(vR%)pgY%8rdM8Ugw z$MJ&t1KhYV?p*K#{0FXGXf=@qOCxc<#?3SDH{ZPT&SklEsb%KN%I8I3JMVm27>Uu$ zai0^MbV>WRI3*Z$$@qjh?c$~o1)^SgBpE;KYnuk16 ztm+B+$MdC9zK{zBCbL|KY5YCy4YSK#O#|-o3VJ=RO{-U6baLu=-WTVH#XW%4^ipU zPKO;mDs-|FMUo6#*h+{ldzM31Ijm)veyhUvLsqlRstCKRYZH#CCfcKRv0S;SzBu~b zZuNsWRd(=`Zhn#CH~Uzsg>JB0z=8jvq7K(WJ@(Y%L)O{L5JzmN1jJB(Nhz13_GHKG HM2O*k-rs91 diff --git a/ÜB-Praxis-Abstiegsparser für X-Leer/src/de/dhbw/compiler/xparser/XParser.java b/ÜB-Praxis-Abstiegsparser für X-Leer/src/de/dhbw/compiler/xparser/XParser.java index c97db4b..9391790 100644 --- a/ÜB-Praxis-Abstiegsparser für X-Leer/src/de/dhbw/compiler/xparser/XParser.java +++ b/ÜB-Praxis-Abstiegsparser für X-Leer/src/de/dhbw/compiler/xparser/XParser.java @@ -223,6 +223,15 @@ public class XParser { return tree; } + if (((lbr = parseToken(Token.LBR)) != null) && ((num = parseNumExpr()) != null) + && ((rbr = parseToken(Token.RBR)) != null)) { + + tree.addLastChild(lbr); + tree.addLastChild(num); + tree.addLastChild(rbr); + return tree; + } + in.setPosition(oldPosition); return null; }