Annotation of 43BSD/contrib/courier/compiler/scanner.l, revision 1.1

1.1     ! root        1: %{
        !             2: #ifndef lint
        !             3: static char sccsid[] = "@(#)scanner.l  4.2 (Berkeley) 7/7/83";
        !             4: #endif
        !             5: 
        !             6: #include "Courier.h"
        !             7: #include "y.tab.h"
        !             8: %}
        !             9: 
        !            10: %%
        !            11: 
        !            12: --.*\n         ;
        !            13: [ \t\n]                ;
        !            14: ARRAY          { return (ARRAY); }
        !            15: BEGIN          { return (_BEGIN); }
        !            16: BOOLEAN                { return (BOOLEAN); }
        !            17: CARDINAL       { return (CARDINAL); }
        !            18: CHOICE         { return (CHOICE); }
        !            19: DEPENDS                { return (DEPENDS); }
        !            20: END            { return (END); }
        !            21: ERROR          { return (ERROR); }
        !            22: INTEGER                { return (INTEGER); }
        !            23: LONG           { return (LONG); }
        !            24: OF             { return (OF); }
        !            25: PROCEDURE      { return (PROCEDURE); }
        !            26: PROGRAM                { return (PROGRAM); }
        !            27: RECORD         { return (RECORD); }
        !            28: REPORTS                { return (REPORTS); }
        !            29: RETURNS                { return (RETURNS); }
        !            30: SEQUENCE       { return (SEQUENCE); }
        !            31: STRING         { return (STRING); }
        !            32: TYPE           { return (TYPE); }
        !            33: UNSPECIFIED    { return (UNSPECIFIED); }
        !            34: UPON           { return (UPON); }
        !            35: VERSION                { return (VERSION); }
        !            36: 
        !            37: -?[0-9]+                       {
        !            38:                                /*
        !            39:                                 * Only decimal numbers are supported.
        !            40:                                 */
        !            41:                                yylval.object = make(O_CONSTANT, atoi(yytext));
        !            42:                                return (number);
        !            43:                        }
        !            44: 
        !            45: [a-zA-Z_][a-zA-Z0-9_]* {
        !            46:                                yylval.object = make(O_SYMBOL, yytext);
        !            47:                                return (identifier);
        !            48:                        }
        !            49: 
        !            50: .                      {
        !            51:                                return ((int) yytext[0]);
        !            52:                        }
        !            53: 
        !            54: %%

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.