Mercurial > projects > dil
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 +++++++++++++++++++++++++++++/ |