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();