0
Juliaには、特に関数定義がありますか?はいの場合はBNFは何ですか?それが持つ関数宣言と関数呼び出しを持つたとえばJuliaの関数定義
BNF
•Function Declaration
function name (arguments :: type)
#expressions
End
<function> → (function <identifier> (<arguments>) <expressionList> end) |
<identifier>(<arguments>) <expressionList> end
<arguments> → <identifier> :: <type> | (<identifier> :: <type>),arguments>|e
•Function Call
x = sum (12 , y :: Int32)
<funcall> → <identifier> = <identifier> (<parameterList>)
<parameterList> → <parameter> :: <type>, < parameterList> | <parameter> ::<type> | <parameter>, <parameterList>
<parameter> → <identifier> | <element> | e
Julia構文はコンテキストフリーではありません。参照:https://groups.google.com/d/msg/julia-users/LwewtNffleo/f-AqxMulbFwJ –