X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/parser/Parser.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/parser/Parser.java index 1f05db8..1a3da1e 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/parser/Parser.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/parser/Parser.java @@ -422,6 +422,9 @@ public class Parser implements ITerminalSymbols, CompilerModifiers, ParserBasicI try { statement = statement(); blockStatements.add(statement); + if (token == TokenNameEOF) { + return null; + } if (branchStatement && statement != null) { // reportSyntaxError("Unreachable code", statement.sourceStart, // statement.sourceEnd); @@ -742,39 +745,27 @@ public class Parser implements ITerminalSymbols, CompilerModifiers, ParserBasicI if (token == TokenNameSEMICOLON) { getNextToken(); } else { - if (token != TokenNameINLINE_HTML) { + if (token != TokenNameINLINE_HTML ) { throwSyntaxError("';' expected after 'echo' statement."); } getNextToken(); } return statement; } else if (token == TokenNameINLINE_HTML) { - if (scanner.phpExpressionTag) { - // start of block - getNextToken(); - expr(); - if (token == TokenNameSEMICOLON) { - getNextToken(); - } - if (token != TokenNameINLINE_HTML) { - throwSyntaxError("Missing '?>' for open PHP expression block (' block +// getNextToken(); +// expr(); +// if (token == TokenNameSEMICOLON) { +// getNextToken(); +// } +// if (token != TokenNameINLINE_HTML) { +// throwSyntaxError("Missing '?>' for open PHP expression block ('