SMC_GExpToken_Iterator.Init (METH) ¶ METHOD Init : BOOL InOut: Scope Name Type Return Init BOOL Input pSentences POINTER TO SMC_GSentenceQueue nFirstToken UDINT nNumTokens UDINT nAddDataOffset UDINT
SMC_StringStream2.EOS (PROP) ¶ PROPERTY EOS : BOOL Returns whether the “End Of Stream” has been reached. Calling Read() if EOS is TRUE will always return 0.
SMC_StringStream2.Init (METH) ¶ METHOD Init InOut: Scope Name Type Input sName STRING(255)
SMC_StringStream2.Name (PROP) ¶ PROPERTY Name : STRING(255)
SMC_StringStream2.SetEndOfData (METH) ¶ METHOD SetEndOfData
SMC_NCTokenizer (FB) ¶ FUNCTION_BLOCK FINAL SMC_NCTokenizer Reads a CNC program from an SMC_ITextStream and converts it into a SMC_TokenQueue of SMC_Token , which ultimately will be processed by SMC_NCTokenParser (which repleaces SMC_ReadNCTokens ). Delimiters for tokens of type string , comment and variable can be reconfigured using the method SMC_NCTokenizer.SetDelimiters . InOut: Scope Name Type Initial Comment Input bExecute BOOL Rising edge: Starts operation. bAbort BOOL If TRUE , the current processing of this function block is aborted stream SMC_ITextStream Stream to read the CNC program from; e.g. might be a file stream paTokensBuffer POINTER TO ARRAY [0..0] OF SMC_Token Buffer for SMC_TokenQueue udiTokensBufferSize UDINT Length of buffer for SMC_TokenQueue bEnableSyntaxChecks BOOL TRUE Report an error in case of syntax error, if TRUE Skips the erroneous token, if FALSE Output bDone BOOL TRUE : The input stream has been processed completely. bBusy BOOL FALSE : The FB hasn’t finished processing the input stream yet. bError BOOL TRUE : An error occured. ErrorID provides additional information. ErrorID SMC_ERROR In case of normal operation SMC_Error.SMC_NO_ERROR , otherwise the ID of the occured error. tokens SMC_TokenQueue Token queue generated from the input stream diSourceLineNo DINT Zero-based current source line number diColumnNo DINT Zero-based current column number Methods: SetDelimiters Structure: DoBeforeLeave (Action) ProceedToNextToken (Action) ResetOutputs (Action) SetDelimiters (Method)
SMC_NCTokenizer.DoBeforeLeave (ACT) ¶
SMC_ITextStream.Name (PROP) ¶ PROPERTY Name : STRING(255) Returns the name of the stream. This could for example be the file name if the stream is file-based.
SMC_ITextStream.Read (METH) ¶ METHOD Read : __XWORD Reads at most nBufSize ASCII characters from the stream into pDst . If an error occurs, 0 is returned, otherwise the number of characters read. Note The number of characters read may be less than nBufSize . InOut: Scope Name Type Comment Return Read __XWORD Input pDst POINTER TO BYTE The destination buffer, needs at least space for nBufSize characters nBufSize __XWORD The size of the destination buffer in bytes
SMC_ITextStream.Reset (METH) ¶ METHOD Reset : BOOL Resets current position of the stream to its beginning InOut: Scope Name Type Return Reset BOOL