|
Grammar vcLexer ANTLR-generated HTML file from /home/abuild/rpmbuild/BUILD/ahir-2.0.git/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
| '_'
)*
;