Mercurial > projects > dil
diff trunk/src/dil/parser/Parser.d @ 681:95a3c28c0f64
Renamed AsmStatement->AsmBlockStatement and AsnInstruction->AsmStatement.
author | Aziz K?ksal <aziz.koeksal@gmail.com> |
---|---|
date | Sat, 19 Jan 2008 00:10:57 +0100 |
parents | 6b3e397229c5 |
children | 7541c64fc423 |
line wrap: on
line diff
--- a/trunk/src/dil/parser/Parser.d Fri Jan 18 23:59:41 2008 +0100 +++ b/trunk/src/dil/parser/Parser.d Sat Jan 19 00:10:57 2008 +0100 @@ -1554,7 +1554,7 @@ s = parseVolatileStatement(); break; case T.Asm: - s = parseAsmStatement(); + s = parseAsmBlockStatement(); break; case T.Pragma: s = parsePragmaStatement(); @@ -2270,19 +2270,19 @@ + Assembler parsing methods + +++++++++++++++++++++++++++++/ - Statement parseAsmStatement() + Statement parseAsmBlockStatement() { assert(token.kind == T.Asm); nT(); // Skip asm keyword. require(T.LBrace); auto ss = new CompoundStatement; while (token.kind != T.RBrace && token.kind != T.EOF) - ss ~= parseAsmInstruction(); + ss ~= parseAsmStatement(); require(T.RBrace); - return new AsmStatement(ss); + return new AsmBlockStatement(ss); } - Statement parseAsmInstruction() + Statement parseAsmStatement() { auto begin = token; Statement s; @@ -2299,8 +2299,8 @@ nT(); // Skip Identifier if (skipped(T.Colon)) { - // Identifier : AsmInstruction - s = new LabeledStatement(ident, parseAsmInstruction()); + // Identifier : AsmStatement + s = new LabeledStatement(ident, parseAsmStatement()); break; } @@ -2315,7 +2315,7 @@ es ~= parseAsmExpression(); while (skipped(T.Comma)) require(T.Semicolon); - s = new AsmInstruction(ident, es); + s = new AsmStatement(ident, es); break; case T.Align: // align Integer; @@ -2333,15 +2333,15 @@ nT(); break; default: - s = new IllegalAsmInstruction(); + s = new IllegalAsmStatement(); // Skip to next valid token. do nT(); - while (!token.isAsmInstructionStart && + while (!token.isAsmStatementStart && token.kind != T.RBrace && token.kind != T.EOF) auto text = Token.textSpan(begin, this.prevToken); - error(begin, MSG.IllegalAsmInstruction, text); + error(begin, MSG.IllegalAsmStatement, text); } set(s, begin); return s;