{"id":100352,"date":"2020-05-03T05:59:19","date_gmt":"2020-05-02T21:59:19","guid":{"rendered":"http:\/\/4563.org\/?p=100352"},"modified":"2020-05-03T05:59:19","modified_gmt":"2020-05-02T21:59:19","slug":"%e5%85%b3%e4%ba%8e%e6%9c%a8%e5%85%b0%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80%e7%9a%84%e7%96%91%e9%97%ae","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=100352","title":{"rendered":"\u5173\u4e8e\u201c\u6728\u5170\u201d\u7f16\u7a0b\u8bed\u8a00\u7684\u7591\u95ee"},"content":{"rendered":"<div>\n<div>\n<div>\n<h1>                  \u5173\u4e8e\u201c\u6728\u5170\u201d\u7f16\u7a0b\u8bed\u8a00\u7684\u7591\u95ee               <\/h1>\n<p> <\/p>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : yidinghe <\/span>  <span><i><\/i> 61<\/span> <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div isfirst=\"1\"> <\/p>\n<p>\u5df2\u7ecf\u77e5\u9053 MU-lang \u4e0d\u662f\u4e2d\u6587\u7f16\u7a0b\uff0c\u4f46\u662f\u4f9d\u65e7\u5b58\u5728\u4e0d\u660e\u786e\u7684\u5730\u65b9\uff1a<\/p>\n<ol>\n<li>\u5177\u4f53\u8bed\u6cd5<\/li>\n<li>\u8fd0\u884c\u73af\u5883\uff0cx86 \uff1f ARM \uff1f Linux \u8fd8\u662f\u5176\u4ed6\u64cd\u4f5c\u7cfb\u7edf\uff1f<\/li>\n<li>\u5f00\u53d1\u73af\u5883\uff1f<\/li>\n<\/ol>\n<p>\u9488\u5bf9\u7269\u8054\u7f51\u7684\u64cd\u4f5c\u7cfb\u7edf\u3001\u8bed\u8a00\u3001\u4e91\u670d\u52a1\u5df2\u7ecf\u6570\u4e0d\u80dc\u6570\uff0c\u4e2d\u79d1\u9662\u8ba1\u7b97\u6240\u53d1\u5e03\u7684\u8fd9\u4e2a\u4e1c\u897f\uff0c\u54ea\u4e9b\u5382\u5546\u613f\u610f\u63a5\u53d7\uff1f<\/p>\n<\/p><\/div>\n<div> <b>\u5927\u4f6c\u6709\u8a71\u8aaa<\/b> (<span>3<\/span>)        <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<ul>\n<li data-pid=\"779900\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : caowentao <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u521a\u4e5f\u770b\u5230\u65b0\u95fb\u4e86\uff0c\u5177\u4f53\u5b9e\u73b0\u8fd8\u4e0d\u4e86\u89e3\u3002\u9488\u5bf9\u7269\u8054\u7f51\u7684\u8bbe\u8ba1\uff0c\u5e0c\u671b\u6709\u597d\u7684\u7279\u6027\uff0c\u7136\u540e\u5b66\u4e60\u4e0b\u6765\u88ab C \u8bed\u8a00\u5438\u6536\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"779901\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : fledna <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             1: \u8bed\u6cd5<\/p>\n<p>start : stmt_list<br \/>block : ;<br \/>block : LBRACE stmt_list RBRACE<br \/>stmt_list : <br \/>stmt_list : stmt_list_<br \/>stmt_list : stmt_list_ NEWLINE<br \/>stmt_list : stmt_list_ ;<br \/>stmt_list_ : stmt<br \/>stmt_list_ : stmt_list_ NEWLINE stmt<br \/>stmt_list_ : stmt_list_ ; stmt<br \/>stmt : type_define<br \/>stmt : function<br \/>stmt : if_stmt<br \/>stmt : while_stmt<br \/>stmt : for_stmt<br \/>stmt : declaration<br \/>type_define : TYPE name bases type_body<br \/>bases :<br \/>bases : : prefix_expr<br \/>bases : : prefix_exprs<br \/>type_body : LBRACE type_stmts RBRACE<br \/>type_stmts : <br \/>type_stmts : type_stmts type_stmt<br \/>type_stmt : block<br \/>type_stmt : type_define<br \/>type_stmt : operator<br \/>type_stmt : function<br \/>type_stmt : property<br \/>property : ATTR IDENTIFIER block<br \/>property : ATTR IDENTIFIER ( ) block<br \/>property : ATTR IDENTIFIER = ( param ) block<br \/>operator : OPERATOR binop ( param , param ) block<br \/>operator : OPERATOR binop op_arg block<br \/>operator : OPERATOR uop op_none block<br \/>operator : OPERATOR &#8211; op_none block<br \/>op_arg : ( param )<br \/>op_arg : param<br \/>op_none : ( )<br \/>op_none : <br \/>binop : [ ]<br \/>binop : &lt;&lt;<br \/>binop : &lt;&lt;=<br \/>binop : &gt;&gt;<br \/>binop : &gt;&gt;=<br \/>binop : +<br \/>binop : +=<br \/>binop : &#8211;<br \/>binop : -=<br \/>binop : *<br \/>binop : *=<br \/>binop : \/<br \/>binop : \/=<br \/>binop : %<br \/>binop : %=<br \/>binop : ^<br \/>binop : ^=<br \/>binop : &gt;<br \/>binop : &gt;=<br \/>binop : &lt;<br \/>binop : &lt;=<br \/>binop : ==<br \/>binop : !=<br \/>uop : !<br \/>uop : ~<br \/>uop : #<br \/>stmt : using_stmt<br \/>stmt : expr_stmt<br \/>stmt : assignment<br \/>stmt : aug_assign<br \/>stmt : anno_assign<br \/>stmt : break_stmt<br \/>stmt : continue_stmt<br \/>stmt : try_stmt<br \/>stmt : throw_stmt<br \/>stmt : ret_stmt<br \/>throw_stmt : THROW expr<br \/>withitem : prefix_exprs = expr<br \/>withitem : prefix_expr = expr<br \/>withitem : expr<br \/>try_stmt : TRY withitem block<br \/>try_stmt : TRY withitem block catch_stmts<br \/>try_stmt : TRY withitem block catch_stmts final_stmt<br \/>try_stmt : TRY withitem block final_stmt<br \/>try_stmt : TRY block catch_stmts<br \/>try_stmt : TRY block catch_stmts final_stmt<br \/>try_stmt : TRY block final_stmt<br \/>catch_stmts : catch_stmt<br \/>catch_stmts : catch_stmts catch_stmt<br \/>catch_stmt : CATCH name : expr block<br \/>catch_stmt : CATCH name block<br \/>catch_stmt : CATCH block<br \/>final_stmt : FINALLY block<br \/>module_name_ : module_name<br \/>module_name_ : DOTDOT<br \/>module_name_ : DOT<br \/>using_stmt : USING module_names IN module_name_<br \/>using_stmt : USING * IN module_name_<br \/>using_stmt : USING module_names<br \/>module_names : module_name<br \/>module_names : module_names , module_name<br \/>module_name : module_name DOT name<br \/>module_name : name<br \/>expr_stmt : prefix_expr<br \/>expr_stmt : yield_expr<br \/>ret_stmt : RETURN<br \/>ret_stmt : RETURN exprs<br \/>aug_assign : prefix_expr += expr<br \/>aug_assign : prefix_expr -= expr<br \/>aug_assign : prefix_expr *= expr<br \/>aug_assign : prefix_expr ^= expr<br \/>aug_assign : prefix_expr |= expr<br \/>aug_assign : prefix_expr &amp;= expr<br \/>aug_assign : prefix_expr &lt;&lt;= expr<br \/>aug_assign : prefix_expr &gt;&gt;= expr<br \/>aug_assign : prefix_expr \/= expr<br \/>aug_assign : prefix_expr %= expr<br \/>assignment : prefix_expr = expr<br \/>anno_assign : name : type_name = expr<br \/>declaration : EXTERN names<br \/>prefix_exprs : prefix_exprs , prefix_expr<br \/>prefix_exprs : prefix_expr , prefix_expr<br \/>assignment : prefix_exprs = exprs<br \/>break_stmt : BREAK<br \/>continue_stmt : CONTINUE<br \/>bin_expr : expr + expr<br \/>bin_expr : expr &#8211; expr<br \/>bin_expr : expr * expr<br \/>bin_expr : expr &gt;&gt; expr<br \/>bin_expr : expr &lt;&lt; expr<br \/>bin_expr : expr ^ expr<br \/>bin_expr : expr &amp; expr<br \/>bin_expr : expr | expr<br \/>bin_expr : expr \/ expr<br \/>bin_expr : expr % expr<br \/>bin_expr : expr &gt; expr<br \/>bin_expr : expr &gt;= expr<br \/>bin_expr : expr &lt; expr<br \/>bin_expr : expr &lt;= expr<br \/>bin_expr : expr == expr<br \/>bin_expr : expr != expr<br \/>bin_expr : expr === expr<br \/>bin_expr : expr !== expr<br \/>bin_expr : expr AND expr<br \/>bin_expr : expr OR expr<br \/>range_expr : expr DOTDOT expr<br \/>range_expr : expr DOTDOTLT expr<br \/>range_expr : range_expr BY expr<br \/>unary_expr : &#8211; expr<br \/>unary_expr : ! expr<br \/>unary_expr : # expr<br \/>unary_expr : ~ expr<br \/>ternary_expr : expr ? expr : expr<br \/>primary_expr : ( expr )<br \/>primary_expr : ( name : type_name )<br \/>primary_expr : ( name : type_name , param_list_not_empty )<br \/>primary_expr : ( name , param_list_not_empty )<br \/>prefix_expr : call<br \/>prefix_expr : var<br \/>prefix_expr : lambda_func<br \/>prefix_expr : strlit<br \/>prefix_expr : list_expr<br \/>prefix_expr : dict_expr<br \/>slice : expr<br \/>slice : expr : expr <br \/>slice : expr : <br \/>slice : : expr<br \/>slice : : <br \/>slice : exprs , expr<br \/>var : prefix_expr [ slice ]<br \/>var : prefix_expr DOT name<br \/>var : name<br \/>arguments : ( args )<br \/>arguments : ( )<br \/>call : prefix_expr arguments<br \/>call : super<br \/>call : prefix_expr DOT super<br \/>super : SUPER arguments<br \/>super : SUPER<br \/>lambda_param : name<br \/>lambda_param : varargs_expr<br \/>lambda_param : primary_expr<br \/>lambda_param : ( )<br \/>lambda_body : -&gt; expr<br \/>lambda_body : -&gt; block<br \/>lambda_expr : lambda_param lambda_body<br \/>lambda_func : FUNC ( param_list ) block<br \/>lambda_func : FUNC block<br \/>lambda_func : FUNC ( param_list ) : type_name block<br \/>type_name : name<br \/>type_name : type_name [ type_list ]<br \/>type_list : type_name<br \/>type_list : type_list , type_name<br \/>number : HEX_LITERAL<br \/>number : INTEGER_LITERAL<br \/>number : FLOAT_LITERAL<br \/>strlit : STRING_LITERAL<br \/>strlit : STRING_LITERAL_II<br \/>name_const : TRUE<br \/>name_const : FALSE<br \/>name_const : NIL<br \/>name_const : DOLLAR<br \/>expr : factor_expr<br \/>expr : yield_expr<br \/>expr : bin_expr<br \/>expr : unary_expr<br \/>expr : prefix_expr<br \/>expr : primary_expr<br \/>expr : lambda_expr<br \/>expr : ternary_expr<br \/>expr : number<br \/>expr : name_const<br \/>expr : range_expr<br \/>expr : varargs_expr<br \/>varargs_expr : DOTDOTDOT<br \/>factor_expr : number prefix_expr<br \/>factor_expr : number primary_expr<br \/>yield_expr : YIELD expr<br \/>yield_expr : YIELD<br \/>dict_expr : LBRACE : RBRACE<br \/>dict_expr : LBRACE kv_pairs RBRACE<br \/>kv_pairs : kv_pair<br \/>kv_pairs : kv_pairs , kv_pair<br \/>kv_pair : expr : expr<br \/>list_expr : [ ]<br \/>list_expr : [ exprs ]<br \/>names : name<br \/>names : names , name<br \/>args : arg<br \/>args : args , arg<br \/>exprs : expr<br \/>exprs : exprs , expr<br \/>arg : expr<br \/>arg : IDENTIFIER = expr<br \/>param_list : <br \/>param_list : param_list_not_empty<br \/>param_list_not_empty : param<br \/>param_list_not_empty : param_list_not_empty , param<br \/>param_list_not_empty : DOTDOTDOT<br \/>param_list_not_empty : param_list_not_empty , DOTDOTDOT<br \/>param : name : type_name<br \/>param : name<br \/>param : name = expr<br \/>function : FUNC IDENTIFIER ( param_list ) block<br \/>function : FUNC IDENTIFIER block<br \/>function : FUNC IDENTIFIER ( param_list ) : type_name block<br \/>function : FUNC IDENTIFIER : type_name block<br \/>if_stmt : IF expr block elif_stmt<br \/>if_stmt : IF expr block ELSE block<br \/>elif_stmt : <br \/>elif_stmt : ELIF expr block elif_stmt<br \/>elif_stmt : ELIF expr block ELSE block<br \/>if_stmt : stmt IF expr<br \/>stmt : block<br \/>while_stmt : WHILE expr block<br \/>while_stmt : LOOP block<br \/>iterator : prefix_expr<br \/>iterator : prefix_exprs<br \/>loop_range : expr<br \/>for_stmt : FOR iterator IN loop_range block<br \/>for_stmt : FOR iterator : loop_range block<br \/>for_stmt : stmt FOR iterator IN loop_range<br \/>for_stmt : stmt FOR iterator : loop_range<br \/>name : IDENTIFIER                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"779902\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : fledna <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             2: \u8fd0\u884c\u73af\u5883<\/p>\n<p>Python \u80fd\u8dd1\u7684\u57fa\u672c\u90fd\u80fd\u8dd1\uff0c \u56e0\u4e3a\u5c31\u662f\u4e2a python \u811a\u672c\u513f<\/p>\n<p>3. \u5f00\u53d1\u73af\u5883<\/p>\n<p>\u3002\u3002\u3002\u3002\u8bb0\u4e8b\u672c\u513f\u5427                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li>\n","protected":false},"excerpt":{"rendered":"<p>\u5173\u4e8e\u201c\u6728\u5170\u201d\u7f16\u7a0b\u8bed\u8a00\u7684\u7591\u95ee \u8cc7\u6df1\u5927&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/100352"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=100352"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/100352\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=100352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=100352"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=100352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}