FUNCTION_BLOCK SMC_NCTokenParser
The parser between the SMC_NCTokenizer and the SMC_NCInterpreter. The parser transforms the stream of tokens to a sequence of g-code sentences ready to be interpreted.
Note
Usually, SMC_ReadNCFile2 is used which contains the parser. So it is not necessary to use this function block directly in most cases.
 
| 
InOut:
 | 
| 
 
Scope
 
 | 
 
Name
 
 | 
 
Type
 
 | 
 
Comment
 
 | 
 
| 
 
Inout
 
 | 
 
tokens
 
 | 
 
SMC_TokenQueue
 
 | 
 
Input: token queue
 
 | 
 
| 
 
sentences
 
 | 
 
SMC_GSentenceQueue
 
 | 
 
Output: sentence queue
 
 | 
 
| 
 
Input
 
 | 
 
bExecute
 
 | 
 
BOOL
 
 | 
 
While TRUE, the function block is active.
 
 | 
 
| 
 
symbolTable
 
 | 
 
SMC_INCSymbolTable
 
 | 
 
The symbol table used to look up variables and sub programs.
 
 | 
 
| 
 
pCustomFunTable
 
 | 
 
POINTER TO SMC_NC_GFunctionTable
 
 | 
 
If there are no custom G-Code functions, this input isn't set.
 
 | 
 
| 
 
Output
 
 | 
 
bBusy
 
 | 
 
BOOL
 
 | 
 
TRUE while execution of function block is not finished.
 
 | 
 
| 
 
bError
 
 | 
 
BOOL
 
 | 
 
TRUE signals that an error has occurred within the function block.
 
 | 
 
| 
 
ErrorID
 
 | 
 
SMC_ERROR
 
 | 
 
Error identification, SMC_ERROR
 
 | 
 
| 
 
errorPos
 
 | 
 
SMC_NC_SourcePosition
 
 | 
 
The source-position where an error has been detected.
 
 | 
 
 
 
 |