%filenames scanner
%class-name = "Scanner"

//%debug
//%print-tokens

%x comment 

                            // for now: no checks for double : chars
IDENT                   [[:alpha:]_:.][[:alnum:]_:.]*

%%

[ \t]+                      
"//".*                          // ignore EOLN comment

"/*"                            begin(StartCondition_::comment);

<comment>{
    .|\n                        // ignored

    "*/"                       begin(StartCondition_::INITIAL);
}

export[ \t]+module[ \t]+{IDENT};            return lastWord(MODULENAME);

(export[ \t]+)?import[ \t]+{IDENT};         return lastWord(MODULE);
// (export[ \t]+)?import[ \t]+'<'{IDENT}'>';   return lastWord(SYSHDR);

.|\n                            // ignore anything else




