Shiba/Shiba Language/式
をテンプレートにして作成
ホーム
検索
最終更新
ヘルプ
Wiki書式ヘルプ(整形ルール)
開始行:
* 式 [#dc9e1708]
#contents
** ExpressionのEBNF [#abe280b9]
#code(){{
UnaryOperator:
| "++"
| "--"
| "+"
| "-"
| "!"
| "~"
| "@"
NewExpression:
"new" TypePath FunctionCallExpression
DeleteExpression:
"delete" UnaryExpression
PrimaryExpression:
Identifier # ScopeRootIdentExpression
| "." Identifier # NamespaceRootIdentExpression
| ConstantLiteral
| "(" Expression ")"
IndexExpression:
"[" Expression "]"
FunctionCallExpression:
"(" SequenceExpression ")"
PostfixOperator:
"++"
| "--"
| IndexExpression
| FunctionCallExpression
| "." Identifier # ChildIdentExpression
PostfixExpression:
PrimaryExpression (PostfixOperator)*
CastExpression:
"cast" "(" TypePath ")" UnaryExpression
UnaryExpression:
(UnaryOperator)* (CastExpression | NewExpression | Dele...
MultiplicativeOperator:
"*"
| "/"
| "%"
MultiplicativeExpression:
CastExpression (MultiplicativeOperator CastExpression)*
AdditiveOperator:
"+"
| "-"
AdditiveExpression:
MultiplicativeExpression (AdditiveOperator Multiplicati...
ShiftOperator:
">>"
| "<<"
ShiftExpression:
AdditiveExpression (ShiftOperator AdditiveExpression)*
RelationalOperator:
">"
| "<"
| "<="
| ">="
RelationalExpression:
ShiftExpression (RelationalOperator ShiftExpression)*
EqualityOperator:
"=="
| "!="
EqualityExpression:
RelationalExpression (EqulityOperator RelationalExpress...
IdentityOperator:
"is"
| "!" "is"
IdentityExpression:
EqualityExpression (IdentityOperator EqualityExpression...
BitwiseAndOperator:
"&"
BitwiseAndExpression:
IdentityExpression (BitwiseAndOperator IdentityExpressi...
BitwiseXorOperator:
"^"
BitwiseXorExpression:
BitwiseAndExpression (BitwiseXorOperator BitwiseAndExpr...
BitwiseOrOperator:
"|"
BitwiseOrExpression:
BitwiseXorExpression (BitwiseOrOperator BitwiseXorExpre...
LogicalAndOperator:
"&&"
LogicalAndExpression:
BitwiseOrExpression (LogicalAndOperator BitwiseOrExpres...
LogicalOrOperator:
"||"
LogicalOrExpression:
LogicalAndExpression (LogicalOrOperator LogicalAndExpre...
ConditionalExpression:
LogicalOrExpression ("?" ConditionalExpression ":" Cond...
AssignmentOperator:
"="
| "+="
| "-="
| "*="
| "/="
| "%="
| ">>="
| "<<="
| "&="
| "|="
| "^="
AssignmentExpression:
(ConditionalExpression AssignmentOperator)* Conditional...
Expression:
AssignmentExpression
SequenceOperator:
","
SequenceExpression:
Expression (SequenceOperator Expression)*
}}
終了行:
* 式 [#dc9e1708]
#contents
** ExpressionのEBNF [#abe280b9]
#code(){{
UnaryOperator:
| "++"
| "--"
| "+"
| "-"
| "!"
| "~"
| "@"
NewExpression:
"new" TypePath FunctionCallExpression
DeleteExpression:
"delete" UnaryExpression
PrimaryExpression:
Identifier # ScopeRootIdentExpression
| "." Identifier # NamespaceRootIdentExpression
| ConstantLiteral
| "(" Expression ")"
IndexExpression:
"[" Expression "]"
FunctionCallExpression:
"(" SequenceExpression ")"
PostfixOperator:
"++"
| "--"
| IndexExpression
| FunctionCallExpression
| "." Identifier # ChildIdentExpression
PostfixExpression:
PrimaryExpression (PostfixOperator)*
CastExpression:
"cast" "(" TypePath ")" UnaryExpression
UnaryExpression:
(UnaryOperator)* (CastExpression | NewExpression | Dele...
MultiplicativeOperator:
"*"
| "/"
| "%"
MultiplicativeExpression:
CastExpression (MultiplicativeOperator CastExpression)*
AdditiveOperator:
"+"
| "-"
AdditiveExpression:
MultiplicativeExpression (AdditiveOperator Multiplicati...
ShiftOperator:
">>"
| "<<"
ShiftExpression:
AdditiveExpression (ShiftOperator AdditiveExpression)*
RelationalOperator:
">"
| "<"
| "<="
| ">="
RelationalExpression:
ShiftExpression (RelationalOperator ShiftExpression)*
EqualityOperator:
"=="
| "!="
EqualityExpression:
RelationalExpression (EqulityOperator RelationalExpress...
IdentityOperator:
"is"
| "!" "is"
IdentityExpression:
EqualityExpression (IdentityOperator EqualityExpression...
BitwiseAndOperator:
"&"
BitwiseAndExpression:
IdentityExpression (BitwiseAndOperator IdentityExpressi...
BitwiseXorOperator:
"^"
BitwiseXorExpression:
BitwiseAndExpression (BitwiseXorOperator BitwiseAndExpr...
BitwiseOrOperator:
"|"
BitwiseOrExpression:
BitwiseXorExpression (BitwiseOrOperator BitwiseXorExpre...
LogicalAndOperator:
"&&"
LogicalAndExpression:
BitwiseOrExpression (LogicalAndOperator BitwiseOrExpres...
LogicalOrOperator:
"||"
LogicalOrExpression:
LogicalAndExpression (LogicalOrOperator LogicalAndExpre...
ConditionalExpression:
LogicalOrExpression ("?" ConditionalExpression ":" Cond...
AssignmentOperator:
"="
| "+="
| "-="
| "*="
| "/="
| "%="
| ">>="
| "<<="
| "&="
| "|="
| "^="
AssignmentExpression:
(ConditionalExpression AssignmentOperator)* Conditional...
Expression:
AssignmentExpression
SequenceOperator:
","
SequenceExpression:
Expression (SequenceOperator Expression)*
}}
ページ名: