akios @ ウィキ
3.5. 入力要素とトークン
最終更新:
akios
-
view
3. 字句構造
3.1. Unicode
3.2. 字句変換
3.3. Unicodeエスケープ
3.4. 行終端子
3.5. 入力要素とトークン
Input:
InputElementsopt Subopt
InputElementsopt Subopt
InputElements:
InputElement
InputElements InputElement
InputElement
InputElements InputElement
InputElement:
WhiteSpace
Comment
Token
WhiteSpace
Comment
Token
Token:
Identifier
Keyword
Literal
Separator
Operator
Identifier
Keyword
Literal
Separator
Operator
Sub:
the ASCII SUB character, also known as "control-Z"
the ASCII SUB character, also known as "control-Z"
特定のOSとの互換性のため、エスケープ処理された入力ストリームの最後の文字がASCII SUB文字(\u001a}いわゆる"control-Z")であればそれを無視します。
入力として2つのトークンxとyがあるとします。もしxがyより先ならば、xをyの左、yをxの右と表します。
例えば、次の簡単なコードを考えます。:
class Empty { }
{トークンはテキスト上は2次元的に{トークンの左下にありますが、{トークンの右です。左や右という表現は例えば単項演算子の右オペランドとか代入の左辺という言い方を可能にします。