X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fparsing%2Fparser%2FSCLPostLexer.java;h=866fb8c985c4126b6e368746b83c767953c66cda;hb=refs%2Fchanges%2F21%2F121%2F2;hp=4a446e6e2f2027af55c80c9fbd06da7cd30f8200;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/parser/SCLPostLexer.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/parser/SCLPostLexer.java index 4a446e6e2..866fb8c98 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/parser/SCLPostLexer.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/parser/SCLPostLexer.java @@ -79,6 +79,10 @@ public class SCLPostLexer { } private void push(Token symbol) { + /*System.out.println("TOKEN " + symbol.text + " (" + SCLParser.TERMINAL_NAMES[symbol.id] + ")" + + " [" + + Locations.beginOf(symbol.location) + ".." + + Locations.endOf(symbol.location) + "]");*/ if(queueSize == queue.length) queue = Arrays.copyOf(queue, queueSize*2); queue[queueSize++] = symbol; @@ -117,8 +121,6 @@ public class SCLPostLexer { int symbolEnd = Locations.endOf(symbol.location); if(INDENTABLE.contains(prevTokenId) && symbolId != SCLTerminals.LBRACE) { - if(prevTokenId == SCLTerminals.LET) - indentations.add(-1); push(new Token(SCLTerminals.LBRACE, symbolStart, symbolStart, "implicit {")); int symbolIndentation = symbolStart-lineStart; //System.out.println("symbolIndentation = " + symbolIndentation); @@ -149,6 +151,7 @@ public class SCLPostLexer { case SCLTerminals.LPAREN: case SCLTerminals.LBRACKET: case SCLTerminals.IF: + case SCLTerminals.LET: indentations.add(-1); push(symbol); return;