TokenChars (StringTokenizer property): Difference between revisions
Jump to navigation
Jump to search
m (1 revision) |
m (1 revision) |
||
Line 11: | Line 11: | ||
{{Template:StringTokenizer:TokenChars syntax}} | {{Template:StringTokenizer:TokenChars syntax}} | ||
===Syntax terms=== | ===Syntax terms=== | ||
< | <table class="syntaxTable"> | ||
< | <tr><th><i>%string</i></th> | ||
< | <td>A string variable to contain the returned value of the current token-delimiter character(s) or to be set as the new value(s). The default value for a new tokenizer instance is a null. | ||
token-delimiter character(s) or to be set as the new value(s). | If you are setting TokenChars, each character in the string is a token character — that is, you may not separate characters — and no character may repeat (except for apostrophe, which may be doubled). </td></tr> | ||
The default value for a new tokenizer instance is a null. | <tr><th><i>%tok</i></th> | ||
<td>A StringTokenizer object variable.</td></tr> | |||
If you are setting TokenChars, each character in the string is a | </table> | ||
token character — that is, you may not separate characters — | |||
and no character may repeat (except for apostrophe, which may be doubled). | |||
< | |||
< | |||
</ | |||
==Usage notes== | ==Usage notes== | ||
<ul> | <ul> |
Revision as of 19:55, 6 February 2011
Characters to be interpreted as tokens (StringTokenizer class)
This readWrite property returns or sets the characters that are recognized as
token-delimiter characters, that is, as single-character delimiters that are
also tokens themselves.
As a delimiter, a token-delimiter character is a non-included boundary at the
end or beginning of a token, unless the character is part of a quoted region
(in which case it is treated as a non-delimiter character).
Syntax
%currentString = stringTokenizer:TokenChars stringTokenizer:TokenChars = newString
Syntax terms
%string | A string variable to contain the returned value of the current token-delimiter character(s) or to be set as the new value(s). The default value for a new tokenizer instance is a null. If you are setting TokenChars, each character in the string is a token character — that is, you may not separate characters — and no character may repeat (except for apostrophe, which may be doubled). |
---|---|
%tok | A StringTokenizer object variable. |
Usage notes
- The TokenChars tokens are initially settable in the New call that creates the tokenizer instance.
- No character can be one of the TokenChars characters and also one of either the Quotes characters or the Spaces characters.
Examples
The statements in the sequence below tokenize the given equation:
%tok = new(tokenchars='()=+') %tok:string = 'y = (x + 1)(x - 1)' repeat while not %tok:atEnd printText {~} is {%tok:nextToken} end repeat
The result is:
%tok:nextToken is y %tok:nextToken is = %tok:nextToken is ( %tok:nextToken is x %tok:nextToken is + %tok:nextToken is 1 %tok:nextToken is ) %tok:nextToken is ( %tok:nextToken is x %tok:nextToken is - %tok:nextToken is 1 %tok:nextToken is )