comparison trunk/src/Parser.d @ 183:c9df82f6f6be

- Added parseAsmStatement() stub.
author aziz
date Sat, 14 Jul 2007 14:45:03 +0000
parents 673b355ba0e9
children 30a4c8522b09
comparison
equal deleted inserted replaced
182:673b355ba0e9 183:c9df82f6f6be
1189 s = parseScopeGuardStatement(); 1189 s = parseScopeGuardStatement();
1190 break; 1190 break;
1191 case T.Volatile: 1191 case T.Volatile:
1192 s = parseVolatileStatement(); 1192 s = parseVolatileStatement();
1193 break; 1193 break;
1194 case T.Asm:
1195 s = parseAsmStatement();
1196 break;
1194 default: 1197 default:
1195 // TODO: issue error msg and return IllegalStatement. 1198 // TODO: issue error msg and return IllegalStatement.
1196 } 1199 }
1197 return s; 1200 return s;
1198 } 1201 }
1592 else if (token.type == T.LBrace) 1595 else if (token.type == T.LBrace)
1593 volatileBody = parseScopeStatement(); 1596 volatileBody = parseScopeStatement();
1594 else 1597 else
1595 volatileBody = parseNoScopeStatement(); 1598 volatileBody = parseNoScopeStatement();
1596 return new VolatileStatement(volatileBody); 1599 return new VolatileStatement(volatileBody);
1600 }
1601
1602 /+++++++++++++++++++++++++++++
1603 + Assembler parsing methods +
1604 +++++++++++++++++++++++++++++/
1605
1606 Statement parseAsmStatement()
1607 {
1608 assert(token.type == T.Asm);
1609 // TODO: implement asm statements parser.
1610 return null;
1597 } 1611 }
1598 1612
1599 /+++++++++++++++++++++++++++++ 1613 /+++++++++++++++++++++++++++++
1600 + Expression parsing methods + 1614 + Expression parsing methods +
1601 +++++++++++++++++++++++++++++/ 1615 +++++++++++++++++++++++++++++/