[Avida-SVN] r2006 - development/source/script
brysonda at myxo.css.msu.edu
brysonda at myxo.css.msu.edu
Fri Aug 24 12:59:24 PDT 2007
Author: brysonda
Date: 2007-08-24 15:59:24 -0400 (Fri, 24 Aug 2007)
New Revision: 2006
Modified:
development/source/script/cParser.cc
development/source/script/cParser.h
Log:
AS: Audit and comment todo items in cParser.
Modified: development/source/script/cParser.cc
===================================================================
--- development/source/script/cParser.cc 2007-08-24 19:50:46 UTC (rev 2005)
+++ development/source/script/cParser.cc 2007-08-24 19:59:24 UTC (rev 2006)
@@ -763,9 +763,7 @@
nextToken();
tAutoRelease<cASTNode> cond(parseExpression());
-
if (currentToken() != TOKEN(PREC_CLOSE)) PARSE_UNEXPECT();
-
nextToken();
tAutoRelease<cASTIfBlock> is(new cASTIfBlock(cond.Release(), parseCodeBlock()));
@@ -773,16 +771,14 @@
while (currentToken() == TOKEN(CMD_ELSEIF)) {
if (nextToken() != TOKEN(PREC_OPEN)) PARSE_UNEXPECT();
-
nextToken(); // consume '('
+
tAutoRelease<cASTNode> elifcond(parseExpression());
if (currentToken() != TOKEN(PREC_CLOSE)) PARSE_UNEXPECT();
-
nextToken(); // consume ')'
cASTNode* elifcode = parseCodeBlock();
-
(*is).AddElseIf(elifcond.Release(), elifcode);
}
@@ -802,7 +798,6 @@
tAutoRelease<cASTNode> sl(parseStatementList());
if (currentToken() != TOKEN(ARR_CLOSE)) PARSE_UNEXPECT();
-
nextToken(); // consume '}'
return sl.Release();
@@ -826,7 +821,7 @@
{
PARSE_TRACE("parseReturnStatement");
- nextToken();
+ nextToken(); // consume 'return'
cASTNode* rs = new cASTReturnStatement(parseExpression());
return rs;
@@ -951,7 +946,8 @@
{
PARSE_TRACE("parseVarDeclareList");
cASTNode* vl = NULL;
-
+
+ // @todo - var decleare list
parseVarDeclare();
while (currentToken() == TOKEN(COMMA)) {
parseVarDeclare();
@@ -968,13 +964,10 @@
nextToken();
tAutoRelease<cASTNode> cond(parseExpression());
-
if (currentToken() != TOKEN(PREC_CLOSE)) PARSE_UNEXPECT();
-
nextToken();
cASTNode* code = parseCodeBlock();
-
return new cASTWhileBlock(cond.Release(), code);
}
Modified: development/source/script/cParser.h
===================================================================
--- development/source/script/cParser.h 2007-08-24 19:50:46 UTC (rev 2005)
+++ development/source/script/cParser.h 2007-08-24 19:59:24 UTC (rev 2006)
@@ -117,8 +117,6 @@
cASTNode* parseVarDeclareList();
cASTNode* parseWhileStatement();
- bool checkLineTerm(cASTNode* node);
-
void reportError(ASParseError_t err, const int line);
};
More information about the Avida-cvs
mailing list