“39f19127a5105544d21aa242dbdab49231adfca7”上不存在“python/git@gitcode.net:RobotFutures/Paddle.git”
提交 162ecd49 编写于 作者: L luxin

tree.py revised for keywords_must and keywords_forbid

上级 3a67cb05
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "helloworld.md", "source": "helloworld.md",
"exercise_id":"10d3dcae2ad64f3f8881c0a75a0f23ce" "exercise_id": "10d3dcae2ad64f3f8881c0a75a0f23ce",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "features.md", "source": "features.md",
"exercise_id":"da7e0ed525574205a9335964ab9bdd34" "exercise_id": "da7e0ed525574205a9335964ab9bdd34",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "standard.md", "source": "standard.md",
"exercise_id": "8150ef23aad248f78110f33e34754311" "exercise_id": "8150ef23aad248f78110f33e34754311",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "compiler.md", "source": "compiler.md",
"exercise_id": "b812499b338541d2955575e56c116da9" "exercise_id": "b812499b338541d2955575e56c116da9",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "variables.md", "source": "variables.md",
"exercise_id":"6c103364d0e840d4937c971250ca0170" "exercise_id": "6c103364d0e840d4937c971250ca0170",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "constants.md", "source": "constants.md",
"exercise_id":"1688d7f77c6645dfa7526be78ece2529" "exercise_id": "1688d7f77c6645dfa7526be78ece2529",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "basic_data_types.md", "source": "basic_data_types.md",
"exercise_id":"0aa6076f38594d5daf1e384389d781dc" "exercise_id": "0aa6076f38594d5daf1e384389d781dc",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "is_alphabet_or_not.md", "source": "is_alphabet_or_not.md",
"exercise_id":"bf510b82ad534ae6ba501e6872888c21" "exercise_id": "bf510b82ad534ae6ba501e6872888c21",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "assignment_op.md", "source": "assignment_op.md",
"exercise_id": "467088fdbeff4bbaa67bb1c9faa96df0" "exercise_id": "467088fdbeff4bbaa67bb1c9faa96df0",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "arithmetic_op.md", "source": "arithmetic_op.md",
"exercise_id":"8ecb107618d14ff29c99556375bf90ea" "exercise_id": "8ecb107618d14ff29c99556375bf90ea",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "count_num_of_digits.md", "source": "count_num_of_digits.md",
"exercise_id":"6b79121e26224651ab01251676bb5458" "exercise_id": "6b79121e26224651ab01251676bb5458",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "relational_op.md", "source": "relational_op.md",
"exercise_id":"30bf67ce1b7d44a8805366fcc8f33080" "exercise_id": "30bf67ce1b7d44a8805366fcc8f33080",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "logical_op.md", "source": "logical_op.md",
"exercise_id":"79213fcb263a48388f9fba12d6838f80" "exercise_id": "79213fcb263a48388f9fba12d6838f80",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "comma_op.md", "source": "comma_op.md",
"exercise_id":"634aa5b76f89455db1562dd2b20a46dc" "exercise_id": "634aa5b76f89455db1562dd2b20a46dc",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "conditional_op.md", "source": "conditional_op.md",
"exercise_id":"4c6a481081b440268e4bd4f952c94537" "exercise_id": "4c6a481081b440268e4bd4f952c94537",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "sizeof_op.md", "source": "sizeof_op.md",
"exercise_id":"cf79702c9bf4420086a9ffe269b96316" "exercise_id": "cf79702c9bf4420086a9ffe269b96316",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "precedence.md", "source": "precedence.md",
"exercise_id":"5d4f393434714b0fa3230ac8423db7cc" "exercise_id": "5d4f393434714b0fa3230ac8423db7cc",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "statements_n_blocks.md", "source": "statements_n_blocks.md",
"exercise_id":"c497198894e74e34883cbae9d48c19fa" "exercise_id": "c497198894e74e34883cbae9d48c19fa",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "elseif.md", "source": "elseif.md",
"exercise_id":"afa4e1fd6653458a9711f84b9e19c40f" "exercise_id": "afa4e1fd6653458a9711f84b9e19c40f",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "if.md", "source": "if.md",
"exercise_id":"3e283b85315944e78461916fb24f9612" "exercise_id": "3e283b85315944e78461916fb24f9612",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "ifelse.md", "source": "ifelse.md",
"exercise_id":"6a210054ec4e46d4bb263748834e2d48" "exercise_id": "6a210054ec4e46d4bb263748834e2d48",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "switch.md", "source": "switch.md",
"exercise_id":"90eaa9ccd2bf401495e316a1daba9319" "exercise_id": "90eaa9ccd2bf401495e316a1daba9319",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "for.md", "source": "for.md",
"exercise_id":"fed74fe168144f26bb631e1d12a9c5fc" "exercise_id": "fed74fe168144f26bb631e1d12a9c5fc",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "goto.md", "source": "goto.md",
"exercise_id":"bb06f0fdfc9f4193be7275dd063cdce9" "exercise_id": "bb06f0fdfc9f4193be7275dd063cdce9",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "while.md", "source": "while.md",
"exercise_id":"2d265be922e0420eba40a8b1f7a62a03" "exercise_id": "2d265be922e0420eba40a8b1f7a62a03",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "definition.md", "source": "definition.md",
"exercise_id":"7c71b281a3c5490e95f9ab3c99d110f0" "exercise_id": "7c71b281a3c5490e95f9ab3c99d110f0",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "parameter_n_argument.md", "source": "parameter_n_argument.md",
"exercise_id":"9eb1eb201bc84d02a23b1eead71f74c0" "exercise_id": "9eb1eb201bc84d02a23b1eead71f74c0",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "return.md", "source": "return.md",
"exercise_id":"c08cb53f455d47fbbf244d2605f5ae6d" "exercise_id": "c08cb53f455d47fbbf244d2605f5ae6d",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "function_call.md", "source": "function_call.md",
"exercise_id":"41843efba027453c9f2eea82d794cdf6" "exercise_id": "41843efba027453c9f2eea82d794cdf6",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "loop_imitation.md", "source": "loop_imitation.md",
"exercise_id":"bb31a0a1d8d2423d95da3b0c3176507e" "exercise_id": "bb31a0a1d8d2423d95da3b0c3176507e",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "recursion.md", "source": "recursion.md",
"exercise_id":"62753017c26c4524bf4a814538089523" "exercise_id": "62753017c26c4524bf4a814538089523",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "global_n_local_var.md", "source": "global_n_local_var.md",
"exercise_id":"8c862340818547858499a071f828bbba" "exercise_id": "8c862340818547858499a071f828bbba",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "header.md", "source": "header.md",
"exercise_id":"19ecabeb7b9b4043848e68925c4d0cd7" "exercise_id": "19ecabeb7b9b4043848e68925c4d0cd7",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "ex_in_function.md", "source": "ex_in_function.md",
"exercise_id":"1e8ee7c442374a44984851637673653f" "exercise_id": "1e8ee7c442374a44984851637673653f",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "array_def.md", "source": "array_def.md",
"exercise_id":"9c5db166ebe24994b003ca41d2b55d1a" "exercise_id": "9c5db166ebe24994b003ca41d2b55d1a",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "index.md", "source": "index.md",
"exercise_id":"2ee704800a944c51b5fed7173891d773" "exercise_id": "2ee704800a944c51b5fed7173891d773",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "bubble_sort.md", "source": "bubble_sort.md",
"exercise_id":"00270257c9ee48579c312b7b449425a0" "exercise_id": "00270257c9ee48579c312b7b449425a0",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "reverse.md", "source": "reverse.md",
"exercise_id":"d917d13042074362ac6728f2c575899b" "exercise_id": "d917d13042074362ac6728f2c575899b",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "matrix.md", "source": "matrix.md",
"exercise_id":"a5816323dbca45daa2d33f39789707ca" "exercise_id": "a5816323dbca45daa2d33f39789707ca",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "vla.md", "source": "vla.md",
"exercise_id":"8c6d605410c6416389625741e10fd961" "exercise_id": "8c6d605410c6416389625741e10fd961",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "pointers.md", "source": "pointers.md",
"exercise_id":"660e4a478cfa412cad85e8a9249a8bcc" "exercise_id": "660e4a478cfa412cad85e8a9249a8bcc",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "pointers_n_func.md", "source": "pointers_n_func.md",
"exercise_id":"eadb9c1f04a34868b5959e71ac9d2f5b" "exercise_id": "eadb9c1f04a34868b5959e71ac9d2f5b",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "pointers_n_array.md", "source": "pointers_n_array.md",
"exercise_id":"0b03c7473dad4edf9ca08013144dda13" "exercise_id": "0b03c7473dad4edf9ca08013144dda13",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "pointers_arithmetic_op.md", "source": "pointers_arithmetic_op.md",
"exercise_id":"c6b7a18807e34a14b921cfa70d06b7d0" "exercise_id": "c6b7a18807e34a14b921cfa70d06b7d0",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "pointers_array.md", "source": "pointers_array.md",
"exercise_id":"7c21ed88658c4513a24afbc96d043028" "exercise_id": "7c21ed88658c4513a24afbc96d043028",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "pointers_2_func.md", "source": "pointers_2_func.md",
"exercise_id":"e023179d0b874df6a4b442ca62c93d1c" "exercise_id": "e023179d0b874df6a4b442ca62c93d1c",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "string_io.md", "source": "string_io.md",
"exercise_id":"228416f6eaa44195810950a1f41de7a4" "exercise_id": "228416f6eaa44195810950a1f41de7a4",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "string_func.md", "source": "string_func.md",
"exercise_id":"20a63ce313e241a49b6d7ccd2eb1d9e2" "exercise_id": "20a63ce313e241a49b6d7ccd2eb1d9e2",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "structures.md", "source": "structures.md",
"exercise_id":"51df13a16d96417bb5dbe6476c1ec05f" "exercise_id": "51df13a16d96417bb5dbe6476c1ec05f",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "structures_array.md", "source": "structures_array.md",
"exercise_id":"ce458884b396456d8b9993004272720e" "exercise_id": "ce458884b396456d8b9993004272720e",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "structures_pointers.md", "source": "structures_pointers.md",
"exercise_id":"5fe2bafbe9974e62bf3544e50aefa3cc" "exercise_id": "5fe2bafbe9974e62bf3544e50aefa3cc",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "structures_n_func.md", "source": "structures_n_func.md",
"exercise_id":"d05a0cfc3bd6483b9de9d0c97cc0ace8" "exercise_id": "d05a0cfc3bd6483b9de9d0c97cc0ace8",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "linked_list.md", "source": "linked_list.md",
"exercise_id":"af79a964ebfa4116a79cd623357bee1d" "exercise_id": "af79a964ebfa4116a79cd623357bee1d",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "unions.md", "source": "unions.md",
"exercise_id":"73886fb5ce5c4b1e9db67223b260ee72" "exercise_id": "73886fb5ce5c4b1e9db67223b260ee72",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "enum.md", "source": "enum.md",
"exercise_id":"44888a39b3be432a854447cd603b348e" "exercise_id": "44888a39b3be432a854447cd603b348e",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "ccat", "author": "ccat",
"source": "check.md", "source": "check.md",
"exercise_id":"7deb64fd1f71418d9951f05c99d3694c" "exercise_id": "7deb64fd1f71418d9951f05c99d3694c",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "ccat", "author": "ccat",
"source": "count.md", "source": "count.md",
"exercise_id":"277ffa9a36b648c8a55a512c7e5daf99" "exercise_id": "277ffa9a36b648c8a55a512c7e5daf99",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "ccat", "author": "ccat",
"source": "oct.md", "source": "oct.md",
"exercise_id":"b15add5a05e84ecdbdf862dcfa722b30" "exercise_id": "b15add5a05e84ecdbdf862dcfa722b30",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "bin_to_hex.md", "source": "bin_to_hex.md",
"exercise_id": "bfae271b73284a6fa5f48bcde4a7f3e0" "exercise_id": "bfae271b73284a6fa5f48bcde4a7f3e0",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "bit_op.md", "source": "bit_op.md",
"exercise_id": "0952044cc5e54770b7418ed868d201a2" "exercise_id": "0952044cc5e54770b7418ed868d201a2",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "pack01.md", "source": "pack01.md",
"exercise_id": "4aa8ae84487d433e943a5a9ef6293dbd" "exercise_id": "4aa8ae84487d433e943a5a9ef6293dbd",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "pack02.md", "source": "pack02.md",
"exercise_id": "03f964d865b54fe9947e728585a27486" "exercise_id": "03f964d865b54fe9947e728585a27486",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "bit_field.md", "source": "bit_field.md",
"exercise_id": "3956873149544809b85309a109c6c03b" "exercise_id": "3956873149544809b85309a109c6c03b",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "define_constant.md", "source": "define_constant.md",
"exercise_id": "cf66c975dc9745569c51062217f19a37" "exercise_id": "cf66c975dc9745569c51062217f19a37",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "define_func_1.md", "source": "define_func_1.md",
"exercise_id": "792339ab818c45a185ec88fa11a8473f" "exercise_id": "792339ab818c45a185ec88fa11a8473f",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "define_func_2.md", "source": "define_func_2.md",
"exercise_id": "392152f3c66a4a68aad267134b31fee0" "exercise_id": "392152f3c66a4a68aad267134b31fee0",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "define_func_3.md", "source": "define_func_3.md",
"exercise_id": "e7ec2bbd28a149afa0d8942a7753222a" "exercise_id": "e7ec2bbd28a149afa0d8942a7753222a",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "undef.md", "source": "undef.md",
"exercise_id": "30aebb75361b4a38853e7e7a4e1bba1d" "exercise_id": "30aebb75361b4a38853e7e7a4e1bba1d",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "ifdef01.md", "source": "ifdef01.md",
"exercise_id": "049d8ddcb35f41df908dbdb23653271c" "exercise_id": "049d8ddcb35f41df908dbdb23653271c",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "ifdef02.md", "source": "ifdef02.md",
"exercise_id": "8717491239a6490da3e0ec17e1e54cc6" "exercise_id": "8717491239a6490da3e0ec17e1e54cc6",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "inline01.md", "source": "inline01.md",
"exercise_id": "1dcb399d754b44b58810f41fc1dd997e" "exercise_id": "1dcb399d754b44b58810f41fc1dd997e",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "file01.md", "source": "file01.md",
"exercise_id": "2e78bd9001cc45049141672c176a232f" "exercise_id": "2e78bd9001cc45049141672c176a232f",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "file02.md", "source": "file02.md",
"exercise_id": "3f8e44050e62451cae8185f9f48ab57b" "exercise_id": "3f8e44050e62451cae8185f9f48ab57b",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "file03.md", "source": "file03.md",
"exercise_id": "941a3f5a05d54ef9ac03b9be3ee42d85" "exercise_id": "941a3f5a05d54ef9ac03b9be3ee42d85",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "huanhuilong",
"source": "file_hash.md", "source": "file_hash.md",
"exercise_id": "9d4b6d322fba4772b00f736f73dc5428" "exercise_id": "9d4b6d322fba4772b00f736f73dc5428",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "storage_categories.md", "source": "storage_categories.md",
"exercise_id":"089799ddb1c3419a836a94abe8b39270" "exercise_id": "089799ddb1c3419a836a94abe8b39270",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "memory_management.md", "source": "memory_management.md",
"exercise_id":"a714745a7e4d4543a90483a3be3a0f73" "exercise_id": "a714745a7e4d4543a90483a3be3a0f73",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "math.md", "source": "math.md",
"exercise_id":"f764910c876044a3ba3d538a76520386" "exercise_id": "f764910c876044a3ba3d538a76520386",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "qsort.md", "source": "qsort.md",
"exercise_id":"902f13f3450445e9b2fa9cb99d78a2b8" "exercise_id": "902f13f3450445e9b2fa9cb99d78a2b8",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"type": "code_options", "type": "code_options",
"author": "u010280923", "author": "u010280923",
"source": "assert.md", "source": "assert.md",
"exercise_id":"4f37695a19624483b4f9e0b694bc3723" "exercise_id": "4f37695a19624483b4f9e0b694bc3723",
"notebook_enable": true
} }
\ No newline at end of file
...@@ -34,7 +34,11 @@ ...@@ -34,7 +34,11 @@
"C语言" "C语言"
], ],
"children": [], "children": [],
"node_id": "c-b757bffed2d44911ad55ae9374780047" "node_id": "c-b757bffed2d44911ad55ae9374780047",
"keywords_must": [
"起源"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -47,10 +51,19 @@ ...@@ -47,10 +51,19 @@
"C语言" "C语言"
], ],
"children": [], "children": [],
"node_id": "c-c5762edbdbe44ba393f94c7d0d7a68dc" "node_id": "c-c5762edbdbe44ba393f94c7d0d7a68dc",
"keywords_must": [
"发展",
"应用"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"发展史"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -71,7 +84,12 @@ ...@@ -71,7 +84,12 @@
"方便灵活" "方便灵活"
], ],
"children": [], "children": [],
"node_id": "c-935a8ec4304e4baeab807fd942083569" "node_id": "c-935a8ec4304e4baeab807fd942083569",
"keywords_must": [
"语言简洁",
"方便灵活"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -81,7 +99,11 @@ ...@@ -81,7 +99,11 @@
"移植性" "移植性"
], ],
"children": [], "children": [],
"node_id": "c-625c837502cb433baff57f1cd8761c78" "node_id": "c-625c837502cb433baff57f1cd8761c78",
"keywords_must": [
"可移植性好"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -91,7 +113,11 @@ ...@@ -91,7 +113,11 @@
"表达能力" "表达能力"
], ],
"children": [], "children": [],
"node_id": "c-9b08f3bd683d42acb7ac01a13fd68743" "node_id": "c-9b08f3bd683d42acb7ac01a13fd68743",
"keywords_must": [
"表达能力强"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -101,7 +127,11 @@ ...@@ -101,7 +127,11 @@
"表达方式" "表达方式"
], ],
"children": [], "children": [],
"node_id": "c-672382c87e63401286f14b0ce15ece77" "node_id": "c-672382c87e63401286f14b0ce15ece77",
"keywords_must": [
"表达方式灵活"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -112,7 +142,11 @@ ...@@ -112,7 +142,11 @@
"程序设计" "程序设计"
], ],
"children": [], "children": [],
"node_id": "c-995bf077bccf4203b605ca57f065bd2d" "node_id": "c-995bf077bccf4203b605ca57f065bd2d",
"keywords_must": [
"结构化程序设计"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -122,7 +156,11 @@ ...@@ -122,7 +156,11 @@
"计算机硬件" "计算机硬件"
], ],
"children": [], "children": [],
"node_id": "c-482db79cb1db477c9627e287f164a09a" "node_id": "c-482db79cb1db477c9627e287f164a09a",
"keywords_must": [
"计算机硬件"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -132,10 +170,20 @@ ...@@ -132,10 +170,20 @@
"目标代码" "目标代码"
], ],
"children": [], "children": [],
"node_id": "c-93ed97ed7e5649cd91926e9e9c606921" "node_id": "c-93ed97ed7e5649cd91926e9e9c606921",
"keywords_must": [
"目标代码质量高"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"特点",
"特征",
"特性"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -153,7 +201,12 @@ ...@@ -153,7 +201,12 @@
"TraditionalC" "TraditionalC"
], ],
"children": [], "children": [],
"node_id": "c-208e86cd81dc4de2bc871c0bc9300586" "node_id": "c-208e86cd81dc4de2bc871c0bc9300586",
"keywords_must": [
"Traditional C",
"TraditionalC"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -162,7 +215,11 @@ ...@@ -162,7 +215,11 @@
"C89" "C89"
], ],
"children": [], "children": [],
"node_id": "c-fdaa7c53eec447918709738d61ef9178" "node_id": "c-fdaa7c53eec447918709738d61ef9178",
"keywords_must": [
"C89"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -171,7 +228,11 @@ ...@@ -171,7 +228,11 @@
"C95" "C95"
], ],
"children": [], "children": [],
"node_id": "c-bfcda21010fa4cfa9a71d28ecfffa262" "node_id": "c-bfcda21010fa4cfa9a71d28ecfffa262",
"keywords_must": [
"C95"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -180,7 +241,11 @@ ...@@ -180,7 +241,11 @@
"C99" "C99"
], ],
"children": [], "children": [],
"node_id": "c-f637b57967644d03be2a464df832f2bc" "node_id": "c-f637b57967644d03be2a464df832f2bc",
"keywords_must": [
"C99"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -189,7 +254,11 @@ ...@@ -189,7 +254,11 @@
"C11" "C11"
], ],
"children": [], "children": [],
"node_id": "c-d2e8c4afe7fd474c91f1459de55cbabb" "node_id": "c-d2e8c4afe7fd474c91f1459de55cbabb",
"keywords_must": [
"C11"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -198,7 +267,11 @@ ...@@ -198,7 +267,11 @@
"C17" "C17"
], ],
"children": [], "children": [],
"node_id": "c-461bc7010ebd4144a8b715841e152605" "node_id": "c-461bc7010ebd4144a8b715841e152605",
"keywords_must": [
"C17"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -207,10 +280,18 @@ ...@@ -207,10 +280,18 @@
"C2x" "C2x"
], ],
"children": [], "children": [],
"node_id": "c-511f644f3c544b56b5adb9b28282d8bc" "node_id": "c-511f644f3c544b56b5adb9b28282d8bc",
"keywords_must": [
"C2x"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"标准"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -230,7 +311,13 @@ ...@@ -230,7 +311,13 @@
"C语言" "C语言"
], ],
"children": [], "children": [],
"node_id": "c-557cbf68f22a4747b8992615ad643fa8" "node_id": "c-557cbf68f22a4747b8992615ad643fa8",
"keywords_must": [
"目标代码",
"可执行文件",
"库"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -241,7 +328,11 @@ ...@@ -241,7 +328,11 @@
"C语言" "C语言"
], ],
"children": [], "children": [],
"node_id": "c-33b51bd99ba743c090b8050e3e784470" "node_id": "c-33b51bd99ba743c090b8050e3e784470",
"keywords_must": [
"UNIX"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -251,7 +342,11 @@ ...@@ -251,7 +342,11 @@
"C语言" "C语言"
], ],
"children": [], "children": [],
"node_id": "c-d78d438e88454d1fa7dd12676b100e0c" "node_id": "c-d78d438e88454d1fa7dd12676b100e0c",
"keywords_must": [
"Linux"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -262,7 +357,11 @@ ...@@ -262,7 +357,11 @@
"C语言" "C语言"
], ],
"children": [], "children": [],
"node_id": "c-be25cc23301b4373940b6eff8291bb05" "node_id": "c-be25cc23301b4373940b6eff8291bb05",
"keywords_must": [
"Windows"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -272,7 +371,11 @@ ...@@ -272,7 +371,11 @@
"C语言" "C语言"
], ],
"children": [], "children": [],
"node_id": "c-a9c21fb270414f5d8599b1eea5e6a59f" "node_id": "c-a9c21fb270414f5d8599b1eea5e6a59f",
"keywords_must": [
"Macintosh"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -285,7 +388,12 @@ ...@@ -285,7 +388,12 @@
"C语言" "C语言"
], ],
"children": [], "children": [],
"node_id": "c-4b692f5904ff4c70a44a648f47c024d4" "node_id": "c-4b692f5904ff4c70a44a648f47c024d4",
"keywords_must": [
"GNU",
"LLVM"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -296,7 +404,11 @@ ...@@ -296,7 +404,11 @@
"C语言" "C语言"
], ],
"children": [], "children": [],
"node_id": "c-68819aeb078d4ce4a6538b8a548c0eea" "node_id": "c-68819aeb078d4ce4a6538b8a548c0eea",
"keywords_must": [
"命令行"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -307,13 +419,26 @@ ...@@ -307,13 +419,26 @@
"C语言" "C语言"
], ],
"children": [], "children": [],
"node_id": "c-908f40d645f4410680fbab6feddab8b2" "node_id": "c-908f40d645f4410680fbab6feddab8b2",
"keywords_must": [
"集成开发环境"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"编程机制"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"概述",
"概要"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -331,7 +456,11 @@ ...@@ -331,7 +456,11 @@
"变量", "变量",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"变量"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -341,7 +470,12 @@ ...@@ -341,7 +470,12 @@
"常量", "常量",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"常量",
"const"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -359,7 +493,12 @@ ...@@ -359,7 +493,12 @@
"int" "int"
], ],
"children": [], "children": [],
"node_id": "c-4b8c956c12dd4d59a3ebdab97bac590d" "node_id": "c-4b8c956c12dd4d59a3ebdab97bac590d",
"keywords_must": [
"整数",
"整型"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -370,7 +509,11 @@ ...@@ -370,7 +509,11 @@
"double" "double"
], ],
"children": [], "children": [],
"node_id": "c-50a4fd5c83bf4f558d7cc9cc27c39c90" "node_id": "c-50a4fd5c83bf4f558d7cc9cc27c39c90",
"keywords_must": [
"浮点"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -380,7 +523,11 @@ ...@@ -380,7 +523,11 @@
"char" "char"
], ],
"children": [], "children": [],
"node_id": "c-8cff086ba20b4cc88f07dbb3dc8e7c38" "node_id": "c-8cff086ba20b4cc88f07dbb3dc8e7c38",
"keywords_must": [
"字符"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -390,13 +537,26 @@ ...@@ -390,13 +537,26 @@
"boll" "boll"
], ],
"children": [], "children": [],
"node_id": "c-1702c0269b714bf3a5b00e366a71a829" "node_id": "c-1702c0269b714bf3a5b00e366a71a829",
"keywords_must": [
"布尔",
"bool"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"数据类型"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"数据类型"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -419,7 +579,11 @@ ...@@ -419,7 +579,11 @@
"赋值表达式", "赋值表达式",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"赋值"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -441,7 +605,11 @@ ...@@ -441,7 +605,11 @@
"加法" "加法"
], ],
"children": [], "children": [],
"node_id": "c-31de66fb1c374b7694f1d9098ef2fc07" "node_id": "c-31de66fb1c374b7694f1d9098ef2fc07",
"keywords_must": [
"加法"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -451,7 +619,11 @@ ...@@ -451,7 +619,11 @@
"减法" "减法"
], ],
"children": [], "children": [],
"node_id": "c-146f98e8375d44b493c1e7ad4a961996" "node_id": "c-146f98e8375d44b493c1e7ad4a961996",
"keywords_must": [
"减法"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -461,7 +633,11 @@ ...@@ -461,7 +633,11 @@
"乘法" "乘法"
], ],
"children": [], "children": [],
"node_id": "c-6275797407a74afca99bb69a4860643a" "node_id": "c-6275797407a74afca99bb69a4860643a",
"keywords_must": [
"乘法"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -471,7 +647,11 @@ ...@@ -471,7 +647,11 @@
"除法" "除法"
], ],
"children": [], "children": [],
"node_id": "c-68f5dd68b3374b07abc4594023599c5c" "node_id": "c-68f5dd68b3374b07abc4594023599c5c",
"keywords_must": [
"除法"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -481,7 +661,11 @@ ...@@ -481,7 +661,11 @@
"求模" "求模"
], ],
"children": [], "children": [],
"node_id": "c-d99db15ebd5345079f28e8922168213c" "node_id": "c-d99db15ebd5345079f28e8922168213c",
"keywords_must": [
"求模"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -491,7 +675,11 @@ ...@@ -491,7 +675,11 @@
"递增" "递增"
], ],
"children": [], "children": [],
"node_id": "c-fd0c1be4694c44aea61204bfe3d8ff35" "node_id": "c-fd0c1be4694c44aea61204bfe3d8ff35",
"keywords_must": [
"递增"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -501,10 +689,18 @@ ...@@ -501,10 +689,18 @@
"递减" "递减"
], ],
"children": [], "children": [],
"node_id": "c-f3ee0ec7ed0448c5a5c363fd8c04c37b" "node_id": "c-f3ee0ec7ed0448c5a5c363fd8c04c37b",
"keywords_must": [
"递减"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"算术"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -526,7 +722,11 @@ ...@@ -526,7 +722,11 @@
"大于运算符" "大于运算符"
], ],
"children": [], "children": [],
"node_id": "c-b419e9a56378422ca9dbe4199df85466" "node_id": "c-b419e9a56378422ca9dbe4199df85466",
"keywords_must": [
"大于"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -536,7 +736,11 @@ ...@@ -536,7 +736,11 @@
"小于运算符" "小于运算符"
], ],
"children": [], "children": [],
"node_id": "c-62538191b4c446a28cc555f43f47a8a1" "node_id": "c-62538191b4c446a28cc555f43f47a8a1",
"keywords_must": [
"小于"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -546,7 +750,9 @@ ...@@ -546,7 +750,9 @@
"等于运算符" "等于运算符"
], ],
"children": [], "children": [],
"node_id": "c-629caa816ad84135b6d99c0c485c3597" "node_id": "c-629caa816ad84135b6d99c0c485c3597",
"keywords_must": [],
"keywords_forbid": []
} }
}, },
{ {
...@@ -556,7 +762,11 @@ ...@@ -556,7 +762,11 @@
"大于等于运算符" "大于等于运算符"
], ],
"children": [], "children": [],
"node_id": "c-c21d13ad563144e0870dedad439a5b20" "node_id": "c-c21d13ad563144e0870dedad439a5b20",
"keywords_must": [
"大于等于"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -566,7 +776,11 @@ ...@@ -566,7 +776,11 @@
"小于等于运算符" "小于等于运算符"
], ],
"children": [], "children": [],
"node_id": "c-c7efe69bbab844ce93d127502b714b16" "node_id": "c-c7efe69bbab844ce93d127502b714b16",
"keywords_must": [
"小于等于"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -576,10 +790,18 @@ ...@@ -576,10 +790,18 @@
"不等于运算符" "不等于运算符"
], ],
"children": [], "children": [],
"node_id": "c-12bde9c3e6f548d2b754e487345f5160" "node_id": "c-12bde9c3e6f548d2b754e487345f5160",
"keywords_must": [
"不等于"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"关系"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -602,7 +824,12 @@ ...@@ -602,7 +824,12 @@
"与运算符" "与运算符"
], ],
"children": [], "children": [],
"node_id": "c-2b380549524f401ab0d55c040336dcfc" "node_id": "c-2b380549524f401ab0d55c040336dcfc",
"keywords_must": [
"逻辑与",
"与逻辑"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -613,7 +840,12 @@ ...@@ -613,7 +840,12 @@
"或运算符" "或运算符"
], ],
"children": [], "children": [],
"node_id": "c-dfec54176abb4ccf8ceb144f42c0fe58" "node_id": "c-dfec54176abb4ccf8ceb144f42c0fe58",
"keywords_must": [
"逻辑或",
"或逻辑"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -624,10 +856,19 @@ ...@@ -624,10 +856,19 @@
"非运算符" "非运算符"
], ],
"children": [], "children": [],
"node_id": "c-26b1e8af0679453f9137e958e2f178b3" "node_id": "c-26b1e8af0679453f9137e958e2f178b3",
"keywords_must": [
"逻辑非",
"非逻辑"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"逻辑"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -641,7 +882,11 @@ ...@@ -641,7 +882,11 @@
"逗号表达式", "逗号表达式",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"逗号"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -655,7 +900,11 @@ ...@@ -655,7 +900,11 @@
"运算符", "运算符",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"条件"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -667,7 +916,11 @@ ...@@ -667,7 +916,11 @@
"运算符", "运算符",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"sizeof"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -681,10 +934,20 @@ ...@@ -681,10 +934,20 @@
"运算符求值顺序", "运算符求值顺序",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"优先级",
"求值顺序"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"运算符",
"表达式"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -706,7 +969,12 @@ ...@@ -706,7 +969,12 @@
"语句与程序块", "语句与程序块",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"语句",
"程序块"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -726,7 +994,11 @@ ...@@ -726,7 +994,11 @@
"if" "if"
], ],
"children": [], "children": [],
"node_id": "c-5e91dbfbe12742a58687935a9d90c823" "node_id": "c-5e91dbfbe12742a58687935a9d90c823",
"keywords_must": [
"if"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -740,7 +1012,12 @@ ...@@ -740,7 +1012,12 @@
"if else" "if else"
], ],
"children": [], "children": [],
"node_id": "c-fe1541c72d9e4cdca6c921dbbc59b89d" "node_id": "c-fe1541c72d9e4cdca6c921dbbc59b89d",
"keywords_must": [
"if",
"else"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -754,7 +1031,12 @@ ...@@ -754,7 +1031,12 @@
"else if" "else if"
], ],
"children": [], "children": [],
"node_id": "c-151de28d0bb342568164be969c423d9a" "node_id": "c-151de28d0bb342568164be969c423d9a",
"keywords_must": [
"if",
"else"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -764,10 +1046,18 @@ ...@@ -764,10 +1046,18 @@
"switch" "switch"
], ],
"children": [], "children": [],
"node_id": "c-d0aabba94ad848079a7b85185865b9c7" "node_id": "c-d0aabba94ad848079a7b85185865b9c7",
"keywords_must": [
"switch"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"判断"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -788,7 +1078,11 @@ ...@@ -788,7 +1078,11 @@
"for" "for"
], ],
"children": [], "children": [],
"node_id": "c-22468d0373a84997a081c2eec0f618f3" "node_id": "c-22468d0373a84997a081c2eec0f618f3",
"keywords_must": [
"for"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -799,7 +1093,11 @@ ...@@ -799,7 +1093,11 @@
"while" "while"
], ],
"children": [], "children": [],
"node_id": "c-6d700090507145acb745a467f8890b3e" "node_id": "c-6d700090507145acb745a467f8890b3e",
"keywords_must": [
"while"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -812,7 +1110,12 @@ ...@@ -812,7 +1110,12 @@
"do while" "do while"
], ],
"children": [], "children": [],
"node_id": "c-58f0847e815843778414a28e8925a9ba" "node_id": "c-58f0847e815843778414a28e8925a9ba",
"keywords_must": [
"do",
"while"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -822,7 +1125,11 @@ ...@@ -822,7 +1125,11 @@
"break" "break"
], ],
"children": [], "children": [],
"node_id": "c-bfd9a604032f464e8ae635eb1431a662" "node_id": "c-bfd9a604032f464e8ae635eb1431a662",
"keywords_must": [
"break"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -832,7 +1139,11 @@ ...@@ -832,7 +1139,11 @@
"continue" "continue"
], ],
"children": [], "children": [],
"node_id": "c-3c01566817af485c8494a016cb1d33f9" "node_id": "c-3c01566817af485c8494a016cb1d33f9",
"keywords_must": [
"continue"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -842,16 +1153,31 @@ ...@@ -842,16 +1153,31 @@
"goto" "goto"
], ],
"children": [], "children": [],
"node_id": "c-b068b910bdcb43ee85388588eaaed349" "node_id": "c-b068b910bdcb43ee85388588eaaed349",
"keywords_must": [
"goto"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"循环"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"语句",
"控制流"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [],
"keywords_forbid": []
} }
}, },
{ {
...@@ -879,7 +1205,14 @@ ...@@ -879,7 +1205,14 @@
"函数定义", "函数定义",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"函数的声明",
"函数声明",
"函数的定义",
"函数定义"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -891,7 +1224,12 @@ ...@@ -891,7 +1224,12 @@
"函数参数", "函数参数",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"函数的参数",
"函数参数"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -904,7 +1242,12 @@ ...@@ -904,7 +1242,12 @@
"函数返回", "函数返回",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"函数的返回",
"函数返回"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -916,7 +1259,12 @@ ...@@ -916,7 +1259,12 @@
"函数调用", "函数调用",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"函数的调用",
"函数调用"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -928,7 +1276,12 @@ ...@@ -928,7 +1276,12 @@
"函数递归", "函数递归",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"函数的递归",
"函数递归"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -939,7 +1292,12 @@ ...@@ -939,7 +1292,12 @@
"全局变量", "全局变量",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"局部变量",
"全局变量"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -949,7 +1307,11 @@ ...@@ -949,7 +1307,11 @@
"头文件", "头文件",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"头文件"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -960,10 +1322,20 @@ ...@@ -960,10 +1322,20 @@
"外部函数", "外部函数",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"内部函数",
"外部函数"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"函数",
"程序结构"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -982,7 +1354,13 @@ ...@@ -982,7 +1354,13 @@
"数组", "数组",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"简介",
"介绍",
"概述"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -993,7 +1371,11 @@ ...@@ -993,7 +1371,11 @@
"数组", "数组",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"一维"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1004,7 +1386,11 @@ ...@@ -1004,7 +1386,11 @@
"二维数组", "二维数组",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"二维"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1015,10 +1401,19 @@ ...@@ -1015,10 +1401,19 @@
"变长数组", "变长数组",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"变长数组",
"VLA"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"数组"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1037,7 +1432,12 @@ ...@@ -1037,7 +1432,12 @@
"指针", "指针",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"指针",
"地址"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1048,7 +1448,12 @@ ...@@ -1048,7 +1448,12 @@
"指针", "指针",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"指针",
"函数参数"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1059,7 +1464,12 @@ ...@@ -1059,7 +1464,12 @@
"指针", "指针",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"指针",
"数组"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1071,7 +1481,12 @@ ...@@ -1071,7 +1481,12 @@
"指针", "指针",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"地址",
"指针"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1083,7 +1498,12 @@ ...@@ -1083,7 +1498,12 @@
"指针", "指针",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"指针数组",
"指针的指针"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1095,10 +1515,19 @@ ...@@ -1095,10 +1515,19 @@
"指向函数的指针", "指向函数的指针",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"指向函数的指针",
"函数指针"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"指针"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1120,7 +1549,12 @@ ...@@ -1120,7 +1549,12 @@
"字符串", "字符串",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"字符串输入",
"字符串输出"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1131,13 +1565,23 @@ ...@@ -1131,13 +1565,23 @@
"字符串", "字符串",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"字符串"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"字符串"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1161,7 +1605,12 @@ ...@@ -1161,7 +1605,12 @@
"结构体", "结构体",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"简介",
"介绍"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1172,7 +1621,11 @@ ...@@ -1172,7 +1621,11 @@
"结构体", "结构体",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"结构体数组"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1183,7 +1636,11 @@ ...@@ -1183,7 +1636,11 @@
"结构体", "结构体",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"结构体指针"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1195,7 +1652,12 @@ ...@@ -1195,7 +1652,12 @@
"结构体", "结构体",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"结构体",
"函数"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1207,10 +1669,19 @@ ...@@ -1207,10 +1669,19 @@
"结构体", "结构体",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"链式结构",
"链表"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"结构体"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1231,7 +1702,12 @@ ...@@ -1231,7 +1702,12 @@
"共用体", "共用体",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"联合体",
"共同体"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1242,10 +1718,20 @@ ...@@ -1242,10 +1718,20 @@
"枚举类型", "枚举类型",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"枚举"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"联合体",
"共同体",
"枚举类型"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1265,7 +1751,12 @@ ...@@ -1265,7 +1751,12 @@
"字节", "字节",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"位",
"字节"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1276,7 +1767,12 @@ ...@@ -1276,7 +1767,12 @@
"2进制", "2进制",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"二进制",
"2进制"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1287,7 +1783,12 @@ ...@@ -1287,7 +1783,12 @@
"8进制", "8进制",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"八进制",
"8进制"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1298,7 +1799,12 @@ ...@@ -1298,7 +1799,12 @@
"16进制", "16进制",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"十六进制",
"16进制"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1309,7 +1815,12 @@ ...@@ -1309,7 +1815,12 @@
"位逻辑运算", "位逻辑运算",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"位逻辑",
"位运算"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1320,7 +1831,12 @@ ...@@ -1320,7 +1831,12 @@
"位运算", "位运算",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"对齐特性",
"_Alignof"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1330,10 +1846,18 @@ ...@@ -1330,10 +1846,18 @@
"位字段", "位字段",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"位字段"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"位运算"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1352,7 +1876,11 @@ ...@@ -1352,7 +1876,11 @@
"宏定义", "宏定义",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"宏定义"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1363,7 +1891,11 @@ ...@@ -1363,7 +1891,11 @@
"#include", "#include",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [],
"keywords_forbid": [
"#include"
]
} }
}, },
{ {
...@@ -1374,7 +1906,11 @@ ...@@ -1374,7 +1906,11 @@
"#undef", "#undef",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"#undef"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1385,7 +1921,11 @@ ...@@ -1385,7 +1921,11 @@
"预编译器", "预编译器",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"条件编译"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1395,10 +1935,19 @@ ...@@ -1395,10 +1935,19 @@
"内联函数", "内联函数",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"内联函数"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"预处理器",
"预编译器"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1425,7 +1974,11 @@ ...@@ -1425,7 +1974,11 @@
"文件" "文件"
], ],
"children": [], "children": [],
"node_id": "c-49b8b5358dd44f2683ad375c1ca322a6" "node_id": "c-49b8b5358dd44f2683ad375c1ca322a6",
"keywords_must": [
"文件指针"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1436,7 +1989,13 @@ ...@@ -1436,7 +1989,13 @@
"文件打开" "文件打开"
], ],
"children": [], "children": [],
"node_id": "c-413936e2468c4e319c798d4a524c52c5" "node_id": "c-413936e2468c4e319c798d4a524c52c5",
"keywords_must": [
"文件的打开",
"文件打开",
"打开文件"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1447,10 +2006,21 @@ ...@@ -1447,10 +2006,21 @@
"文件关闭" "文件关闭"
], ],
"children": [], "children": [],
"node_id": "c-30566999b5104e54a258debe6b7e8a85" "node_id": "c-30566999b5104e54a258debe6b7e8a85",
"keywords_must": [
"文件的关闭",
"文件关闭",
"关闭文件"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"文件的基本操作",
"文件基本操作"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1461,10 +2031,19 @@ ...@@ -1461,10 +2031,19 @@
"文件读写", "文件读写",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"文件的读写",
"文件读写"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"文件"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1483,7 +2062,11 @@ ...@@ -1483,7 +2062,11 @@
"存储类别", "存储类别",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"存储类别"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1504,7 +2087,12 @@ ...@@ -1504,7 +2087,12 @@
"C语言" "C语言"
], ],
"children": [], "children": [],
"node_id": "c-cc8211e14d6f46c8b91b27f4b5ae2c3a" "node_id": "c-cc8211e14d6f46c8b91b27f4b5ae2c3a",
"keywords_must": [
"内存分配",
"malloc"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1515,13 +2103,27 @@ ...@@ -1515,13 +2103,27 @@
"C语言" "C语言"
], ],
"children": [], "children": [],
"node_id": "c-3ef9cac7dde7450cba53d20005fefe77" "node_id": "c-3ef9cac7dde7450cba53d20005fefe77",
"keywords_must": [
"内存释放",
"free"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"内存动态管理",
"动态内存"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"存储管理"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1542,7 +2144,12 @@ ...@@ -1542,7 +2144,12 @@
"标准库", "标准库",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"数学库",
"math.h"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1554,7 +2161,12 @@ ...@@ -1554,7 +2161,12 @@
"标准库", "标准库",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"通用工具库",
"stdlib.h"
],
"keywords_forbid": []
} }
}, },
{ {
...@@ -1566,15 +2178,28 @@ ...@@ -1566,15 +2178,28 @@
"标准库", "标准库",
"C语言" "C语言"
], ],
"children": [] "children": [],
"keywords_must": [
"断言库",
"assert.h"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [
"标准函数库"
],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [],
"keywords_forbid": []
} }
} }
] ],
"keywords_must": [],
"keywords_forbid": []
} }
} }
\ No newline at end of file
...@@ -87,7 +87,9 @@ class TreeWalker: ...@@ -87,7 +87,9 @@ class TreeWalker:
root_node = { root_node = {
"node_id": root["node_id"], "node_id": root["node_id"],
"keywords": root["keywords"], "keywords": root["keywords"],
"children": [] "children": [],
"keywords_must": root["keywords_must"],
"keywords_forbid": root["keywords_forbid"]
} }
self.tree[root["tree_name"]] = root_node self.tree[root["tree_name"]] = root_node
self.load_levels(root_node) self.load_levels(root_node)
...@@ -140,6 +142,8 @@ class TreeWalker: ...@@ -140,6 +142,8 @@ class TreeWalker:
"node_id": config["node_id"], "node_id": config["node_id"],
"keywords": config["keywords"], "keywords": config["keywords"],
"children": [], "children": [],
"keywords_must": config["keywords_must"],
"keywords_forbid": config["keywords_forbid"]
} }
} }
...@@ -191,6 +195,8 @@ class TreeWalker: ...@@ -191,6 +195,8 @@ class TreeWalker:
"tree_name": self.name, "tree_name": self.name,
"keywords": [], "keywords": [],
"node_id": self.gen_node_id(), "node_id": self.gen_node_id(),
"keywords_must": [],
"keywords_forbid": []
} }
dump_json(config_path, config, exist_ok=True, override=True) dump_json(config_path, config, exist_ok=True, override=True)
else: else:
...@@ -220,7 +226,9 @@ class TreeWalker: ...@@ -220,7 +226,9 @@ class TreeWalker:
if not os.path.exists(config_path): if not os.path.exists(config_path):
config = { config = {
"node_id": self.gen_node_id(), "node_id": self.gen_node_id(),
"keywords": [] "keywords": [],
"keywords_must": [],
"keywords_forbid": []
} }
dump_json(config_path, config, exist_ok=True, override=True) dump_json(config_path, config, exist_ok=True, override=True)
else: else:
...@@ -286,6 +294,8 @@ class TreeWalker: ...@@ -286,6 +294,8 @@ class TreeWalker:
"node_id": config["node_id"], "node_id": config["node_id"],
"keywords": config["keywords"], "keywords": config["keywords"],
"children": [], "children": [],
"keywords_must": config["keywords_must"],
"keywords_forbid": config["keywords_forbid"]
} }
} }
return num, result return num, result
...@@ -297,7 +307,9 @@ class TreeWalker: ...@@ -297,7 +307,9 @@ class TreeWalker:
name: { name: {
"node_id": config["node_id"], "node_id": config["node_id"],
"keywords": config["keywords"], "keywords": config["keywords"],
"children": config.get("children", []) "children": config.get("children", []),
"keywords_must": config["keywords_must"],
"keywords_forbid": config["keywords_forbid"]
} }
} }
# if "children" in config: # if "children" in config:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册