Mercurial > projects > dil
comparison trunk/src/dil/Parser.d @ 375:0bd21b746a04
- Added code to main() for recognizing options to the importgraph command.
- Added HelpImportGraph message.
- Added enum IGraphOption.
- Added class Vertex inheriting from Module. Changed struct Edge to a class.
- Modified a lot of code in cmd.ImportGraph; too many to list here.
- Made some minor changes to dil.Parser.
author | aziz |
---|---|
date | Sat, 08 Sep 2007 16:42:02 +0000 |
parents | 6d22f0b6a674 |
children | 5ebe80ce84f2 |
comparison
equal
deleted
inserted
replaced
374:6d22f0b6a674 | 375:0bd21b746a04 |
---|---|
2591 return e; | 2591 return e; |
2592 } | 2592 } |
2593 | 2593 |
2594 Expression parseAsmOrOrExpression() | 2594 Expression parseAsmOrOrExpression() |
2595 { | 2595 { |
2596 auto begin = token; | |
2597 alias parseAsmAndAndExpression parseNext; | 2596 alias parseAsmAndAndExpression parseNext; |
2597 auto begin = token; | |
2598 auto e = parseNext(); | 2598 auto e = parseNext(); |
2599 while (token.type == T.OrLogical) | 2599 while (token.type == T.OrLogical) |
2600 { | 2600 { |
2601 auto tok = token; | 2601 auto tok = token; |
2602 nT(); | 2602 nT(); |
2606 return e; | 2606 return e; |
2607 } | 2607 } |
2608 | 2608 |
2609 Expression parseAsmAndAndExpression() | 2609 Expression parseAsmAndAndExpression() |
2610 { | 2610 { |
2611 auto begin = token; | |
2612 alias parseAsmOrExpression parseNext; | 2611 alias parseAsmOrExpression parseNext; |
2612 auto begin = token; | |
2613 auto e = parseNext(); | 2613 auto e = parseNext(); |
2614 while (token.type == T.AndLogical) | 2614 while (token.type == T.AndLogical) |
2615 { | 2615 { |
2616 auto tok = token; | 2616 auto tok = token; |
2617 nT(); | 2617 nT(); |
2621 return e; | 2621 return e; |
2622 } | 2622 } |
2623 | 2623 |
2624 Expression parseAsmOrExpression() | 2624 Expression parseAsmOrExpression() |
2625 { | 2625 { |
2626 auto begin = token; | |
2627 alias parseAsmXorExpression parseNext; | 2626 alias parseAsmXorExpression parseNext; |
2627 auto begin = token; | |
2628 auto e = parseNext(); | 2628 auto e = parseNext(); |
2629 while (token.type == T.OrBinary) | 2629 while (token.type == T.OrBinary) |
2630 { | 2630 { |
2631 auto tok = token; | 2631 auto tok = token; |
2632 nT(); | 2632 nT(); |