private StatementList parseStatementList() { StatementList sl = new StatementList(); if (currentScannerToken != GingerToken.CloseList) { do { try { sl.add(parseStatement()); } catch (ParseException pe) { _errors.Add(pe); } nextScannerToken(); } while (currentScannerToken != GingerToken.CloseList); } return(sl); }
private StatementList parseStatementList(GingerToken endToken) { StatementList sl = new StatementList(); do { try { sl.add(parseStatement()); } catch (ParseException pe) { _errors.Add(pe); } nextScannerToken(); if (currentScannerToken != endToken && currentScannerToken == GingerToken.EndOfFile) { _errors.Add(new ParseException(scanner.row, scanner.col, $"Expected '{endToken.ToString()}', found '{currentScannerToken.ToString()}'", ExceptionLevel.ERROR)); } } while (currentScannerToken != endToken && currentScannerToken != GingerToken.EndOfFile); return sl; }
public CFGBasicBlock() { statementList = new StatementList(); }
public void parse() { nextScannerToken(); statementList = parseStatementList(GingerToken.EndOfFile); }