/* FILE: eol.lex Dates: 4 May 2000 Test file: eol.dat Purpose: end-of-line and line splice recognizer tokens: T_splice_eol, T_eol */ fsm (fsm-id "eol.lex",fsm-filename eol,fsm-namespace NS_eol ,fsm-class Ceol{ user-declaration public: static UINT line_cnt_; *** user-implementation UINT Ceol::line_cnt_ = 0; *** } ,fsm-version "1.0" ,fsm-date "4 May 2000",fsm-debug "false" ,fsm-comments "end-of-line/line splice recognizer") parallel-parser ( parallel-thread-function TH_eol *** parallel-la-boundary eolr *** code #include "yacco2:parallel_function_include_code.h" *** ) //@"yacco2_include_files.lex" // rules{ Reol AD AB( lhs{ user-declaration public: static CAbs_lr1_sym* sym_; *** user-implementation CAbs_lr1_sym* Reol::sym_(0); *** } ){ -> Reol_chrs { rhs-op CAbs_lr1_sym* sym = new T_eol(); sym->rc(Reol::sym_); RSVP(sym) Reol::sym_ = 0; } }// end of rules