home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2213 / tokens.l < prev    next >
Encoding:
Lex Description  |  1990-12-28  |  839 b   |  50 lines

  1. %{
  2. #include <stdio.h>
  3.  
  4. typedef double Flt ;
  5. typedef Flt Vec[3] ;
  6. typedef Vec Point ;
  7. typedef Vec Color ;
  8.  
  9. extern int yylinecount;
  10.  
  11. #include "y.tab.h"
  12. %}
  13.  
  14. %%
  15. [ \t]            ;
  16. \#.*$            ;
  17. \n            yylinecount ++ ;
  18. v            return VIEWPOINT ;
  19. viewpoint        return VIEWPOINT ;
  20. from            return FROM ;
  21. at            return AT ;
  22. up            return UP ;
  23. angle            return ANGLE ;
  24. hither            return HITHER ;
  25. resolution        return RESOLUTION ;
  26. l            return LIGHT ;
  27. light            return LIGHT ;
  28. b            return BACKGROUND ;
  29. background        return BACKGROUND ;
  30. f            return SURFACE ;
  31. surface            return SURFACE ;
  32. c            return CONE ;
  33. cone            return CONE ;
  34. s            return SPHERE ;
  35. sphere            return SPHERE ;
  36. p            return POLYGON ;
  37. polygon            return POLYGON ;
  38. pp            return PATCH ;
  39. patch            return PATCH ;
  40. \-?[0-9]*(\.[0-9]*(e\-?[0-9]+)?)?     return NUM ;
  41. [A-Za-z0-9_]+        return TOKEN ;
  42. .            return yytext[0] ;
  43.  
  44. %%
  45.  
  46. yywrap()
  47. {
  48.     return 1 ;
  49. }
  50.