Grammar vcLexer ANTLR-generated HTML file from /usr/src/packages/BUILD/v2/libAhirV2/grammar/vc.g
Terence Parr, MageLang Institute
|
Definition of lexer vcLexer, which is a subclass of CharScanner. /** Lexer nextToken rule: * The lexer nextToken rule is synthesized from all of the user-defined * lexer rules. It logically consists of one big alternative block with * each user-defined rule being an alternative. */ mATTRIBUTE | mDPE | mLIBRARY | mMEMORYSPACE | mUNORDERED | mOBJECT | mCAPACITY | mDATAWIDTH | mADDRWIDTH | mMAXACCESSWIDTH | mMODULE | mFOREIGN | mPIPELINE | mOPERATOR | mVOLATILE | mSERIESBLOCK | mPARALLELBLOCK | mFORKBLOCK | mPIPELINEDFORKBLOCK | mBRANCHBLOCK | mLOOPBLOCK | mOF | mFORK | mJOIN | mMARKEDJOIN | mBRANCH | mMERGE | mENTRY | mEXIT | mN_ULL | mIN | mOUT | mREQS | mACKS | mTRANSITION | mPLACE | mHIDDEN | mPARAMETER | mPORT | mMAP | mDATAPATH | mCONTROLPATH | mWIRE | mMIN | mMAX | mDPEINSTANCE | mLINK | mPHI | mLOAD | mSTORE | mTO | mCALL | mINLINE | mIOPORT | mPIPE | mLIFO | mNOBLOCK | mSIGNAL | mP2P | mSHIFTREG | mFROM | mAT | mCONSTANT | mINTERMEDIATE | mDEPTH | mBUFFERING | mGUARD | mBIND | mTERMINATE | mPHISEQUENCER | mTRANSITIONMERGE | mCOLON | mCOMMA | mIMPLIES | mEQUIVALENT | mLBRACE | mRBRACE | mLBRACKET | mRBRACKET | mLPAREN | mRPAREN | mINT | mFLOAT | mPOINTER | mARRAY | mRECORD | mPLUS_OP | mMINUS_OP | mMUL_OP | mDIV_OP | mSHL_OP | mSHR_OP | mROL_OP | mROR_OP | mSGT_OP | mSGE_OP | mEQ_OP | mSLT_OP | mSLE_OP | mUGT_OP | mUGE_OP | mULT_OP | mULE_OP | mNEQ_OP | mORDERED_OP | mUNORDERED_OP | mBITSEL_OP | mCONCAT_OP | mBRANCH_OP | mSELECT_OP | mSLICE_OP | mASSIGN_OP | mNOT_OP | mOR_OP | mAND_OP | mXOR_OP | mNOR_OP | mNAND_OP | mXNOR_OP | mPERMUTE_OP | mEQUIVALENCE_OP | mOPEN | mDELAY | mSHRA_OP | mUtoS_ASSIGN_OP | mStoS_ASSIGN_OP | mStoU_ASSIGN_OP | mFtoS_ASSIGN_OP | mFtoU_ASSIGN_OP | mStoF_ASSIGN_OP | mUtoF_ASSIGN_OP | mFtoF_ASSIGN_OP | mDECODE_OP | mENCODE_OP | mP_ENCODE_OP | mBITREDUCE_OR_OP | mBITREDUCE_AND_OP | mBITREDUCE_XOR_OP | mDEAD | mTIED_HIGH | mLEFT_OPEN | mHASH | mFLOWTHROUGH | mFULLRATE | mBYPASS | mWAR | mDETERMINISTIC | mALIAS | mUINTEGER | mWHITESPACE | mSINGLELINECOMMENT | mBINARYSTRING | mHEXSTRING | mQUOTED_STRING | mSIMPLE_IDENTIFIER mATTRIBUTE : "$attribute" ; mDPE : "$dpe" ; mLIBRARY : "$lib" ; mMEMORYSPACE : "$memoryspace" ; mUNORDERED : "$unordered" ; mOBJECT : "$object" ; mCAPACITY : "$capacity" ; mDATAWIDTH : "$datawidth" ; mADDRWIDTH : "$addrwidth" ; mMAXACCESSWIDTH : "$maxaccesswidth" ; mMODULE : "$module" ; mFOREIGN : "$foreign" ; mPIPELINE : "$pipeline" ; mOPERATOR : "$operator" ; mVOLATILE : "$volatile" ; mSERIESBLOCK : ";;" ; mPARALLELBLOCK : "||" ; mFORKBLOCK : "::" ; mPIPELINEDFORKBLOCK : ":|:" ; mBRANCHBLOCK : "<>" ; mLOOPBLOCK : "<o>" ; mOF : "$of" ; mFORK : "&->" ; mJOIN : "<-&" ; mMARKEDJOIN : "o<-&" ; mBRANCH : "|->" ; mMERGE : "<-|" ; mENTRY : "$entry" ; mEXIT : "$exit" ; mN_ULL : "$null" ; mIN : "$in" ; mOUT : "$out" ; mREQS : "$reqs" ; mACKS : "$acks" ; mTRANSITION : "$T" ; mPLACE : "$P" ; mHIDDEN : "$hidden" ; mPARAMETER : "$parameter" ; mPORT : "$port" ; mMAP : "$map" ; mDATAPATH : "$DP" ; mCONTROLPATH : "$CP" ; mWIRE : "$W" ; mMIN : "$min" ; mMAX : "$max" ; mDPEINSTANCE : "$dpeinstance" ; mLINK : "$link" ; mPHI : "$phi" ; mLOAD : "$load" ; mSTORE : "$store" ; mTO : "$to" ; mCALL : "$call" ; mINLINE : "$inline" ; mIOPORT : "$ioport" ; mPIPE : "$pipe" ; mLIFO : "$lifo" ; mNOBLOCK : "$noblock" ; mSIGNAL : "$signal" ; mP2P : "$p2p" ; mSHIFTREG : "$shiftreg" ; mFROM : "$from" ; mAT : "$at" ; mCONSTANT : "$constant" ; mINTERMEDIATE : "$intermediate" ; mDEPTH : "$depth" ; mBUFFERING : "$buffering" ; mGUARD : "$guard" ; mBIND : "$bind" ; mTERMINATE : "$terminate" ; mPHISEQUENCER : "$phisequencer" ; mTRANSITIONMERGE : "$transitionmerge" ; mCOLON : ':' ; mCOMMA : ',' ; mIMPLIES : "=>" ; mEQUIVALENT : "<=>" ; mLBRACE : '{' ; mRBRACE : '}' ; mLBRACKET : '[' ; mRBRACKET : ']' ; mLPAREN : '(' ; mRPAREN : ')' ; mINT : "$int" ; mFLOAT : "$float" ; mPOINTER : "$pointer" ; mARRAY : "$array" ; mRECORD : "$record" ; mPLUS_OP : "+" ; mMINUS_OP : "-" ; mMUL_OP : "*" ; mDIV_OP : '/' ; mSHL_OP : "<<" ; mSHR_OP : ">>" ; mROL_OP : "<o<" ; mROR_OP : ">o>" ; mSGT_OP : "$S>$S" ; mSGE_OP : "$S>=$S" ; mEQ_OP : "==" ; mSLT_OP : "$S<$S" ; mSLE_OP : "$S<=$S" ; mUGT_OP : ">" ; mUGE_OP : ">=" ; mULT_OP : "<" ; mULE_OP : "<=" ; mNEQ_OP : "!=" ; mORDERED_OP : ">=<" ; mUNORDERED_OP : "><" ; mBITSEL_OP : "[]" ; mCONCAT_OP : "&&" ; mBRANCH_OP : "==0?" ; mSELECT_OP : "?" ; mSLICE_OP : "[:]" ; mASSIGN_OP : ":=" ; mNOT_OP : "~" ; mOR_OP : "|" ; mAND_OP : "&" ; mXOR_OP : "^" ; mNOR_OP : "~|" ; mNAND_OP : "~&" ; mXNOR_OP : "~^" ; mPERMUTE_OP : ":X=" ; mEQUIVALENCE_OP : "&/" ; mOPEN : "$open" ; mDELAY : "$delay" ; mSHRA_OP : "$S>>" ; mUtoS_ASSIGN_OP : "$S:=$U" ; mStoS_ASSIGN_OP : "$S:=$S" ; mStoU_ASSIGN_OP : "$U:=$S" ; mFtoS_ASSIGN_OP : "$S:=$F" ; mFtoU_ASSIGN_OP : "$U:=$F" ; mStoF_ASSIGN_OP : "$F:=$S" ; mUtoF_ASSIGN_OP : "$F:=$U" ; mFtoF_ASSIGN_OP : "$F:=$F" ; mDECODE_OP : "$decode" ; mENCODE_OP : "$encode" ; mP_ENCODE_OP : "$priority_encode" ; mBITREDUCE_OR_OP : "!|" ; mBITREDUCE_AND_OP : "!&" ; mBITREDUCE_XOR_OP : "!^" ; mDEAD : "$dead" ; mTIED_HIGH : "$tied_high" ; mLEFT_OPEN : "$left_open" ; mHASH : "#" ; mFLOWTHROUGH : "$flowthrough" ; mFULLRATE : "$fullrate" ; mBYPASS : "$bypass" ; mWAR : "$war" ; mDETERMINISTIC : "$deterministic" ; mALIAS : "$A" ; mUINTEGER : mDIGIT ( mDIGIT )* ; protected mDIGIT : '0'..'9' ; mWHITESPACE : ( ' ' | '\t' | '\f' | '\r' | '\n' ) ; mSINGLELINECOMMENT : ( "//" ( ~'\n' )* '\n' ) ; mBINARYSTRING : '_' 'b' ( '0' | '1' )+ ; mHEXSTRING : '_' 'h' ( mDIGIT | 'a' | 'b' | 'c' | 'd' | 'e' | 'f' )+ ; mQUOTED_STRING : '"' ( mALPHA | mDIGIT | '_' | ' ' | '.' | '\t' )* '"' ; protected mALPHA : 'a'..'z' | 'A'..'Z' ; mSIMPLE_IDENTIFIER : mALPHA ( mALPHA | mDIGIT | '_' )* ;