iftoken.pl 753 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/perl
  2. @list = ('', 'ZMACRO', 'NMACRO', 'TMACRO', '1', '+1', '1 2', '1,2',
  3. 'foo', 'foo bar', '%', '+foo', '<<');
  4. @tests = ('token', 'empty');
  5. print ";Testname=test; Arguments=-fbin -oiftoken.txt; Files=stdout stderr iftoken.txt"
  6. print "%define ZMACRO\n";
  7. print "%define NMACRO 1\n";
  8. print "%define TMACRO 1 2\n";
  9. foreach $x (@list) {
  10. print "\tdb 'N \"$x\":'\n";
  11. foreach $t (@tests) {
  12. print "%if$t $x\n";
  13. print "\tdb ' $t'\n";
  14. print "%else\n";
  15. print "\tdb ' n$t'\n";
  16. print "%endif\n";
  17. }
  18. print "\tdb 10\n";
  19. print "\tdb 'C \"$x\":'\n";
  20. foreach $t (@tests) {
  21. print "%if$t $x ; With a comment!\n";
  22. print "\tdb ' $t'\n";
  23. print "%else\n";
  24. print "\tdb ' n$t'\n";
  25. print "%endif\n";
  26. }
  27. print "\tdb 10\n";
  28. }