Full Code of BYVoid/OpenCC for AI

master ecf930a75305 cached
983 files
9.5 MB
2.5M tokens
9311 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (10,096K chars total). Download the full file to get everything.
Repository: BYVoid/OpenCC
Branch: master
Commit: ecf930a75305
Files: 983
Total size: 9.5 MB

Directory structure:
gitextract_nvf0_o69/

├── .appveyor.yml
├── .bazelversion
├── .clang-format
├── .claude/
│   └── skills/
│       └── opencc-fix-translation-workflow.md
├── .github/
│   ├── FUNDING.yml
│   └── workflows/
│       ├── bazel.yml
│       ├── check-dictionary-sorted.yml
│       ├── cmake.yml
│       ├── mingw.yml
│       ├── msvc.yml
│       ├── nodejs.yml
│       ├── python.yml
│       ├── release-pypi.yml
│       └── release-winget.yml
├── .gitignore
├── .npmignore
├── AGENTS.md
├── AUTHORS
├── BUILD.bazel
├── CLAUDE.md
├── CMakeLists.txt
├── CONTRIBUTING.md
├── LICENSE
├── MANIFEST.in
├── MODULE.bazel
├── Makefile
├── NEWS.md
├── OpenCCConfig.cmake.in
├── README.md
├── binding.gyp
├── build.cmd
├── data/
│   ├── CMakeLists.txt
│   ├── config/
│   │   ├── BUILD.bazel
│   │   ├── ConfigDictValidationTest.cpp
│   │   ├── hk2s.json
│   │   ├── hk2t.json
│   │   ├── jp2t.json
│   │   ├── s2hk.json
│   │   ├── s2t.json
│   │   ├── s2tw.json
│   │   ├── s2twp.json
│   │   ├── t2hk.json
│   │   ├── t2jp.json
│   │   ├── t2s.json
│   │   ├── t2tw.json
│   │   ├── tw2s.json
│   │   ├── tw2sp.json
│   │   └── tw2t.json
│   ├── dictionary/
│   │   ├── BUILD.bazel
│   │   ├── DictionaryTest.cpp
│   │   ├── HKVariants.txt
│   │   ├── HKVariantsRevPhrases.txt
│   │   ├── JPShinjitaiCharacters.txt
│   │   ├── JPShinjitaiPhrases.txt
│   │   ├── JPVariants.txt
│   │   ├── STCharacters.txt
│   │   ├── STPhrases.txt
│   │   ├── TSCharacters.txt
│   │   ├── TSPhrases.txt
│   │   ├── TWPhrases.txt
│   │   ├── TWPhrasesRev.txt
│   │   ├── TWVariants.txt
│   │   └── TWVariantsRevPhrases.txt
│   ├── scheme/
│   │   ├── st_multi.txt
│   │   ├── ts_multi.txt
│   │   └── variant.txt
│   └── scripts/
│       ├── BUILD.bazel
│       ├── common.py
│       ├── find_target.py
│       ├── reverse.py
│       ├── sort.py
│       └── sort_all.py
├── deps/
│   ├── darts-clone-0.32/
│   │   └── darts.h
│   ├── google-benchmark/
│   │   ├── .clang-format
│   │   ├── .clang-tidy
│   │   ├── .github/
│   │   │   ├── .libcxx-setup.sh
│   │   │   ├── ISSUE_TEMPLATE/
│   │   │   │   ├── bug_report.md
│   │   │   │   └── feature_request.md
│   │   │   ├── install_bazel.sh
│   │   │   └── workflows/
│   │   │       ├── bazel.yml
│   │   │       ├── build-and-test-perfcounters.yml
│   │   │       ├── build-and-test.yml
│   │   │       ├── clang-format-lint.yml
│   │   │       ├── clang-tidy.yml
│   │   │       ├── doxygen.yml
│   │   │       ├── pylint.yml
│   │   │       ├── sanitizer.yml
│   │   │       ├── test_bindings.yml
│   │   │       └── wheels.yml
│   │   ├── .gitignore
│   │   ├── .travis.yml
│   │   ├── .ycm_extra_conf.py
│   │   ├── AUTHORS
│   │   ├── BUILD.bazel
│   │   ├── CMakeLists.txt
│   │   ├── CONTRIBUTING.md
│   │   ├── CONTRIBUTORS
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── WORKSPACE
│   │   ├── _config.yml
│   │   ├── appveyor.yml
│   │   ├── bindings/
│   │   │   └── python/
│   │   │       ├── BUILD
│   │   │       ├── build_defs.bzl
│   │   │       ├── google_benchmark/
│   │   │       │   ├── BUILD
│   │   │       │   ├── __init__.py
│   │   │       │   ├── benchmark.cc
│   │   │       │   └── example.py
│   │   │       ├── pybind11.BUILD
│   │   │       ├── python_headers.BUILD
│   │   │       └── requirements.txt
│   │   ├── cmake/
│   │   │   ├── Config.cmake.in
│   │   │   ├── GoogleTest.cmake.in
│   │   │   ├── benchmark.pc.in
│   │   │   ├── gnu_posix_regex.cpp
│   │   │   ├── posix_regex.cpp
│   │   │   ├── std_regex.cpp
│   │   │   ├── steady_clock.cpp
│   │   │   └── thread_safety_attributes.cpp
│   │   ├── docs/
│   │   │   ├── AssemblyTests.md
│   │   │   ├── _config.yml
│   │   │   ├── dependencies.md
│   │   │   ├── index.md
│   │   │   ├── perf_counters.md
│   │   │   ├── platform_specific_build_instructions.md
│   │   │   ├── python_bindings.md
│   │   │   ├── random_interleaving.md
│   │   │   ├── reducing_variance.md
│   │   │   ├── releasing.md
│   │   │   ├── tools.md
│   │   │   └── user_guide.md
│   │   ├── include/
│   │   │   └── benchmark/
│   │   │       ├── benchmark.h
│   │   │       └── export.h
│   │   ├── requirements.txt
│   │   ├── setup.py
│   │   ├── src/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── arraysize.h
│   │   │   ├── benchmark.cc
│   │   │   ├── benchmark_api_internal.cc
│   │   │   ├── benchmark_api_internal.h
│   │   │   ├── benchmark_main.cc
│   │   │   ├── benchmark_name.cc
│   │   │   ├── benchmark_register.cc
│   │   │   ├── benchmark_register.h
│   │   │   ├── benchmark_runner.cc
│   │   │   ├── benchmark_runner.h
│   │   │   ├── check.cc
│   │   │   ├── check.h
│   │   │   ├── colorprint.cc
│   │   │   ├── colorprint.h
│   │   │   ├── commandlineflags.cc
│   │   │   ├── commandlineflags.h
│   │   │   ├── complexity.cc
│   │   │   ├── complexity.h
│   │   │   ├── console_reporter.cc
│   │   │   ├── counter.cc
│   │   │   ├── counter.h
│   │   │   ├── csv_reporter.cc
│   │   │   ├── cycleclock.h
│   │   │   ├── internal_macros.h
│   │   │   ├── json_reporter.cc
│   │   │   ├── log.h
│   │   │   ├── mutex.h
│   │   │   ├── perf_counters.cc
│   │   │   ├── perf_counters.h
│   │   │   ├── re.h
│   │   │   ├── reporter.cc
│   │   │   ├── sleep.cc
│   │   │   ├── sleep.h
│   │   │   ├── statistics.cc
│   │   │   ├── statistics.h
│   │   │   ├── string_util.cc
│   │   │   ├── string_util.h
│   │   │   ├── sysinfo.cc
│   │   │   ├── thread_manager.h
│   │   │   ├── thread_timer.h
│   │   │   ├── timers.cc
│   │   │   └── timers.h
│   │   ├── test/
│   │   │   ├── BUILD
│   │   │   ├── CMakeLists.txt
│   │   │   ├── args_product_test.cc
│   │   │   ├── basic_test.cc
│   │   │   ├── benchmark_gtest.cc
│   │   │   ├── benchmark_name_gtest.cc
│   │   │   ├── benchmark_random_interleaving_gtest.cc
│   │   │   ├── benchmark_setup_teardown_test.cc
│   │   │   ├── benchmark_test.cc
│   │   │   ├── clobber_memory_assembly_test.cc
│   │   │   ├── commandlineflags_gtest.cc
│   │   │   ├── complexity_test.cc
│   │   │   ├── cxx03_test.cc
│   │   │   ├── diagnostics_test.cc
│   │   │   ├── display_aggregates_only_test.cc
│   │   │   ├── donotoptimize_assembly_test.cc
│   │   │   ├── donotoptimize_test.cc
│   │   │   ├── filter_test.cc
│   │   │   ├── fixture_test.cc
│   │   │   ├── internal_threading_test.cc
│   │   │   ├── link_main_test.cc
│   │   │   ├── map_test.cc
│   │   │   ├── memory_manager_test.cc
│   │   │   ├── multiple_ranges_test.cc
│   │   │   ├── options_test.cc
│   │   │   ├── output_test.h
│   │   │   ├── output_test_helper.cc
│   │   │   ├── perf_counters_gtest.cc
│   │   │   ├── perf_counters_test.cc
│   │   │   ├── register_benchmark_test.cc
│   │   │   ├── repetitions_test.cc
│   │   │   ├── report_aggregates_only_test.cc
│   │   │   ├── reporter_output_test.cc
│   │   │   ├── skip_with_error_test.cc
│   │   │   ├── spec_arg_test.cc
│   │   │   ├── spec_arg_verbosity_test.cc
│   │   │   ├── state_assembly_test.cc
│   │   │   ├── statistics_gtest.cc
│   │   │   ├── string_util_gtest.cc
│   │   │   ├── templated_fixture_test.cc
│   │   │   ├── time_unit_gtest.cc
│   │   │   ├── user_counters_tabular_test.cc
│   │   │   ├── user_counters_test.cc
│   │   │   └── user_counters_thousands_test.cc
│   │   └── tools/
│   │       ├── BUILD.bazel
│   │       ├── compare.py
│   │       ├── gbench/
│   │       │   ├── Inputs/
│   │       │   │   ├── test1_run1.json
│   │       │   │   ├── test1_run2.json
│   │       │   │   ├── test2_run.json
│   │       │   │   ├── test3_run0.json
│   │       │   │   ├── test3_run1.json
│   │       │   │   ├── test4_run.json
│   │       │   │   ├── test4_run0.json
│   │       │   │   └── test4_run1.json
│   │       │   ├── __init__.py
│   │       │   ├── report.py
│   │       │   └── util.py
│   │       ├── libpfm.BUILD.bazel
│   │       ├── requirements.txt
│   │       └── strip_asm.py
│   ├── googletest-1.15.0/
│   │   ├── .clang-format
│   │   ├── .github/
│   │   │   └── ISSUE_TEMPLATE/
│   │   │       ├── 00-bug_report.yml
│   │   │       ├── 10-feature_request.yml
│   │   │       └── config.yml
│   │   ├── .gitignore
│   │   ├── BUILD.bazel
│   │   ├── CMakeLists.txt
│   │   ├── CONTRIBUTING.md
│   │   ├── CONTRIBUTORS
│   │   ├── LICENSE
│   │   ├── MODULE.bazel
│   │   ├── README.md
│   │   ├── WORKSPACE
│   │   ├── WORKSPACE.bzlmod
│   │   ├── ci/
│   │   │   ├── linux-presubmit.sh
│   │   │   ├── macos-presubmit.sh
│   │   │   └── windows-presubmit.bat
│   │   ├── docs/
│   │   │   ├── _config.yml
│   │   │   ├── _data/
│   │   │   │   └── navigation.yml
│   │   │   ├── _layouts/
│   │   │   │   └── default.html
│   │   │   ├── _sass/
│   │   │   │   └── main.scss
│   │   │   ├── advanced.md
│   │   │   ├── assets/
│   │   │   │   └── css/
│   │   │   │       └── style.scss
│   │   │   ├── community_created_documentation.md
│   │   │   ├── faq.md
│   │   │   ├── gmock_cheat_sheet.md
│   │   │   ├── gmock_cook_book.md
│   │   │   ├── gmock_faq.md
│   │   │   ├── gmock_for_dummies.md
│   │   │   ├── index.md
│   │   │   ├── pkgconfig.md
│   │   │   ├── platforms.md
│   │   │   ├── primer.md
│   │   │   ├── quickstart-bazel.md
│   │   │   ├── quickstart-cmake.md
│   │   │   ├── reference/
│   │   │   │   ├── actions.md
│   │   │   │   ├── assertions.md
│   │   │   │   ├── matchers.md
│   │   │   │   ├── mocking.md
│   │   │   │   └── testing.md
│   │   │   └── samples.md
│   │   ├── fake_fuchsia_sdk.bzl
│   │   ├── googlemock/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── README.md
│   │   │   ├── cmake/
│   │   │   │   ├── gmock.pc.in
│   │   │   │   └── gmock_main.pc.in
│   │   │   ├── docs/
│   │   │   │   └── README.md
│   │   │   ├── include/
│   │   │   │   └── gmock/
│   │   │   │       ├── gmock-actions.h
│   │   │   │       ├── gmock-cardinalities.h
│   │   │   │       ├── gmock-function-mocker.h
│   │   │   │       ├── gmock-matchers.h
│   │   │   │       ├── gmock-more-actions.h
│   │   │   │       ├── gmock-more-matchers.h
│   │   │   │       ├── gmock-nice-strict.h
│   │   │   │       ├── gmock-spec-builders.h
│   │   │   │       ├── gmock.h
│   │   │   │       └── internal/
│   │   │   │           ├── custom/
│   │   │   │           │   ├── README.md
│   │   │   │           │   ├── gmock-generated-actions.h
│   │   │   │           │   ├── gmock-matchers.h
│   │   │   │           │   └── gmock-port.h
│   │   │   │           ├── gmock-internal-utils.h
│   │   │   │           ├── gmock-port.h
│   │   │   │           └── gmock-pp.h
│   │   │   ├── src/
│   │   │   │   ├── gmock-all.cc
│   │   │   │   ├── gmock-cardinalities.cc
│   │   │   │   ├── gmock-internal-utils.cc
│   │   │   │   ├── gmock-matchers.cc
│   │   │   │   ├── gmock-spec-builders.cc
│   │   │   │   ├── gmock.cc
│   │   │   │   └── gmock_main.cc
│   │   │   └── test/
│   │   │       ├── BUILD.bazel
│   │   │       ├── gmock-actions_test.cc
│   │   │       ├── gmock-cardinalities_test.cc
│   │   │       ├── gmock-function-mocker_test.cc
│   │   │       ├── gmock-internal-utils_test.cc
│   │   │       ├── gmock-matchers-arithmetic_test.cc
│   │   │       ├── gmock-matchers-comparisons_test.cc
│   │   │       ├── gmock-matchers-containers_test.cc
│   │   │       ├── gmock-matchers-misc_test.cc
│   │   │       ├── gmock-matchers_test.h
│   │   │       ├── gmock-more-actions_test.cc
│   │   │       ├── gmock-nice-strict_test.cc
│   │   │       ├── gmock-port_test.cc
│   │   │       ├── gmock-pp-string_test.cc
│   │   │       ├── gmock-pp_test.cc
│   │   │       ├── gmock-spec-builders_test.cc
│   │   │       ├── gmock_all_test.cc
│   │   │       ├── gmock_ex_test.cc
│   │   │       ├── gmock_leak_test.py
│   │   │       ├── gmock_leak_test_.cc
│   │   │       ├── gmock_link2_test.cc
│   │   │       ├── gmock_link_test.cc
│   │   │       ├── gmock_link_test.h
│   │   │       ├── gmock_output_test.py
│   │   │       ├── gmock_output_test_.cc
│   │   │       ├── gmock_output_test_golden.txt
│   │   │       ├── gmock_stress_test.cc
│   │   │       ├── gmock_test.cc
│   │   │       └── gmock_test_utils.py
│   │   ├── googletest/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── README.md
│   │   │   ├── cmake/
│   │   │   │   ├── Config.cmake.in
│   │   │   │   ├── gtest.pc.in
│   │   │   │   ├── gtest_main.pc.in
│   │   │   │   ├── internal_utils.cmake
│   │   │   │   └── libgtest.la.in
│   │   │   ├── docs/
│   │   │   │   └── README.md
│   │   │   ├── include/
│   │   │   │   └── gtest/
│   │   │   │       ├── gtest-assertion-result.h
│   │   │   │       ├── gtest-death-test.h
│   │   │   │       ├── gtest-matchers.h
│   │   │   │       ├── gtest-message.h
│   │   │   │       ├── gtest-param-test.h
│   │   │   │       ├── gtest-printers.h
│   │   │   │       ├── gtest-spi.h
│   │   │   │       ├── gtest-test-part.h
│   │   │   │       ├── gtest-typed-test.h
│   │   │   │       ├── gtest.h
│   │   │   │       ├── gtest_pred_impl.h
│   │   │   │       ├── gtest_prod.h
│   │   │   │       └── internal/
│   │   │   │           ├── custom/
│   │   │   │           │   ├── README.md
│   │   │   │           │   ├── gtest-port.h
│   │   │   │           │   ├── gtest-printers.h
│   │   │   │           │   └── gtest.h
│   │   │   │           ├── gtest-death-test-internal.h
│   │   │   │           ├── gtest-filepath.h
│   │   │   │           ├── gtest-internal.h
│   │   │   │           ├── gtest-param-util.h
│   │   │   │           ├── gtest-port-arch.h
│   │   │   │           ├── gtest-port.h
│   │   │   │           ├── gtest-string.h
│   │   │   │           └── gtest-type-util.h
│   │   │   ├── samples/
│   │   │   │   ├── prime_tables.h
│   │   │   │   ├── sample1.cc
│   │   │   │   ├── sample1.h
│   │   │   │   ├── sample10_unittest.cc
│   │   │   │   ├── sample1_unittest.cc
│   │   │   │   ├── sample2.cc
│   │   │   │   ├── sample2.h
│   │   │   │   ├── sample2_unittest.cc
│   │   │   │   ├── sample3-inl.h
│   │   │   │   ├── sample3_unittest.cc
│   │   │   │   ├── sample4.cc
│   │   │   │   ├── sample4.h
│   │   │   │   ├── sample4_unittest.cc
│   │   │   │   ├── sample5_unittest.cc
│   │   │   │   ├── sample6_unittest.cc
│   │   │   │   ├── sample7_unittest.cc
│   │   │   │   ├── sample8_unittest.cc
│   │   │   │   └── sample9_unittest.cc
│   │   │   ├── src/
│   │   │   │   ├── gtest-all.cc
│   │   │   │   ├── gtest-assertion-result.cc
│   │   │   │   ├── gtest-death-test.cc
│   │   │   │   ├── gtest-filepath.cc
│   │   │   │   ├── gtest-internal-inl.h
│   │   │   │   ├── gtest-matchers.cc
│   │   │   │   ├── gtest-port.cc
│   │   │   │   ├── gtest-printers.cc
│   │   │   │   ├── gtest-test-part.cc
│   │   │   │   ├── gtest-typed-test.cc
│   │   │   │   ├── gtest.cc
│   │   │   │   └── gtest_main.cc
│   │   │   └── test/
│   │   │       ├── BUILD.bazel
│   │   │       ├── googletest-break-on-failure-unittest.py
│   │   │       ├── googletest-break-on-failure-unittest_.cc
│   │   │       ├── googletest-catch-exceptions-test.py
│   │   │       ├── googletest-catch-exceptions-test_.cc
│   │   │       ├── googletest-color-test.py
│   │   │       ├── googletest-color-test_.cc
│   │   │       ├── googletest-death-test-test.cc
│   │   │       ├── googletest-death-test_ex_test.cc
│   │   │       ├── googletest-env-var-test.py
│   │   │       ├── googletest-env-var-test_.cc
│   │   │       ├── googletest-failfast-unittest.py
│   │   │       ├── googletest-failfast-unittest_.cc
│   │   │       ├── googletest-filepath-test.cc
│   │   │       ├── googletest-filter-unittest.py
│   │   │       ├── googletest-filter-unittest_.cc
│   │   │       ├── googletest-global-environment-unittest.py
│   │   │       ├── googletest-global-environment-unittest_.cc
│   │   │       ├── googletest-json-outfiles-test.py
│   │   │       ├── googletest-json-output-unittest.py
│   │   │       ├── googletest-list-tests-unittest.py
│   │   │       ├── googletest-list-tests-unittest_.cc
│   │   │       ├── googletest-listener-test.cc
│   │   │       ├── googletest-message-test.cc
│   │   │       ├── googletest-options-test.cc
│   │   │       ├── googletest-output-test-golden-lin.txt
│   │   │       ├── googletest-output-test.py
│   │   │       ├── googletest-output-test_.cc
│   │   │       ├── googletest-param-test-invalid-name1-test.py
│   │   │       ├── googletest-param-test-invalid-name1-test_.cc
│   │   │       ├── googletest-param-test-invalid-name2-test.py
│   │   │       ├── googletest-param-test-invalid-name2-test_.cc
│   │   │       ├── googletest-param-test-test.cc
│   │   │       ├── googletest-param-test-test.h
│   │   │       ├── googletest-param-test2-test.cc
│   │   │       ├── googletest-port-test.cc
│   │   │       ├── googletest-printers-test.cc
│   │   │       ├── googletest-setuptestsuite-test.py
│   │   │       ├── googletest-setuptestsuite-test_.cc
│   │   │       ├── googletest-shuffle-test.py
│   │   │       ├── googletest-shuffle-test_.cc
│   │   │       ├── googletest-test-part-test.cc
│   │   │       ├── googletest-throw-on-failure-test.py
│   │   │       ├── googletest-throw-on-failure-test_.cc
│   │   │       ├── googletest-uninitialized-test.py
│   │   │       ├── googletest-uninitialized-test_.cc
│   │   │       ├── gtest-typed-test2_test.cc
│   │   │       ├── gtest-typed-test_test.cc
│   │   │       ├── gtest-typed-test_test.h
│   │   │       ├── gtest-unittest-api_test.cc
│   │   │       ├── gtest_all_test.cc
│   │   │       ├── gtest_assert_by_exception_test.cc
│   │   │       ├── gtest_dirs_test.cc
│   │   │       ├── gtest_environment_test.cc
│   │   │       ├── gtest_help_test.py
│   │   │       ├── gtest_help_test_.cc
│   │   │       ├── gtest_json_test_utils.py
│   │   │       ├── gtest_list_output_unittest.py
│   │   │       ├── gtest_list_output_unittest_.cc
│   │   │       ├── gtest_main_unittest.cc
│   │   │       ├── gtest_no_test_unittest.cc
│   │   │       ├── gtest_pred_impl_unittest.cc
│   │   │       ├── gtest_premature_exit_test.cc
│   │   │       ├── gtest_prod_test.cc
│   │   │       ├── gtest_repeat_test.cc
│   │   │       ├── gtest_skip_check_output_test.py
│   │   │       ├── gtest_skip_environment_check_output_test.py
│   │   │       ├── gtest_skip_in_environment_setup_test.cc
│   │   │       ├── gtest_skip_test.cc
│   │   │       ├── gtest_sole_header_test.cc
│   │   │       ├── gtest_stress_test.cc
│   │   │       ├── gtest_test_macro_stack_footprint_test.cc
│   │   │       ├── gtest_test_utils.py
│   │   │       ├── gtest_testbridge_test.py
│   │   │       ├── gtest_testbridge_test_.cc
│   │   │       ├── gtest_throw_on_failure_ex_test.cc
│   │   │       ├── gtest_unittest.cc
│   │   │       ├── gtest_xml_outfile1_test_.cc
│   │   │       ├── gtest_xml_outfile2_test_.cc
│   │   │       ├── gtest_xml_outfiles_test.py
│   │   │       ├── gtest_xml_output_unittest.py
│   │   │       ├── gtest_xml_output_unittest_.cc
│   │   │       ├── gtest_xml_test_utils.py
│   │   │       ├── production.cc
│   │   │       └── production.h
│   │   └── googletest_deps.bzl
│   ├── marisa-0.2.6/
│   │   ├── AUTHORS
│   │   ├── CMakeLists.txt
│   │   ├── COPYING.md
│   │   ├── README.md
│   │   ├── include/
│   │   │   ├── marisa/
│   │   │   │   ├── agent.h
│   │   │   │   ├── base.h
│   │   │   │   ├── exception.h
│   │   │   │   ├── iostream.h
│   │   │   │   ├── key.h
│   │   │   │   ├── keyset.h
│   │   │   │   ├── query.h
│   │   │   │   ├── scoped-array.h
│   │   │   │   ├── scoped-ptr.h
│   │   │   │   ├── stdio.h
│   │   │   │   └── trie.h
│   │   │   └── marisa.h
│   │   └── lib/
│   │       └── marisa/
│   │           ├── agent.cc
│   │           ├── grimoire/
│   │           │   ├── algorithm/
│   │           │   │   └── sort.h
│   │           │   ├── algorithm.h
│   │           │   ├── intrin.h
│   │           │   ├── io/
│   │           │   │   ├── mapper.cc
│   │           │   │   ├── mapper.h
│   │           │   │   ├── reader.cc
│   │           │   │   ├── reader.h
│   │           │   │   ├── writer.cc
│   │           │   │   └── writer.h
│   │           │   ├── io.h
│   │           │   ├── trie/
│   │           │   │   ├── cache.h
│   │           │   │   ├── config.h
│   │           │   │   ├── entry.h
│   │           │   │   ├── header.h
│   │           │   │   ├── history.h
│   │           │   │   ├── key.h
│   │           │   │   ├── louds-trie.cc
│   │           │   │   ├── louds-trie.h
│   │           │   │   ├── range.h
│   │           │   │   ├── state.h
│   │           │   │   ├── tail.cc
│   │           │   │   └── tail.h
│   │           │   ├── trie.h
│   │           │   ├── vector/
│   │           │   │   ├── bit-vector.cc
│   │           │   │   ├── bit-vector.h
│   │           │   │   ├── flat-vector.h
│   │           │   │   ├── pop-count.h
│   │           │   │   ├── rank-index.h
│   │           │   │   └── vector.h
│   │           │   └── vector.h
│   │           ├── keyset.cc
│   │           └── trie.cc
│   ├── pybind11-2.13.1/
│   │   ├── .appveyor.yml
│   │   ├── .clang-format
│   │   ├── .clang-tidy
│   │   ├── .cmake-format.yaml
│   │   ├── .codespell-ignore-lines
│   │   ├── .gitattributes
│   │   ├── .github/
│   │   │   ├── CODEOWNERS
│   │   │   ├── CONTRIBUTING.md
│   │   │   ├── ISSUE_TEMPLATE/
│   │   │   │   ├── bug-report.yml
│   │   │   │   └── config.yml
│   │   │   ├── dependabot.yml
│   │   │   ├── labeler.yml
│   │   │   ├── labeler_merged.yml
│   │   │   ├── matchers/
│   │   │   │   └── pylint.json
│   │   │   ├── pull_request_template.md
│   │   │   └── workflows/
│   │   │       ├── ci.yml
│   │   │       ├── configure.yml
│   │   │       ├── format.yml
│   │   │       ├── labeler.yml
│   │   │       ├── pip.yml
│   │   │       └── upstream.yml
│   │   ├── .gitignore
│   │   ├── .pre-commit-config.yaml
│   │   ├── .readthedocs.yml
│   │   ├── CMakeLists.txt
│   │   ├── LICENSE
│   │   ├── MANIFEST.in
│   │   ├── README.rst
│   │   ├── SECURITY.md
│   │   ├── docs/
│   │   │   ├── Doxyfile
│   │   │   ├── _static/
│   │   │   │   └── css/
│   │   │   │       └── custom.css
│   │   │   ├── advanced/
│   │   │   │   ├── cast/
│   │   │   │   │   ├── chrono.rst
│   │   │   │   │   ├── custom.rst
│   │   │   │   │   ├── eigen.rst
│   │   │   │   │   ├── functional.rst
│   │   │   │   │   ├── index.rst
│   │   │   │   │   ├── overview.rst
│   │   │   │   │   ├── stl.rst
│   │   │   │   │   └── strings.rst
│   │   │   │   ├── classes.rst
│   │   │   │   ├── embedding.rst
│   │   │   │   ├── exceptions.rst
│   │   │   │   ├── functions.rst
│   │   │   │   ├── misc.rst
│   │   │   │   ├── pycpp/
│   │   │   │   │   ├── index.rst
│   │   │   │   │   ├── numpy.rst
│   │   │   │   │   ├── object.rst
│   │   │   │   │   └── utilities.rst
│   │   │   │   └── smart_ptrs.rst
│   │   │   ├── basics.rst
│   │   │   ├── benchmark.py
│   │   │   ├── benchmark.rst
│   │   │   ├── changelog.rst
│   │   │   ├── classes.rst
│   │   │   ├── cmake/
│   │   │   │   └── index.rst
│   │   │   ├── compiling.rst
│   │   │   ├── conf.py
│   │   │   ├── faq.rst
│   │   │   ├── index.rst
│   │   │   ├── installing.rst
│   │   │   ├── limitations.rst
│   │   │   ├── reference.rst
│   │   │   ├── release.rst
│   │   │   ├── requirements.in
│   │   │   ├── requirements.txt
│   │   │   └── upgrade.rst
│   │   ├── include/
│   │   │   └── pybind11/
│   │   │       ├── attr.h
│   │   │       ├── buffer_info.h
│   │   │       ├── cast.h
│   │   │       ├── chrono.h
│   │   │       ├── common.h
│   │   │       ├── complex.h
│   │   │       ├── detail/
│   │   │       │   ├── class.h
│   │   │       │   ├── common.h
│   │   │       │   ├── descr.h
│   │   │       │   ├── init.h
│   │   │       │   ├── internals.h
│   │   │       │   ├── type_caster_base.h
│   │   │       │   └── typeid.h
│   │   │       ├── eigen/
│   │   │       │   ├── common.h
│   │   │       │   ├── matrix.h
│   │   │       │   └── tensor.h
│   │   │       ├── eigen.h
│   │   │       ├── embed.h
│   │   │       ├── eval.h
│   │   │       ├── functional.h
│   │   │       ├── gil.h
│   │   │       ├── gil_safe_call_once.h
│   │   │       ├── iostream.h
│   │   │       ├── numpy.h
│   │   │       ├── operators.h
│   │   │       ├── options.h
│   │   │       ├── pybind11.h
│   │   │       ├── pytypes.h
│   │   │       ├── stl/
│   │   │       │   └── filesystem.h
│   │   │       ├── stl.h
│   │   │       ├── stl_bind.h
│   │   │       ├── type_caster_pyobject_ptr.h
│   │   │       └── typing.h
│   │   ├── noxfile.py
│   │   ├── pybind11/
│   │   │   ├── __init__.py
│   │   │   ├── __main__.py
│   │   │   ├── _version.py
│   │   │   ├── commands.py
│   │   │   ├── py.typed
│   │   │   └── setup_helpers.py
│   │   ├── pyproject.toml
│   │   ├── setup.cfg
│   │   ├── setup.py
│   │   ├── tests/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── conftest.py
│   │   │   ├── constructor_stats.h
│   │   │   ├── cross_module_gil_utils.cpp
│   │   │   ├── cross_module_interleaved_error_already_set.cpp
│   │   │   ├── eigen_tensor_avoid_stl_array.cpp
│   │   │   ├── env.py
│   │   │   ├── extra_python_package/
│   │   │   │   ├── pytest.ini
│   │   │   │   └── test_files.py
│   │   │   ├── extra_setuptools/
│   │   │   │   ├── pytest.ini
│   │   │   │   └── test_setuphelper.py
│   │   │   ├── local_bindings.h
│   │   │   ├── object.h
│   │   │   ├── pybind11_cross_module_tests.cpp
│   │   │   ├── pybind11_tests.cpp
│   │   │   ├── pybind11_tests.h
│   │   │   ├── pytest.ini
│   │   │   ├── requirements.txt
│   │   │   ├── test_async.cpp
│   │   │   ├── test_async.py
│   │   │   ├── test_buffers.cpp
│   │   │   ├── test_buffers.py
│   │   │   ├── test_builtin_casters.cpp
│   │   │   ├── test_builtin_casters.py
│   │   │   ├── test_call_policies.cpp
│   │   │   ├── test_call_policies.py
│   │   │   ├── test_callbacks.cpp
│   │   │   ├── test_callbacks.py
│   │   │   ├── test_chrono.cpp
│   │   │   ├── test_chrono.py
│   │   │   ├── test_class.cpp
│   │   │   ├── test_class.py
│   │   │   ├── test_cmake_build/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── embed.cpp
│   │   │   │   ├── installed_embed/
│   │   │   │   │   └── CMakeLists.txt
│   │   │   │   ├── installed_function/
│   │   │   │   │   └── CMakeLists.txt
│   │   │   │   ├── installed_target/
│   │   │   │   │   └── CMakeLists.txt
│   │   │   │   ├── main.cpp
│   │   │   │   ├── subdirectory_embed/
│   │   │   │   │   └── CMakeLists.txt
│   │   │   │   ├── subdirectory_function/
│   │   │   │   │   └── CMakeLists.txt
│   │   │   │   ├── subdirectory_target/
│   │   │   │   │   └── CMakeLists.txt
│   │   │   │   └── test.py
│   │   │   ├── test_const_name.cpp
│   │   │   ├── test_const_name.py
│   │   │   ├── test_constants_and_functions.cpp
│   │   │   ├── test_constants_and_functions.py
│   │   │   ├── test_copy_move.cpp
│   │   │   ├── test_copy_move.py
│   │   │   ├── test_custom_type_casters.cpp
│   │   │   ├── test_custom_type_casters.py
│   │   │   ├── test_custom_type_setup.cpp
│   │   │   ├── test_custom_type_setup.py
│   │   │   ├── test_docstring_options.cpp
│   │   │   ├── test_docstring_options.py
│   │   │   ├── test_eigen_matrix.cpp
│   │   │   ├── test_eigen_matrix.py
│   │   │   ├── test_eigen_tensor.cpp
│   │   │   ├── test_eigen_tensor.inl
│   │   │   ├── test_eigen_tensor.py
│   │   │   ├── test_embed/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── catch.cpp
│   │   │   │   ├── external_module.cpp
│   │   │   │   ├── test_interpreter.cpp
│   │   │   │   ├── test_interpreter.py
│   │   │   │   └── test_trampoline.py
│   │   │   ├── test_enum.cpp
│   │   │   ├── test_enum.py
│   │   │   ├── test_eval.cpp
│   │   │   ├── test_eval.py
│   │   │   ├── test_eval_call.py
│   │   │   ├── test_exceptions.cpp
│   │   │   ├── test_exceptions.h
│   │   │   ├── test_exceptions.py
│   │   │   ├── test_factory_constructors.cpp
│   │   │   ├── test_factory_constructors.py
│   │   │   ├── test_gil_scoped.cpp
│   │   │   ├── test_gil_scoped.py
│   │   │   ├── test_iostream.cpp
│   │   │   ├── test_iostream.py
│   │   │   ├── test_kwargs_and_defaults.cpp
│   │   │   ├── test_kwargs_and_defaults.py
│   │   │   ├── test_local_bindings.cpp
│   │   │   ├── test_local_bindings.py
│   │   │   ├── test_methods_and_attributes.cpp
│   │   │   ├── test_methods_and_attributes.py
│   │   │   ├── test_modules.cpp
│   │   │   ├── test_modules.py
│   │   │   ├── test_multiple_inheritance.cpp
│   │   │   ├── test_multiple_inheritance.py
│   │   │   ├── test_numpy_array.cpp
│   │   │   ├── test_numpy_array.py
│   │   │   ├── test_numpy_dtypes.cpp
│   │   │   ├── test_numpy_dtypes.py
│   │   │   ├── test_numpy_vectorize.cpp
│   │   │   ├── test_numpy_vectorize.py
│   │   │   ├── test_opaque_types.cpp
│   │   │   ├── test_opaque_types.py
│   │   │   ├── test_operator_overloading.cpp
│   │   │   ├── test_operator_overloading.py
│   │   │   ├── test_pickling.cpp
│   │   │   ├── test_pickling.py
│   │   │   ├── test_python_multiple_inheritance.cpp
│   │   │   ├── test_python_multiple_inheritance.py
│   │   │   ├── test_pytypes.cpp
│   │   │   ├── test_pytypes.py
│   │   │   ├── test_sequences_and_iterators.cpp
│   │   │   ├── test_sequences_and_iterators.py
│   │   │   ├── test_smart_ptr.cpp
│   │   │   ├── test_smart_ptr.py
│   │   │   ├── test_stl.cpp
│   │   │   ├── test_stl.py
│   │   │   ├── test_stl_binders.cpp
│   │   │   ├── test_stl_binders.py
│   │   │   ├── test_tagbased_polymorphic.cpp
│   │   │   ├── test_tagbased_polymorphic.py
│   │   │   ├── test_thread.cpp
│   │   │   ├── test_thread.py
│   │   │   ├── test_type_caster_pyobject_ptr.cpp
│   │   │   ├── test_type_caster_pyobject_ptr.py
│   │   │   ├── test_union.cpp
│   │   │   ├── test_union.py
│   │   │   ├── test_unnamed_namespace_a.cpp
│   │   │   ├── test_unnamed_namespace_a.py
│   │   │   ├── test_unnamed_namespace_b.cpp
│   │   │   ├── test_unnamed_namespace_b.py
│   │   │   ├── test_vector_unique_ptr_member.cpp
│   │   │   ├── test_vector_unique_ptr_member.py
│   │   │   ├── test_virtual_functions.cpp
│   │   │   ├── test_virtual_functions.py
│   │   │   ├── valgrind-numpy-scipy.supp
│   │   │   └── valgrind-python.supp
│   │   └── tools/
│   │       ├── FindCatch.cmake
│   │       ├── FindEigen3.cmake
│   │       ├── FindPythonLibsNew.cmake
│   │       ├── JoinPaths.cmake
│   │       ├── check-style.sh
│   │       ├── cmake_uninstall.cmake.in
│   │       ├── codespell_ignore_lines_from_errors.py
│   │       ├── libsize.py
│   │       ├── make_changelog.py
│   │       ├── pybind11.pc.in
│   │       ├── pybind11Common.cmake
│   │       ├── pybind11Config.cmake.in
│   │       ├── pybind11GuessPythonExtSuffix.cmake
│   │       ├── pybind11NewTools.cmake
│   │       ├── pybind11Tools.cmake
│   │       ├── pyproject.toml
│   │       ├── setup_global.py.in
│   │       ├── setup_main.py.in
│   │       └── test-pybind11GuessPythonExtSuffix.cmake
│   ├── rapidjson-1.1.0/
│   │   └── rapidjson/
│   │       ├── allocators.h
│   │       ├── document.h
│   │       ├── encodedstream.h
│   │       ├── encodings.h
│   │       ├── error/
│   │       │   ├── en.h
│   │       │   └── error.h
│   │       ├── filereadstream.h
│   │       ├── filewritestream.h
│   │       ├── fwd.h
│   │       ├── internal/
│   │       │   ├── biginteger.h
│   │       │   ├── diyfp.h
│   │       │   ├── dtoa.h
│   │       │   ├── ieee754.h
│   │       │   ├── itoa.h
│   │       │   ├── meta.h
│   │       │   ├── pow10.h
│   │       │   ├── regex.h
│   │       │   ├── stack.h
│   │       │   ├── strfunc.h
│   │       │   ├── strtod.h
│   │       │   └── swap.h
│   │       ├── istreamwrapper.h
│   │       ├── memorybuffer.h
│   │       ├── memorystream.h
│   │       ├── msinttypes/
│   │       │   ├── inttypes.h
│   │       │   └── stdint.h
│   │       ├── ostreamwrapper.h
│   │       ├── pointer.h
│   │       ├── prettywriter.h
│   │       ├── rapidjson.h
│   │       ├── reader.h
│   │       ├── schema.h
│   │       ├── stream.h
│   │       ├── stringbuffer.h
│   │       └── writer.h
│   └── tclap-1.2.5/
│       ├── Makefile.am
│       ├── Makefile.in
│       └── tclap/
│           ├── Arg.h
│           ├── ArgException.h
│           ├── ArgTraits.h
│           ├── CmdLine.h
│           ├── CmdLineInterface.h
│           ├── CmdLineOutput.h
│           ├── Constraint.h
│           ├── DocBookOutput.h
│           ├── HelpVisitor.h
│           ├── IgnoreRestVisitor.h
│           ├── Makefile.am
│           ├── Makefile.in
│           ├── MultiArg.h
│           ├── MultiSwitchArg.h
│           ├── OptionalUnlabeledTracker.h
│           ├── StandardTraits.h
│           ├── StdOutput.h
│           ├── SwitchArg.h
│           ├── UnlabeledMultiArg.h
│           ├── UnlabeledValueArg.h
│           ├── ValueArg.h
│           ├── ValuesConstraint.h
│           ├── VersionVisitor.h
│           ├── Visitor.h
│           ├── XorHandler.h
│           ├── ZshCompletionOutput.h
│           └── sstream.h
├── doc/
│   ├── CMakeLists.txt
│   ├── README.md
│   ├── opencc.doxy.in
│   └── windows-winget-release.md
├── node/
│   ├── configs.gypi
│   ├── demo.js
│   ├── dict.js
│   ├── dicts.gypi
│   ├── global.gypi
│   ├── marisa.cc
│   ├── node_opencc.gypi
│   ├── opencc.cc
│   ├── opencc.d.ts
│   ├── opencc.js
│   ├── opencc_config.h
│   ├── test.js
│   └── ts-demo.ts
├── opencc.pc.in
├── package.json
├── pyproject.toml
├── python/
│   ├── .gitignore
│   ├── opencc/
│   │   ├── .gitignore
│   │   ├── BUILD.bazel
│   │   ├── __init__.py
│   │   └── py.typed
│   └── tests/
│       ├── BUILD.bazel
│       ├── requirements_lock.txt
│       └── test_opencc.py
├── release-pypi-linux.sh
├── release-pypi-macos.sh
├── release-pypi-windows.cmd
├── scripts/
│   └── release-windows-winget.ps1
├── setup.py
├── src/
│   ├── BUILD.bazel
│   ├── BinaryDict.cpp
│   ├── BinaryDict.hpp
│   ├── BinaryDictTest.cpp
│   ├── CMakeLists.txt
│   ├── CmdLineOutput.hpp
│   ├── Common.hpp
│   ├── Config.cpp
│   ├── Config.hpp
│   ├── ConfigTest.cpp
│   ├── ConfigTestBase.hpp
│   ├── Conversion.cpp
│   ├── Conversion.hpp
│   ├── ConversionChain.cpp
│   ├── ConversionChain.hpp
│   ├── ConversionChainTest.cpp
│   ├── ConversionTest.cpp
│   ├── Converter.cpp
│   ├── Converter.hpp
│   ├── DartsDict.cpp
│   ├── DartsDict.hpp
│   ├── DartsDictTest.cpp
│   ├── Dict.cpp
│   ├── Dict.hpp
│   ├── DictConverter.cpp
│   ├── DictConverter.hpp
│   ├── DictEntry.cpp
│   ├── DictEntry.hpp
│   ├── DictGroup.cpp
│   ├── DictGroup.hpp
│   ├── DictGroupTest.cpp
│   ├── DictGroupTestBase.hpp
│   ├── Exception.hpp
│   ├── Export.hpp
│   ├── Lexicon.cpp
│   ├── Lexicon.hpp
│   ├── LexiconAnnotationTest.cpp
│   ├── MarisaDict.cpp
│   ├── MarisaDict.hpp
│   ├── MarisaDictTest.cpp
│   ├── MaxMatchSegmentation.cpp
│   ├── MaxMatchSegmentation.hpp
│   ├── MaxMatchSegmentationTest.cpp
│   ├── Optional.hpp
│   ├── PhraseExtract.cpp
│   ├── PhraseExtract.hpp
│   ├── PhraseExtractTest.cpp
│   ├── README.md
│   ├── Segmentation.cpp
│   ├── Segmentation.hpp
│   ├── Segments.hpp
│   ├── SerializableDict.hpp
│   ├── SerializedValues.cpp
│   ├── SerializedValues.hpp
│   ├── SerializedValuesTest.cpp
│   ├── SimpleConverter.cpp
│   ├── SimpleConverter.hpp
│   ├── SimpleConverterTest.cpp
│   ├── TestUtils.hpp
│   ├── TestUtilsUTF8.hpp
│   ├── TextDict.cpp
│   ├── TextDict.hpp
│   ├── TextDictTest.cpp
│   ├── TextDictTestBase.hpp
│   ├── UTF8StringSlice.cpp
│   ├── UTF8StringSlice.hpp
│   ├── UTF8StringSliceTest.cpp
│   ├── UTF8Util.cpp
│   ├── UTF8Util.hpp
│   ├── UTF8UtilTest.cpp
│   ├── benchmark/
│   │   ├── CMakeLists.txt
│   │   └── Performance.cpp
│   ├── opencc.h
│   ├── opencc_config.h
│   ├── opencc_config.h.in
│   ├── py_opencc.cpp
│   └── tools/
│       ├── BUILD.bazel
│       ├── CMakeLists.txt
│       ├── CommandLine.cpp
│       ├── DictConverter.cpp
│       └── PhraseExtract.cpp
├── test/
│   ├── BUILD.bazel
│   ├── BazelOpenccTest.cpp
│   ├── CMakeLists.txt
│   ├── CommandLineConvertTest.cpp
│   ├── benchmark/
│   │   └── zuozhuan.txt
│   ├── config_test/
│   │   ├── BUILD.bazel
│   │   ├── config_test.json
│   │   ├── config_test_characters.txt
│   │   └── config_test_phrases.txt
│   └── testcases/
│       ├── BUILD.bazel
│       └── testcases.json
└── test.cmd

================================================
FILE CONTENTS
================================================

================================================
FILE: .appveyor.yml
================================================
version: "{build}"
skip_branch_with_pr: true
skip_tags: true
build: off

os: Visual Studio 2019

environment:
  matrix:
    # Build Node.js
    - nodejs_version: stable
    - nodejs_version: 22
    - nodejs_version: 20

    # Build plain C++
    - nodejs_version: none

platform:
  - x64

for:
- matrix:
    except:
      - nodejs_version: none
  install:
    - ps: Install-Product node $env:nodejs_version $env:platform
    - npm -g i npm@latest
  build_script:
    - appveyor-retry call npm install --build-from-source
  test_script:
    - npm test

- matrix:
    only:
      - nodejs_version: none
  build_script:
    - SET arch=%platform%
    - IF "%platform%"=="x86" SET arch=Win32

    - cmake -A%arch% -S. -Bbuild -DCMAKE_INSTALL_PREFIX:PATH=. -DENABLE_GTEST:BOOL=ON -DENABLE_BENCHMARK:BOOL=ON -DCMAKE_BUILD_TYPE=Release
    - cmake --build build --config Release --target install
  test_script:
    - cd build
    - ctest --verbose -C Release
  after_build:
    - 7z a OpenCC.zip build/bin build/include build/lib build/share
  artifacts:
  - path: OpenCC.zip
    name: OpenCC


================================================
FILE: .bazelversion
================================================
8.5.1


================================================
FILE: .clang-format
================================================
BasedOnStyle: LLVM

Language: Cpp
PointerAlignment: Left


================================================
FILE: .claude/skills/opencc-fix-translation-workflow.md
================================================
---
name: opencc-fix-translation-workflow
description: OpenCC translation fix and complete release workflow
tags: [opencc, workflow, debugging]
---

# OpenCC Translation Fix Standard Operating Procedure

This skill describes the complete lifecycle for fixing OpenCC conversion errors (such as "方程式" becoming "方程序"), including core dictionary correction, testing, and verification.

## 1. Problem Diagnosis

When a conversion error is discovered (e.g., A is incorrectly converted to B):

1.  **Search for existing mappings**:
    Use `grep` to search for the error source in `data/dictionary`.
    ```bash
    grep "error_term" data/dictionary/*.txt
    ```
2.  **Identify the interference source**:
    Usually because in Maximum Forward Matching (MaxMatch), a "longer word" contains the target word, or a "shorter word" mapping causes the incorrect result.
    *Example*: "方程式" is incorrectly converted to "方程序" because the mapping "程式" → "程序" exists, and "方程式" is not defined as a proper noun, causing it to be segmented as "方" + "程式".

## 2. Fix Solution (Explicit Mapping)

If the error originates from segmentation logic (as in the example above), the most robust fix is to **add an Explicit Mapping**.

1.  **Select the correct dictionary file**:
    - For s2twp and tw2sp: `TWPhrases.txt`

2.  **Add the mapping**:
    Map the vocabulary to itself to prevent incorrect segmentation or conversion.
    ```text
    方程式	方程式
    ```
    *Note*: Maintain dictionary alphabetical sorting (if applicable).

## 3. Test-Driven (Test Cases)

Before the modification takes effect, create test cases to ensure the fix and prevent regression.

1.  **Core tests**:
    Edit `test/testcases/testcases.json`.
    ```json
    {
      "id": "case_XXX",
      "input": "方程式",
      "expected": {
        "tw2sp": "方程式"
      }
    }
    ```

## 4. Build and Verify

OpenCC uses the CMake/Make system to build dictionaries.

1.  **Rebuild dictionaries**:
    ```bash
    cd build/dbg  # or your build directory
    make Dictionaries
    ```
    This step regenerates the `.ocd2` binary dictionaries.

2.  **Manual verification**:
    Test directly using the generated `opencc` tool.
    ```bash
    echo "方程式" | ./src/tools/opencc -c root/share/opencc/tw2sp.json
    # Expected output: 方程式
    ```

3.  **Automated testing** (optional but recommended):
    Run `make test` or `ctest`.


## 5. Commit

When committing, it is recommended to clearly separate or combine, but must include:
- Dictionary text file changes (`.txt`)
- Core test changes (`test/testcases/testcases.json`)

```bash
git add data/dictionary/TWPhrases.txt test/testcases/testcases.json
git commit -m "Fix(Dictionary): correct conversion for 'XYZ'"
```


================================================
FILE: .github/FUNDING.yml
================================================
github: BYVoid


================================================
FILE: .github/workflows/bazel.yml
================================================
name: Bazel

on:
  push:
    branches: [master]
  pull_request:
    branches: [master]

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  build-and-test:
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest, macos-14]

    steps:
      - uses: actions/checkout@v4
      - uses: bazelbuild/setup-bazelisk@v3
      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"
      - run: bazel build //:opencc
      - run: bazel test --test_output=all //src/... //data/... //test/... //python/...
      - name: upload artifacts
        if: ${{ always() }}
        uses: actions/upload-artifact@v4
        with:
          name: opencc-bazel-${{ matrix.os }}
          path: |
            bazel-bin/**
            bazel-testlogs/**


================================================
FILE: .github/workflows/check-dictionary-sorted.yml
================================================
name: Check Dictionary Sorting

on:
  pull_request:
  push:

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  sort-check:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4
      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: "3.x"
      - name: Sort dictionaries
        run: |
          for file in data/dictionary/*.txt; do
            python3 data/scripts/sort.py "$file"
          done
      - name: Verify no diff
        run: |
          if ! git diff --exit-code; then
            echo "Dictionary files are not sorted. Run: python3 data/scripts/sort.py data/dictionary/*.txt"
            exit 1
          fi


================================================
FILE: .github/workflows/cmake.yml
================================================
name: CMake

on:
  push:
    branches: [master]
  pull_request:
    branches: [master]

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  build-and-test:
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest, macos-14]
    steps:
      - uses: actions/checkout@v4
      - name: make build
        run: make build VERBOSE=1 REL_BUILD_DOCUMENTATION=OFF
      - name: make test
        run: make test VERBOSE=1
      - name: make benchmark
        run: make benchmark VERBOSE=1
      - name: upload artifacts
        if: ${{ always() }}
        uses: actions/upload-artifact@v4
        with:
          name: opencc-cmake-${{ matrix.os }}
          path: |
            build/rel/**
            build/dbg/**
            build/perf/**


================================================
FILE: .github/workflows/mingw.yml
================================================
name: mingw-w64

on:
  push:
    branches: [master]
  pull_request:
    branches: [master]

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  build:
    runs-on: windows-latest
    defaults:
      run:
        shell: msys2 {0}
    steps:
      - uses: msys2/setup-msys2@v2
      - uses: actions/checkout@v4
      - name: Install dependencies
        run: pacman -S --noconfirm base-devel mingw-w64-x86_64-toolchain cmake ninja python
      - name: Build with mingw-w64
        run: |
          CC=/mingw64/bin/cc CXX=/mingw64/bin/c++ cmake \
            -B build -G Ninja \
            -DCMAKE_BUILD_TYPE=Release \
            -DCMAKE_INSTALL_PREFIX=$PWD/install \
            -DENABLE_GTEST=ON \
            -DBUILD_SHARED_LIBS=OFF
          cmake --build build
          cmake --install build
      - name: Run test
        run: |
          cd build
          ctest
      - name: list installed files
        if: ${{ always() }}
        run: |
          echo "=== Contents of install/bin ==="
          if [ -d install/bin ]; then ls -lh install/bin/; fi
          echo -e "\n=== Contents of install/share/opencc ==="
          if [ -d install/share/opencc ]; then ls -lh install/share/opencc/; fi
          echo -e "\n=== All installed files ==="
          if [ -d install ]; then find install -type f; fi
      - name: upload artifacts
        if: ${{ always() }}
        uses: actions/upload-artifact@v4
        with:
          name: opencc-mingw
          path: |
            install/**
            build/src/tools/*.exe
            build/Testing/**
            build/ctest.log


================================================
FILE: .github/workflows/msvc.yml
================================================
name: MSVC

on:
  push:
    branches: [master]
  pull_request:
    branches: [master]

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  build-and-test:
    runs-on: windows-latest
    strategy:
      matrix:
        include:
          - arch: amd64
            cmake_arch: x64
            package_suffix: x64
            can_run_binaries: true
          - arch: amd64_x86
            cmake_arch: Win32
            package_suffix: x86
            can_run_binaries: true
          - arch: amd64_arm64
            cmake_arch: ARM64
            package_suffix: arm64
            can_run_binaries: false
    steps:
      - uses: actions/checkout@v4
      - uses: ilammy/msvc-dev-cmd@v1
        with:
          arch: ${{ matrix.arch }}

      - name: Build release package tree
        if: ${{ matrix.can_run_binaries }}
        shell: pwsh
        run: |
          cmake -S . -B build-release `
            -A "${{ matrix.cmake_arch }}" `
            -DCMAKE_BUILD_TYPE=Release `
            -DCMAKE_INSTALL_PREFIX:PATH="${{ github.workspace }}\dist\opencc-msvc-${{ matrix.package_suffix }}"
          cmake --build build-release --config Release --target install

      - name: Build ARM64 compile-only targets
        if: ${{ !matrix.can_run_binaries }}
        shell: pwsh
        run: |
          cmake -S . -B build-release `
            -A "${{ matrix.cmake_arch }}" `
            -DCMAKE_BUILD_TYPE=Release
          cmake --build build-release --config Release --target libopencc opencc opencc_dict opencc_phrase_extract

      - name: Build and test debug
        if: ${{ matrix.can_run_binaries }}
        shell: pwsh
        run: |
          cmake -S . -B build-debug `
            -A "${{ matrix.cmake_arch }}" `
            -DCMAKE_BUILD_TYPE=Debug `
            -DENABLE_GTEST:BOOL=ON
          cmake --build build-debug --config Debug
          ctest --test-dir build-debug --build-config Debug --output-on-failure | Tee-Object -FilePath build-debug\ctest.log

      - name: Create portable zip artifact
        if: ${{ matrix.can_run_binaries }}
        shell: pwsh
        run: |
          $packageRoot = "dist\opencc-msvc-${{ matrix.package_suffix }}"
          $zipPath = "dist\OpenCC-msvc-${{ matrix.package_suffix }}.zip"
          if (Test-Path $zipPath) { Remove-Item -Force $zipPath }
          Compress-Archive -Path $packageRoot -DestinationPath $zipPath -CompressionLevel Optimal

      - name: List packaged files
        if: ${{ always() }}
        shell: pwsh
        run: |
          Write-Host "=== Contents of dist package root ==="
          if (Test-Path "dist\opencc-msvc-${{ matrix.package_suffix }}") {
            Get-ChildItem "dist\opencc-msvc-${{ matrix.package_suffix }}" -Recurse | Select-Object FullName
          }
          Write-Host "`n=== Contents of build-debug Testing directory ==="
          if (Test-Path build-debug\Testing) { Get-ChildItem build-debug\Testing -Recurse | Select-Object FullName }
          Write-Host "`n=== Contents of build-release output directories ==="
          if (Test-Path build-release\src) { Get-ChildItem build-release\src -Recurse | Select-Object FullName }

      - name: upload artifacts
        if: ${{ always() }}
        uses: actions/upload-artifact@v4
        with:
          name: opencc-msvc-${{ matrix.arch }}
          path: |
            dist/OpenCC-msvc-${{ matrix.package_suffix }}.zip
            dist/opencc-msvc-${{ matrix.package_suffix }}/**
            build-release/src/Release/**
            build-release/src/tools/Release/**
            build-debug/ctest.log
            build-debug/Testing/**


================================================
FILE: .github/workflows/nodejs.yml
================================================
name: Node.js

on:
  push:
    branches: [master]
  pull_request:
    branches: [master]

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  build-and-test:
    runs-on: ${{ matrix.os }}

    strategy:
      matrix:
        # Current stable line on latest hosted runners
        os: [ubuntu-latest, macos-latest]
        node-version: [24]
        # LTS coverage on macOS 14 (ARM64)
        include:
          - os: macos-14
            node-version: 22
          - os: macos-14
            node-version: 20
    steps:
      - uses: actions/checkout@v4
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v4
        with:
          node-version: ${{ matrix.node-version }}
      - run: npm ci
      - run: npm test
      - name: upload artifacts
        if: ${{ always() }}
        uses: actions/upload-artifact@v4
        with:
          name: opencc-nodejs-${{ matrix.os }}-node-${{ matrix.node-version }}
          path: |
            node/build/**
            **/npm-debug.log


================================================
FILE: .github/workflows/python.yml
================================================
name: Python

on:
  push:
    branches: [master]
  pull_request:
    branches: [master]

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  unit-test:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        python-version: [3.8, 3.9, "3.10", "3.11", "3.12", "3.13", "3.14"]

    steps:
      - uses: actions/checkout@v4
      - name: Set up Python ${{ matrix.python-version }}
        uses: actions/setup-python@v5
        with:
          python-version: ${{ matrix.python-version }}
      - name: Install dependencies
        run: |
          python -m pip install --upgrade pip
          pip install flake8 pytest wheel setuptools
          if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
      - name: Lint with flake8
        run: |
          # stop the build if there are Python syntax errors or undefined names
          flake8 . --exclude deps --count --select=E9,F63,F7,F82 --show-source --statistics
          # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
          flake8 . --exclude deps --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
      - name: Build and install
        run: python -m pip install .
      - name: Test with pytest
        run: pytest python/ --junitxml=pytest.xml
      - name: upload artifacts
        if: ${{ always() }}
        uses: actions/upload-artifact@v4
        with:
          name: opencc-python-${{ matrix.python-version }}
          path: |
            pytest.xml

  test-pypi:
    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest, macos-14, windows-latest]
    runs-on: ${{ matrix.os }}

    steps:
      - uses: actions/checkout@v4

      - name: Build package and upload from docker (Linux)
        if: runner.os == 'Linux'
        run: |
          docker run --rm -v "${PWD}:/opt/OpenCC" \
            -e TWINE_USERNAME=__token__ \
            -e TWINE_PASSWORD=${{ secrets.PYPI_TOKEN }} \
            ubuntu:22.04 /bin/bash /opt/OpenCC/release-pypi-linux.sh testonly

      - name: Build package and upload (macOS)
        if: runner.os == 'macOS'
        run: bash release-pypi-macos.sh testonly
        env:
          TWINE_USERNAME: __token__
          TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}

      - name: Build package and upload (Windows)
        if: runner.os == 'Windows'
        run: |
          C:\Miniconda/condabin/conda.bat init powershell
          ./release-pypi-windows.cmd testonly
        env:
          TWINE_USERNAME: __token__
          TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}
      - name: upload artifacts
        if: ${{ always() }}
        uses: actions/upload-artifact@v4
        with:
          name: opencc-pypi-${{ matrix.os }}
          path: |
            dist/**


================================================
FILE: .github/workflows/release-pypi.yml
================================================
name: Build and upload python package to PyPI

on:
  workflow_dispatch

jobs:
  release-pypi:
    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest, macos-14, windows-latest]
    runs-on: ${{ matrix.os }}

    steps:
    - uses: actions/checkout@v1

    - name: Build package and upload from docker (Linux)
      if: runner.os == 'Linux'
      run: |
        docker run --rm -v "${PWD}:/opt/OpenCC" \
          -e TWINE_USERNAME=__token__ \
          -e TWINE_PASSWORD=${{ secrets.PYPI_TOKEN }} \
          ubuntu:22.04 /bin/bash /opt/OpenCC/release-pypi-linux.sh

    - name: Build package and upload (macOS)
      if: runner.os == 'macOS'
      run: bash release-pypi-macos.sh
      env:
        TWINE_USERNAME: __token__
        TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}

    - name: Build package and upload (Windows)
      if: runner.os == 'Windows'
      run: |
        C:\Miniconda/condabin/conda.bat init powershell
        ./release-pypi-windows.cmd
      env:
        TWINE_USERNAME: __token__
        TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}


================================================
FILE: .github/workflows/release-winget.yml
================================================
name: Windows Release for WinGet

on:
  push:
    tags:
      - "ver.*"
  workflow_dispatch:
    inputs:
      version:
        description: "Release version or tag, for example 1.2.0, 1.2.1-rc1, 1.2.1-alpha1, or ver.1.2.0"
        required: false

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  build-release:
    runs-on: windows-latest
    permissions:
      contents: write
    steps:
      - uses: actions/checkout@v4

      - uses: ilammy/msvc-dev-cmd@v1
        with:
          arch: amd64

      - name: Resolve version
        id: version
        shell: pwsh
        run: |
          $value = "${{ github.event.inputs.version }}"
          if (-not $value -and "${{ github.ref_type }}" -eq "tag") {
            $value = "${{ github.ref_name }}"
          }
          if ($value.StartsWith("ver.")) {
            $clean = $value.Substring(4)
          } elseif ($value.StartsWith("v")) {
            $clean = $value.Substring(1)
          } else {
            $clean = $value
          }
          "value=$clean" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append

      - name: Build portable release and WinGet manifests
        shell: pwsh
        run: |
          ./scripts/release-windows-winget.ps1 `
            -Version "${{ steps.version.outputs.value }}" `
            -OutputDir release `
            -GitHubRepository "${{ github.repository }}" `
            -PackageIdentifier "BYVoid.OpenCC" `
            -Publisher "BYVoid"

      - name: Upload release artifacts
        uses: actions/upload-artifact@v4
        with:
          name: opencc-winget-release-${{ steps.version.outputs.value }}
          path: |
            release/*.zip
            release/*.sha256
            release/winget-manifests/**

      - name: Publish GitHub release
        if: startsWith(github.ref, 'refs/tags/')
        uses: softprops/action-gh-release@v2
        with:
          files: |
            release/*.zip
            release/*.sha256
          generate_release_notes: true


================================================
FILE: .gitignore
================================================
*.pyc
*.tgz
.project
.cproject
/.vscode
/.mypy_cache
/bazel-*
/build
/other
/doc/html
/dist
/opencc.xcodeproj
/test/dict.ocd
/test/dict.txt
/test/dict.bin
/xcode
/node_modules
/*.egg-info
/.venv/


================================================
FILE: .npmignore
================================================
.bazelversion
.npmignore
.gitignore
CMakeLists.txt
*.cmake
*.pyc
*.cmd
*.tgz
*.bazel

/.github
/.vscode
/.appveyor.yml
/.clang-format
/.travis.yml
/bazel-*
/Makefile
/src/*Test.cpp
/src/*TestBase.cpp
/doc
/data/scheme
/deps/google-benchmark
/deps/googletest*
/deps/pybind*
/deps/tclap*
/bazel-*
/build
/debug
/dist
/release
/other
/opencc.pc.in
/doc/html
/opencc.xcodeproj
/python
/src/benchmark
/test/benchmark
/test/dict.ocd
/test/dict.txt
/test/dict.bin
/test/CommandLineConvertTest.cpp
/node_modules
/xcode
/*.egg-info


================================================
FILE: AGENTS.md
================================================
# OpenCC Project Overview

This document compiles the Open Chinese Convert (OpenCC) project information to help quickly familiarize with the code structure, data organization, and accompanying tools.

## Project Overview
- OpenCC is an open-source Chinese Simplified-Traditional and regional variant conversion tool, supporting Simplified↔Traditional, Hong Kong/Macau/Taiwan regional differences, Japanese Shinjitai/Kyujitai character forms, and other conversion schemes.
- The project provides a C++ core library, C language interface, command-line tools, as well as Python, Node.js and other language bindings. The dictionary and program are decoupled for easy customization and extension.
- Main dependencies: `rapidjson` for configuration parsing, `marisa-trie` for high-performance dictionaries (`.ocd2`), optional `Darts` for legacy `.ocd` support.

## Data and Configuration
- Dictionaries are maintained in `data/dictionary/*.txt`, covering phrases, characters, regional differences, Japanese new characters, and other topic files; converted to `.ocd2` during build for acceleration.
- Default configurations are located in `data/config/`, such as `s2t.json`, `t2s.json`, `s2tw.json`, etc., defining segmenter types, dictionaries used, and combination methods.
- `data/scheme` and `data/scripts` provide dictionary compilation scripts and specification validation tools.

### Dictionary Binary Formats: `.ocd` and `.ocd2`
- `.ocd` (legacy format) has `OPENCCDARTS1` as the file header, with the main body being serialized Darts double-array trie data, combined with `BinaryDict` structure to store key-value offsets and concatenation buffers. Loading process is detailed in `src/DartsDict.cpp` and `src/BinaryDict.cpp`. Commonly used in environments requiring `ENABLE_DARTS` for compatibility.
- `.ocd2` (default format) has `OPENCC_MARISA_0.2.5` as the file header, followed by `marisa::Trie` data, then uses the `SerializedValues` module to store all candidate value lists. See `src/MarisaDict.cpp`, `src/SerializedValues.cpp` for details. This format is smaller and loads faster (e.g., `NEWS.md` records `STPhrases` reduced from 4.3MB to 924KB).
- The command-line tool `opencc_dict` supports `text ↔ ocd2` (and optionally `ocd`) conversion. When adding or adjusting dictionaries, first edit `.txt`, then run the tool to generate the target format.

## Development and Testing
- The top-level build system supports CMake, Bazel, Node.js `binding.gyp`, Python `pyproject.toml`, with cross-platform CI integration.
- `src/*Test.cpp`, `test/` directories contain Google Test-style unit tests covering dictionary matching, conversion chains, segmentation, and other key logic.
- Tools `opencc_dict`, `opencc_phrase_extract` (`src/tools/`) help developers convert dictionary formats and extract phrases.

## Ecosystem Bindings
- Python module is located in `python/`, providing the `OpenCC` class through the C API.
- Node.js extension is in the `node/` directory, using N-API/Node-API to call the core library.
- README lists third-party Swift, Java, Go, WebAssembly and other porting projects, showcasing ecosystem breadth.

## Common Customization Steps
1. Edit or add dictionary entries in `data/dictionary/*.txt`.
2. Use `opencc_dict` to convert to `.ocd2`.
3. Copy/modify configuration JSON in `data/config` and specify new dictionary files.
4. Load custom configuration through `SimpleConverter`, command-line tools, or language bindings to verify results.

> For deeper understanding, read the module documentation in `src/README.md`, or refer to test cases in `test/` to understand conversion chain combinations.

### Common Deviations in Third-Party Implementations (Speculation)
- **Missing segmentation and conversion chain order**: If `group` configuration or dictionary priority is not restored, compound words may be split apart or overwritten by single characters.
- **Missing longest prefix logic**: Character-by-character replacement alone will miss idioms and multi-character word results.
- **Improper UTF-8 handling**: Overlooking multi-byte characters or surrogate pair handling can easily cause offset or truncation issues.
- **Incomplete dictionaries/configuration**: Missing segmentation dictionaries, regional differences and other `.ocd2` files will result in missing words in output.
- **Path and loading process differences**: If OpenCC's path search and configuration parsing details are not followed, the actual loaded resources will differ from official ones, naturally leading to different results.

## Further Reading

### Contribution Guide
- **[CONTRIBUTING.md](CONTRIBUTING.md)** - Complete guide on how to contribute dictionary entries to OpenCC, write test cases, and execute testing procedures.

### Project Documents
- **[src/README.md](src/README.md)** - Detailed technical documentation for core modules.
- **[README.md](README.md)** - Project overview, installation and usage guide.


================================================
FILE: AUTHORS
================================================
Author:
Carbo Kuo <byvoid@byvoid.com>

Contributors:
Peng Huang <shawn.p.huang@gmail.com>
Kefu Chai <tchaikov@gmail.com>
LI Daobing <lidaobing@gmail.com>
Asias <asias.hejun@gmail.com>
Peng Wu <alexepico@gmail.com>
Xiaojun Ma <damage3025@gmail.com>
佛振 <chen.sst@gmail.com>



================================================
FILE: BUILD.bazel
================================================
load("@rules_cc//cc:defs.bzl", "cc_library")
load("@rules_python//python:py_library.bzl", "py_library")

package(default_visibility = ["//visibility:public"])

cc_library(
    name = "opencc",
    hdrs = [
        "//src:Export.hpp",
        "//src:SimpleConverter.hpp",
        "//src:opencc.h",
    ],
    data = [
        "//data/config",
        "//data/dictionary:binary_dictionaries",
        "//data/dictionary:text_dictionaries",
    ],
    strip_include_prefix = "src",
    deps = [
        "//src:opencc",
    ],
)

py_library(
    name = "py_opencc",
    deps = [
        "//python/opencc",
    ],
)


================================================
FILE: CLAUDE.md
================================================
@AGENTS.md


================================================
FILE: CMakeLists.txt
================================================
#
# Open Chinese Convert
#
# Copyright 2010-2020 Carbo Kuo <byvoid@byvoid.com>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

######## Project settings
cmake_minimum_required(VERSION 3.5)
set (PACKAGE_NAME opencc)
project (${PACKAGE_NAME} CXX)
include (CTest)
include(GNUInstallDirs)

######## Options
option(BUILD_DOCUMENTATION "Use Doxygen to create the HTML based API documentation" OFF)
option(BUILD_SHARED_LIBS "Build opencc as shared library" ON)
option(ENABLE_GTEST "Build all tests." OFF)
option(ENABLE_BENCHMARK "Build benchmark tests." OFF)
option(ENABLE_DARTS "Build DartsDict (ocd format)." ON)
option(BUILD_PYTHON "Build python library" OFF)
option(USE_SYSTEM_DARTS "Use system version of Darts" OFF)
option(USE_SYSTEM_GOOGLE_BENCHMARK "Use system version of Google Benchmark" OFF)
option(USE_SYSTEM_GTEST "Use system version of GoogleTest" OFF)
option(USE_SYSTEM_MARISA "Use system version of Marisa" OFF)
option(USE_SYSTEM_PYBIND11 "Use system version of pybind11" OFF)
option(USE_SYSTEM_RAPIDJSON "Use system version of RapidJSON" OFF)
option(USE_SYSTEM_TCLAP "Use system version of TCLAP" OFF)

######## Package information
set (PACKAGE_URL https://github.com/BYVoid/OpenCC)
set (PACKAGE_BUGREPORT https://github.com/BYVoid/OpenCC/issues)
set (OPENCC_VERSION_MAJOR 1)
set (OPENCC_VERSION_MINOR 2)
set (OPENCC_VERSION_REVISION 0)

if (CMAKE_BUILD_TYPE MATCHES Debug)
  set (version_suffix .Debug)
endif (CMAKE_BUILD_TYPE MATCHES Debug)

set (
  OPENCC_VERSION
  ${OPENCC_VERSION_MAJOR}.${OPENCC_VERSION_MINOR}.${OPENCC_VERSION_REVISION}${version_suffix}
)

set(CPACK_SOURCE_PACKAGE_FILE_NAME
  "${PACKAGE_NAME}-${OPENCC_VERSION_MAJOR}.${OPENCC_VERSION_MINOR}.${OPENCC_VERSION_REVISION}"
)
set(CPACK_SOURCE_IGNORE_FILES
  "/build/;/test/dict.ocd;/test/dict.txt;/test/dict.bin;/other/;/opencc.xcodeproj/;/.git/;.gitignore;~$;.pyc;/bazel*;/node_modules;/.github;/.pytest_cache;/.vscode;${CPACK_SOURCE_IGNORE_FILES}"
)
include(CPack)

######## Windows

#if (WIN32)
#  set(CMAKE_SHARED_LIBRARY_PREFIX ${CMAKE_INSTALL_PREFIX})
#  set(CMAKE_STATIC_LIBRARY_PREFIX ${CMAKE_INSTALL_PREFIX})
#endif (WIN32)

######## macOS

if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
    set(CMAKE_MACOSX_RPATH 1)
    set(CMAKE_CXX_STANDARD 17)
    set(CMAKE_CXX_STANDARD_REQUIRED ON)
endif()

######## Directory

set(LIB_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}" CACHE PATH "")
if(CMAKE_INSTALL_LIBDIR MATCHES "lib64$")
  set(LIB_SUFFIX 64)
endif()

set (DIR_PREFIX ${CMAKE_INSTALL_PREFIX})
set (DIR_INCLUDE ${DIR_PREFIX}/include)
set (DIR_SHARE ${DIR_PREFIX}/share)
set (DIR_ETC ${DIR_PREFIX}/etc)
set (DIR_LIBRARY ${DIR_PREFIX}/lib${LIB_SUFFIX})

if (DEFINED SHARE_INSTALL_PREFIX)
  set (DIR_SHARE ${SHARE_INSTALL_PREFIX})
endif (DEFINED SHARE_INSTALL_PREFIX)

if (DEFINED INCLUDE_INSTALL_DIR)
  set (DIR_INCLUDE ${INCLUDE_INSTALL_DIR})
endif (DEFINED INCLUDE_INSTALL_DIR)

if (DEFINED SYSCONF_INSTALL_DIR)
  set (DIR_ETC ${SYSCONF_INSTALL_DIR})
endif (DEFINED SYSCONF_INSTALL_DIR)

if (DEFINED LIB_INSTALL_DIR)
  set (DIR_LIBRARY ${LIB_INSTALL_DIR})
endif (DEFINED LIB_INSTALL_DIR)

set (DIR_SHARE_OPENCC ${DIR_SHARE}/opencc)
set (DIR_SHARE_LOCALE ${DIR_SHARE}/locale)

######## Configuration

include(CMakePackageConfigHelpers)

set(targets_export_name OpenCCTargets)

configure_file(
  opencc.pc.in
  opencc.pc
  @ONLY
)

install(
  FILES
    ${CMAKE_CURRENT_BINARY_DIR}/opencc.pc
  DESTINATION
    ${DIR_LIBRARY}/pkgconfig
)

write_basic_package_version_file(
  OpenCCConfigVersion.cmake
  VERSION ${OPENCC_VERSION}
  COMPATIBILITY SameMajorVersion
)

configure_package_config_file(
  OpenCCConfig.cmake.in
  ${CMAKE_CURRENT_BINARY_DIR}/OpenCCConfig.cmake
  INSTALL_DESTINATION ${DIR_LIBRARY}/cmake/opencc
  PATH_VARS DIR_INCLUDE
)

install(
  FILES
    ${CMAKE_CURRENT_BINARY_DIR}/OpenCCConfig.cmake
    ${CMAKE_CURRENT_BINARY_DIR}/OpenCCConfigVersion.cmake
  DESTINATION
    ${DIR_LIBRARY}/cmake/opencc
)

######## Compiler flags

add_definitions(
  -DPKGDATADIR="${DIR_SHARE_OPENCC}"
  -DLOCALEDIR="${DIR_SHARE_LOCALE}"
  -DVERSION="${OPENCC_VERSION}"
  -DPACKAGE_NAME="${PACKAGE_NAME}"
)

set(CMAKE_CXX_STANDARD 17) # default C++ version for new target afterward
if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
  add_definitions(
    -Wall
  )
  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pthread")
  if (CMAKE_BUILD_TYPE MATCHES Debug)
    add_definitions(-O0 -g3)
  endif ()
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
  add_definitions(
    -Wall
  )
  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pthread")
  if (CMAKE_BUILD_TYPE MATCHES Debug)
    add_definitions(-O0 -g3)
  endif ()
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
  add_definitions(
    /W4
    /D "_CRT_SECURE_NO_WARNINGS"
  )
endif()

if (NOT BUILD_SHARED_LIBS)
  add_definitions(
    -DOpencc_BUILT_AS_STATIC
  )
endif (NOT BUILD_SHARED_LIBS)

if (ENABLE_GTEST)
  add_definitions(
    -DPROJECT_BINARY_DIR="${PROJECT_BINARY_DIR}"
    -DCMAKE_SOURCE_DIR="${CMAKE_SOURCE_DIR}"
  )
endif()

if (ENABLE_BENCHMARK)
  add_definitions(
    -DPROJECT_BINARY_DIR="${PROJECT_BINARY_DIR}"
    -DCMAKE_SOURCE_DIR="${CMAKE_SOURCE_DIR}"
  )
endif()

if (ENABLE_DARTS)
  add_definitions(
    -DENABLE_DARTS
  )
endif()


######## Dependencies

if(NOT USE_SYSTEM_MARISA)
  message(STATUS "Use bundled marisa library.")
  add_subdirectory(deps/marisa-0.2.6)
else()
  find_library(LIBMARISA NAMES marisa)
  if (LIBMARISA)
    message(STATUS "libmarisa found: ${LIBMARISA}")
  else()
    message(FATAL_ERROR "libmarisa not found.")
  endif()
endif()

######## Subdirectories

add_subdirectory(src)
add_subdirectory(doc)
add_subdirectory(data)
add_subdirectory(test)

######## Testing

if (ENABLE_GTEST)
  if(NOT USE_SYSTEM_GTEST)
    add_subdirectory(deps/googletest-1.15.0)
  endif()
  enable_testing()
endif()

if (ENABLE_BENCHMARK)
  set(BENCHMARK_ENABLE_TESTING OFF)
  if(NOT USE_SYSTEM_GOOGLE_BENCHMARK)
    add_subdirectory(deps/google-benchmark)
  endif()
  enable_testing()
endif()

######## Python

if (BUILD_PYTHON)
  if(USE_SYSTEM_PYBIND11)
    find_package(pybind11 CONFIG)
  else()
    add_subdirectory(deps/pybind11-2.13.1)
  endif()
  pybind11_add_module(opencc_clib src/py_opencc.cpp)
  target_link_libraries(opencc_clib PRIVATE libopencc)
endif()


================================================
FILE: CONTRIBUTING.md
================================================
# 貢獻指南

感謝您對 OpenCC 專案的貢獻!本文件說明如何為 OpenCC 貢獻詞典條目、撰寫測試並確保程式碼品質。

## 目錄

- [新增詞典條目](#新增詞典條目)
- [排序詞典](#排序詞典)
- [執行測試](#執行測試)
- [撰寫測試案例](#撰寫測試案例)
- [簡轉繁轉換的特殊注意事項](#簡轉繁轉換的特殊注意事項)

## 新增詞典條目

### 1. 選擇正確的詞典檔案

詞典檔案位於 `data/dictionary/` 目錄下,根據轉換類型選擇對應的檔案:

- **簡繁轉換**
  - `STCharacters.txt` - 簡體到繁體(單字)
  - `STPhrases.txt` - 簡體到繁體(詞組)
  - `TSCharacters.txt` - 繁體到簡體(單字)
  - `TSPhrases.txt` - 繁體到簡體(詞組)

- **臺灣正體用詞**
  - `TWVariants.txt` - 臺灣異體字
  - `TWPhrases.txt` - 臺灣慣用詞

- **香港繁體用詞**
  - `HKVariants.txt` - 香港異體字
  - `HKVariantsRevPhrases.txt` - 香港異體字反向詞組

- **日文新舊字形**
  - `JPShinjitaiCharacters.txt` - 日文新字體(單字)
  - `JPShinjitaiPhrases.txt` - 日文新字體(詞組)
  - `JPVariants.txt` - 日文異體字

### 2. 詞典格式規範

詞典檔案使用 **Tab 字元**(`\t`)分隔來源詞與目標詞,**請勿使用空格**。

格式:`來源詞<TAB>目標詞`

範例:

```
虚伪叹息	虛偽嘆息
潮湿灶台	潮濕灶台
赞叹	讚歎
```

如果一個來源詞對應多個可能的目標詞,使用空格分隔:

```
一出	一齣 一出
```

### 3. 編輯詞典

使用文字編輯器開啟對應的 `.txt` 檔案,新增您的詞條。請確保:

1. 使用 **Tab 字元**(`\t`)分隔來源詞與目標詞
2. 每行一個條目
3. 檔案使用 UTF-8 編碼

## 排序詞典

**重要**:詞典檔案必須按字典序排序,否則測試會失敗。

### 使用排序工具

專案提供了自動排序工具,位於 `data/scripts/` 目錄:

#### 排序單一檔案

```bash
python3 data/scripts/sort.py data/dictionary/STPhrases.txt
```

這會直接排序並覆蓋原檔案。如果想輸出到其他檔案:

```bash
python3 data/scripts/sort.py data/dictionary/STPhrases.txt data/dictionary/STPhrases_sorted.txt
```

#### 排序所有詞典檔案

```bash
python3 data/scripts/sort_all.py data/dictionary
```

這會自動排序 `data/dictionary/` 目錄下所有 `.txt` 檔案。

### 排序檢查

排序是否正確會在測試時自動檢查。如果詞典未排序或包含重複的鍵,`DictionaryTest` 會報錯:

```
[ FAILED ] DictionaryTest/STPhrases.UniqueSortedTest
STPhrases is not sorted.
```

遇到此錯誤時,請執行排序工具重新排序。

## 執行測試

OpenCC 使用 [Bazel](https://bazel.build/) 作為建置系統。

### 安裝 Bazel

#### macOS

```bash
brew install bazel
```

#### Ubuntu/Debian

```bash
sudo apt install bazel
```

或參考 [Bazel 官方安裝指南](https://bazel.build/install)。

#### 其他作業系統

請參考 [Bazel 安裝文件](https://bazel.build/install) 獲取適合您系統的安裝方式。

### 執行所有測試

```bash
bazel test --test_output=all //src/... //data/... //test/... //python/...
```

### 執行特定測試

僅測試詞典:

```bash
bazel test //data/dictionary:dictionary_test
```

僅測試轉換案例:

```bash
bazel test //data/config:config_dict_validation_test
```

### 測試輸出

- `--test_output=all`:顯示所有測試輸出
- `--test_output=errors`:僅顯示失敗的測試

## 撰寫測試案例

### 測試驅動開發流程

在修改詞典前,建議先撰寫測試案例,遵循測試驅動開發(TDD)流程:

1. **先寫測試**:在 `test/testcases/testcases.json` 新增測試案例
2. **確認測試失敗**:執行測試,確認新案例因為詞典未更新而失敗
3. **修改詞典**:新增或修改詞典條目
4. **測試通過**:再次執行測試,確認修改後測試通過

這樣可以確保您的修改確實達到預期效果。

### 測試案例格式

測試案例定義於 `test/testcases/testcases.json`,格式如下:

```json
{
  "cases": [
    {
      "id": "英文簡要描述這個測試是修復或解決什麼問題的",
      "input": "輸入內容",
      "expected": {
        "s2t": "預期的簡轉繁輸出",
        "s2tw": "預期的簡轉臺灣正體輸出",
        "t2s": "預期的繁轉簡輸出",
        ...
      }
    }
  ]
}
```

### 欄位說明

- `id`:唯一的測試案例識別碼,可使用 `case_` 前綴加流水號,或 `OpenCC_Issue_1234` 等
- `input`:輸入文字
- `expected`:各種轉換配置的預期輸出
  - 僅需包含您要測試的轉換配置
  - 可以同時測試多種配置

### 可用的轉換配置

- `s2t` - 簡體到 OpenCC 標準繁體
- `s2tw` - 簡體到臺灣正體
- `s2twp` - 簡體到臺灣正體(含地域用詞轉換)
- `s2hk` - 簡體到香港繁體
- `tw2s` - OpenCC 標準臺灣正體到簡體
- `tw2sp` - 臺灣正體到簡體(含地域用詞轉換)
- `tw2t` - 臺灣正體到 OpenCC 標準繁體
- `hk2s` - 香港繁體到簡體
- `hk2t` - 香港繁體到臺灣正體
- `t2s` - OpenCC 標準繁體到簡體
- `t2tw` - OpenCC 標準繁體到臺灣正體
- `t2hk` - OpenCC 標準繁體到香港繁體
- `jp2t` - 日文新字體到舊字體
- `t2jp` - 日文舊字體到新字體

### 範例

```json
{
  "id": "case_050",
  "input": "這個軟體裡有一套軟體動物的資料庫",
  "expected": {
    "tw2sp": "这个软件里有一套软体动物的数据库"
  }
}
```

## 簡轉繁轉換的特殊注意事項

當您修改簡轉繁相關詞典時,需要特別注意不同地區的轉換配置可能都會受到影響。

### 關聯修改

如需修改 `TWPhrases.txt`,需要同時修改 `TWPhrasesRev.txt`,反之亦然。否則測試會失敗。

### 涉及的配置檔案

簡轉繁轉換主要涉及以下配置:

1. **`s2t.json`** - 基本簡轉繁
   - 使用 `STPhrases.txt` 和 `STCharacters.txt`

2. **`s2tw.json`** - 簡體轉臺灣正體
   - 使用 `STPhrases.txt`、`STCharacters.txt`
   - 額外使用 `TWVariants.txt`

3. **`s2twp.json`** - 簡體轉臺灣正體(含慣用詞)
   - 使用 `STPhrases.txt`、`STCharacters.txt`
   - 額外使用 `TWPhrases.txt`、`TWVariants.txt`

4. **`s2hk.json`** - 簡體轉香港繁體
   - 使用 `STPhrases.txt`、`STCharacters.txt`
   - 額外使用 `HKVariants.txt`

### 測試建議

修改 `STPhrases.txt` 或 `STCharacters.txt` 時,建議在 `testcases.json` 中同時測試多個相關配置:

```json
{
  "id": "case_example",
  "input": "简体文字",
  "expected": {
    "s2t": "繁體文字",
    "s2tw": "繁體文字",
    "s2twp": "臺灣慣用詞",
    "s2hk": "香港繁體"
  }
}
```

這樣可以確保您的修改在各種轉換情境下都能正確運作。

### 常見情況

- **僅修改基本簡繁對應**:修改 `STCharacters.txt`,測試至少包含 `s2t`
- **修改詞組轉換**:修改 `STPhrases.txt`,測試包含 `s2t`、`s2tw`、`s2twp`、`s2hk`
- **臺灣特有用詞**:修改 `TWPhrases*.txt` 或 `TWVariants.txt`,測試包含 `s2tw`、`s2twp`
- **香港特有用詞**:修改 `HKVariants*.txt`,測試包含 `s2hk`

## 提交變更

完成修改後,請確認:

- [ ] 詞典檔案已使用 Tab 字元分隔
- [ ] 詞典檔案已正確排序(執行 `sort.py` 或 `sort_all.py`)
- [ ] 已新增對應的測試案例到 `testcases.json`
- [ ] 修改前測試案例失敗,修改後測試通過
- [ ] 所有測試通過(`bazel test --test_output=all //src/... //data/... //test/...`)

符合以上條件後,即可提交 Pull Request。

## 需要協助?

如有任何問題,歡迎:

- 在 [GitHub Issues](https://github.com/BYVoid/OpenCC/issues) 提問
- 加入 [Telegram 討論群組](https://t.me/open_chinese_convert)

感謝您的貢獻!


================================================
FILE: LICENSE
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

   1. You must give any other recipients of the Work or Derivative Works a copy of this License; and

   2. You must cause any modified files to carry prominent notices stating that You changed the files; and

   3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

   4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS



================================================
FILE: MANIFEST.in
================================================
graft src
graft deps
graft test
graft data
graft doc
include CMakeLists.txt OpenCCConfig.cmake.in opencc.pc.in README* LICENSE*
global-exclude *~ *.py[cod] *.so
include python/**/__init__.py
graft python/tests


================================================
FILE: MODULE.bazel
================================================
"Open Chinese Convert"

module(
    name = "opencc",
    version = "1.2.0",
    compatibility_level = 1,
)

bazel_dep(name = "darts-clone", version = "0.32")
bazel_dep(name = "googletest", version = "1.15.0", dev_dependency = True)
bazel_dep(name = "marisa-trie", version = "0.2.6")
bazel_dep(name = "platforms", version = "0.0.10")
bazel_dep(name = "pybind11_bazel", version = "2.12.0")
bazel_dep(name = "rapidjson", version = "1.1.0")
bazel_dep(name = "rules_cc", version = "0.0.9")
bazel_dep(name = "rules_python", version = "0.34.0")
bazel_dep(name = "tclap", version = "1.2.5")


python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
    python_version = "3.12",
)
use_repo(python, "python_3_12", "pythons_hub")
register_toolchains("@pythons_hub//:all")
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
    hub_name = "pip",
    python_version = "3.12",
    requirements_lock = "//python/tests:requirements_lock.txt",
)
use_repo(pip, "pip")


================================================
FILE: Makefile
================================================
#
# Open Chinese Convert
#
# Copyright 2010-2020 Carbo Kuo <byvoid@byvoid.com>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

PREFIX = /usr
REL_BUILD_DOCUMENTATION ?= ON

.PHONY: bazel build clean node test xcode-build

build:
	mkdir -p build/rel
	(cd build/rel; cmake \
	-DBUILD_DOCUMENTATION:BOOL=${REL_BUILD_DOCUMENTATION} \
	-DENABLE_GTEST:BOOL=OFF \
	-DENABLE_BENCHMARK:BOOL=OFF \
	-DCMAKE_BUILD_TYPE=Release \
	-DCMAKE_INSTALL_PREFIX=${PREFIX} \
	../..)
	make -C build/rel VERBOSE=${VERBOSE} PREFIX=${PREFIX}

package: build
	make -C build/rel package_source VERBOSE=${VERBOSE}
	make -C build/rel package_source VERBOSE=${VERBOSE} PREFIX=${PREFIX}

test:
	mkdir -p build/dbg/root
	(cd build/dbg; cmake \
	-DBUILD_DOCUMENTATION:BOOL=OFF \
	-DENABLE_GTEST:BOOL=ON \
	-DENABLE_BENCHMARK:BOOL=OFF \
	-DCMAKE_BUILD_TYPE=Debug \
	-DCMAKE_INSTALL_PREFIX=`pwd`/root \
	../..)
	make -C build/dbg VERBOSE=${VERBOSE}
	(cd build/dbg; ctest --verbose)
	make -C build/dbg install VERBOSE=${VERBOSE}

benchmark:
	mkdir -p build/perf
	(cd build/perf; cmake \
	-DBUILD_DOCUMENTATION:BOOL=OFF \
	-DENABLE_GTEST:BOOL=OFF \
	-DENABLE_BENCHMARK:BOOL=ON \
	-DCMAKE_BUILD_TYPE=RelWithDebInfo \
	-DCMAKE_INSTALL_PREFIX=`pwd`/root \
	../..)
	make -C build/perf VERBOSE=${VERBOSE} PREFIX=${PREFIX}
	(cd build/perf; ctest --verbose)

node:
	node-gyp configure
	node-gyp build

node-test: node
	npm test

xcode-build:
	mkdir -p xcode
	(cd xcode; cmake \
	-G "Xcode" \
	-DBUILD_DOCUMENTATION:BOOL=OFF \
	-DENABLE_GTEST:BOOL=ON \
	-DENABLE_BENCHMARK:BOOL=ON \
	..; \
	xcodebuild build)

python-build:
	echo "No need to build"

python-install: python-build
	python -m pip install .

python-dist: python-build
	python -m build

python-test: python-build
	cd python; pytest .

test-all: test node-test python-test

format:
	find "src" "node" "test" -iname "*.hpp" -o -iname "*.cpp" -o -iname "*.cc" \
	-o -iname "*.c" -o -iname "*.h" \
	| xargs clang-format -i

clean:
	rm -rf build xcode python/opencc/clib *.egg-info bazel-*

install: build
	make -C build/rel install VERBOSE=${VERBOSE} PREFIX=${PREFIX}

bazel:
	bazel build //:opencc
	bazel test --test_output=all //src/... //data/... //test/...

bazel-clean:
	bazel clean --expunge


================================================
FILE: NEWS.md
================================================
# Change History of OpenCC

## Version 1.2.0

2026年1月22日

* 詞典與詞條更新:STPhrases/TWPhrases整合與修訂,新增醫療術語若干、Nvidia譯名、日文「兔/兎」等詞彙,並補充測試([#948](https://github.com/BYVoid/OpenCC/pull/948), [#1007](https://github.com/BYVoid/OpenCC/pull/1007), [#1009](https://github.com/BYVoid/OpenCC/pull/1009), [#1011](https://github.com/BYVoid/OpenCC/pull/1011), [#1012](https://github.com/BYVoid/OpenCC/pull/1012), [#1023](https://github.com/BYVoid/OpenCC/pull/1023), [#992](https://github.com/BYVoid/OpenCC/pull/992))。
* 修正`tw2sp`/`s2twp`配置導致的與詞條錯誤([#1013](https://github.com/BYVoid/OpenCC/pull/1013), [#1024](https://github.com/BYVoid/OpenCC/pull/1024), [#1025](https://github.com/BYVoid/OpenCC/pull/1025))。
* `txt`詞典新增註釋語法與排序規則;`TWPhrasesRev`改爲直接納入倉庫並加入一致性測試([#1016](https://github.com/BYVoid/OpenCC/pull/1016), [#1012](https://github.com/BYVoid/OpenCC/pull/1012))。
* 測試用例改用JSON格式([#1006](https://github.com/BYVoid/OpenCC/pull/1006))。
* 修正截斷UTF-8處理的越界讀取問題([#1005](https://github.com/BYVoid/OpenCC/pull/1005))。
* 構建與依賴更新:Bazel 8.5.1、C++17 + marisa 0.3.0、`nan`升級,修復GCC 15與C++17棄用警告([#1021](https://github.com/BYVoid/OpenCC/pull/1021), [#968](https://github.com/BYVoid/OpenCC/pull/968))。
* 語言與平台支持調整:移除Python 2殘留、註冊hermetic Python 3.12工具鏈、更新Node.js測試矩陣並移除Node 18與Windows x86([#946](https://github.com/BYVoid/OpenCC/pull/946), [#1010](https://github.com/BYVoid/OpenCC/pull/1010), [#999](https://github.com/BYVoid/OpenCC/pull/999), [#960](https://github.com/BYVoid/OpenCC/pull/960))。
* CI、發佈腳本與文檔完善:macOS 14支持、制品上傳與任務取消、README補充Bazel測試/貢獻者說明、繁體中文貢獻指南與opencc-wasm列表、PyPI腳本修復([#1022](https://github.com/BYVoid/OpenCC/pull/1022), [#973](https://github.com/BYVoid/OpenCC/pull/973), [#1019](https://github.com/BYVoid/OpenCC/pull/1019), [#1017](https://github.com/BYVoid/OpenCC/pull/1017), [#1020](https://github.com/BYVoid/OpenCC/pull/1020))。

## Version 1.1.9

2024年8月3日

* 恢復`Config::NewFromFile`單參數接口以保持ABI兼容性。
* 增加Bazel Python庫與測試([#882](https://github.com/BYVoid/OpenCC/pull/882))。
* 構建與腳本切換至Python 3。
* 修正`rapidjson`補丁與`npmignore`配置。
* 補充安裝文檔與調整Bazel依賴配置(`googletest`改爲`dev_dependency`)。
* 此版本爲維護性更新,詞典無顯著改動。

## Version 1.1.8

2024年7月27日

* 修正Node新版本編譯的問題([#782](https://github.com/BYVoid/OpenCC/issues/782), [#798](https://github.com/BYVoid/OpenCC/issues/798))。
* 進一步修正Python包生成腳本([#875](https://github.com/BYVoid/OpenCC/pull/875))。
* 引入Bazel構建系統以及CI([#879](https://github.com/BYVoid/OpenCC/pull/879))。
* 引入Github MSVC CI([#880](https://github.com/BYVoid/OpenCC/pull/880))。
* 爲`opencc`命令行工具添加了字典和配置的路徑`--path`參數。
* 更新附帶的`googletest`版本到1.15,`pybind11`到2.13.1,`tclap`到1.2.5。
* 若干轉換字詞修正([#609](https://github.com/BYVoid/OpenCC/pull/609), [#698](https://github.com/BYVoid/OpenCC/pull/698), [#707](https://github.com/BYVoid/OpenCC/pull/707), [#760](https://github.com/BYVoid/OpenCC/pull/760), [#779](https://github.com/BYVoid/OpenCC/pull/779), [#786](https://github.com/BYVoid/OpenCC/pull/786), [#792](https://github.com/BYVoid/OpenCC/pull/792), [#806](https://github.com/BYVoid/OpenCC/pull/806), [#808](https://github.com/BYVoid/OpenCC/pull/808), [#810](https://github.com/BYVoid/OpenCC/pull/810), [#825](https://github.com/BYVoid/OpenCC/pull/825), [#826](https://github.com/BYVoid/OpenCC/pull/826), [#837](https://github.com/BYVoid/OpenCC/pull/837), [#864](https://github.com/BYVoid/OpenCC/pull/864), [#865](https://github.com/BYVoid/OpenCC/pull/865), [#870](https://github.com/BYVoid/OpenCC/pull/870), [#877](https://github.com/BYVoid/OpenCC/pull/877), [#878](https://github.com/BYVoid/OpenCC/pull/878))。

## Version 1.1.7

2023年10月15日

* 添加提交時 python 包重建以驗證包生成 ([#822](https://github.com/BYVoid/OpenCC/pull/822))。
* 支持Python 3.12 和 Node 20,移除針對Python 3.7和Node 16的構建 ([#820](https://github.com/BYVoid/OpenCC/pull/820))。
* add mingw-w64 ci ([#802](https://github.com/BYVoid/OpenCC/pull/802))。
* Add support of CMake config modules ([#763](https://github.com/BYVoid/OpenCC/pull/763))。
* 若干其他小修復。

## Version 1.1.6

2022年12月08日

* 修復python3.11 macos構建 ([#744](https://github.com/BYVoid/OpenCC/pull/744))。
* Bump gtest 和 benchmark 以與最新的 github runners 一起工作 ([#747](https://github.com/BYVoid/OpenCC/pull/747))。

## Version 1.1.5

2022年12月03日

* 支持Python 3.11 ([#728](https://github.com/BYVoid/OpenCC/pull/728))。
* Automatically name SO files ([#708](https://github.com/BYVoid/OpenCC/pull/708))
* Add support for Apple silicon build tag ([#716](https://github.com/BYVoid/OpenCC/pull/716))
* 若干其他小修復。

## Version 1.1.4

2022年6月4日

* 支持Python 3.10([#637](https://github.com/BYVoid/OpenCC/issues/637))。
* 移除針對Python 2.7、3.5、3.6和Node 10的構建([#690](https://github.com/BYVoid/OpenCC/issues/690), [#691](https://github.com/BYVoid/OpenCC/issues/691))。
* 若干其他小修復。

## Version 1.1.3

2021年9月3日

* 修復部分頭文件不能單獨使用的問題(#550)。
* 修復引入系統pybind11的方法(#566)。
* 支持Node.js 16(#597)。
* 支持Python 3.9(#603)。
* 修正轉換錯誤。
* 若干其他小修復。

## Version 1.1.2

2021年3月2日

* 新增香港繁體轉換。
* 根據《通用漢字規範表》修正大量簡體異體字轉換。調整臺灣標準,避免過度轉換。
* 修正編譯兼容性問題,包括並行編譯。
* 修正1.1.0以來引入的性能嚴重下降問題。

## Version 1.1.1

2020年5月22日

* 正式提供[Python](https://pypi.org/project/OpenCC/)接口和TypeScript類型標註。
* 更新動態鏈接庫`SOVERSION`到`1.1`,由於C++內部接口發生變更。
* 進一步改進與Windows MSVC的兼容性。
* 簡化頭文件結構,加快編譯速度。刪除不必要的`using`。
* 修復部分香港標準字。

## Version 1.1.0

2020年5月10日

* 新辭典格式`ocd2`,基於Marisa Trie 0.2.5。辭典大小大幅減少。`STPhrases.ocd`從4.3MB減少到`STPhrases.ocd2`的924KB。
* 升級依賴的rapidjson版本到1.1.0,tclap到1.2.2,gtest到1.11.0。
* 更改「涌/湧」的默認轉換,修正多個詞組轉換。
* 提供Windows的預編譯版本下載(AppVeyor)。
* 增加基準測試結果。

## Version 1.0.6

2020年4月13日

* 正式支持日本語新字體轉換。
* 升級Node.js依賴,改進兼容性。
* 修復多處多平臺編譯和兼容性問題。
* 修正大量轉換錯誤。

## Version 1.0.5

2017年2月6日

* 修正Windows下CMake和Visual Studio的問題。
* 修正FNV Hash的32位編譯警告。
* 增加若干臺灣常用詞彙轉換和異體字轉換。
* 增加和修正若干轉換問題。
* 加快Node模塊編譯速度。
* 增加Node模塊的詞典轉換接口和Promise接口。

## Version 1.0.4

2016年4月1日

* 使編譯時的腳本兼容Python 3。
* 修正Visual C++ 2015的編譯問題。
* 增補臺灣、香港地區用字用詞轉換。
* 更新nan以修正Node.js擴展編譯兼容性問題。

## Version 1.0.3

2015年7月22日

* 添加化學元素臺灣用字轉換。
* 增補100餘組缺失的簡繁轉換字對。
* 增補香港標準字。
* 使用nan解決Node.js擴展編譯兼容性問題。
* 命令行轉換工具支持就地轉換。
* 測試框架遷移到GTest。
* 修正Visual C++的編譯問題。
* 實現無詞典詞彙抽取和分詞算法。
* 優化轉換性能。

## Version 1.0.2

2014年11月8日

* 修正C語言接口的編譯錯誤問題
* 修正默認簡繁轉換文件名錯誤問題
* `DictEntry`增加`Values()`方法

## Version 1.0.1

2014年10月18日

* 使用C++11完全重寫OpenCC
* 修復大量轉換錯誤
* 增加香港繁體轉換

## Version 0.4.3

2013年5月17日

* 增加接口`opencc_convert_utf8_free`
* 修正Node.js插件內存泄漏問題
* 修正Windows下獲取當前目錄的問題

## Version 0.4.2

2013年4月14日

* 修正「阪」、「薰」繁簡轉換
* 增加四對缺失的簡繁轉換
* 增加API文檔,由Doxygen生成
* 重構大量代碼

## Version 0.4.1

2013年3月21日

* 修正Node.js 0.10兼容性問題。
* 從Unihan數據庫增加若干缺失的簡繁轉換單字。

## Version 0.4.0

2013年3月2日

* 修正「雕」「谥」「峯」轉換,新增數百條臺灣科技詞彙。
* 修正命令行-h錯誤。
* 修正長行讀取錯誤。
* 修正錯誤類型拼寫錯誤。
* 修正UTF-8編碼轉換錯誤。
* 自動跳過UTF-8的BOM。
* 修正配置和數據文件相對路徑問題。
* 增加了gyp編譯系統。
* 增加了Node.js接口。

## Version 0.3.0

2011年12月2日

* 增加中國大陸、臺灣地區異體字和習慣用詞轉換功能。
* 修正詞典轉換鏈爲奇數時的緩衝區複製Bug。
* 修正Big Endian平臺上的UTF-8轉換錯誤。
* 修正「齣」「薑」詞組的問題。
* 修正「钁」「卷」「干」「薰」「糉」「蝨」「麺」。
* 增加「綑」到「捆」的繁簡轉換。
* 增加「跡」「蹟」對立。
* 增加「夫」「伕」對立。
* 增加「毀」「譭」「燬」對立。
* 增加「背」「揹」對立。

## Version 0.2.0

2010年12月23日

* 取消libopencc對iconv的依賴。
* 增加UTF8編碼格式錯誤時提示信息。
* 重構Python封裝。
* 修正讀取一行長度超過緩衝區時的UTF8截斷錯誤。
* 使用CMake代替Autotools構建編譯框架。
* 修正包括「拿不準」在內諸多簡繁轉換問題。

## Version 0.1.2

2010年9月16日

* 增加「僅分詞」和「顯示多重候選字詞」的轉換接口。
* 改進辭典文件的結構。
* 修正轉換緩衝區永遠不足的Bug。
* 修正多辭典轉換時略過某個辭典的Bug。
* 修正輸入爲空時轉換的Bug。
* 改進opencc命令行工具參數提示和幫助。

## Version 0.1.1

2010年8月10日

* 增加簡繁混雜到簡體或繁體的轉換。
* 增加多詞典/詞典組的轉換支持。
* 修正big endian平臺上的兼容性問題。
* 修正apple平臺下編譯iconv依賴的問題。
* 修正辭典中詞條長度長度不相等時轉換錯誤的Bug。
* 重構辭典代碼抽象。
* 增加編譯時的測試。
* 分離辭典爲字典和詞典。

## Version 0.1.0

2010年7月28日

* 修正文件名緩衝區不足的Bug。
* libopencc版本更新至1.0.0。
* 分離臺灣特有的繁簡轉換「著」「么」。
* 修改「众」「教」「查」「污」對應默認異體。
* 加入「齧啮」「灩滟」繁簡轉換。
* 增加「岳嶽」一簡對多繁轉換。
* 隱藏不必要的類型,更新接口註釋。

## Version 0.0.5

2010年7月21日

* 修正`wchar_t`兼容性問題,使用`ucs4`。
* 增加Windows移植分支。
* 修正一個文件名緩衝區分配的問題。
* 增加「囉」「溼」「廕」「彷」「徵」繁簡轉換。

## Version 0.0.4

2010年7月16日

* 增加「卹」「牴」「皁」「羶」「薹」等轉換。
* 精簡辭典中大量不必要的數詞(含「千」「萬」)。
* 修正最短路徑分詞時優先後向匹配的實現問題。
* 修正辭典加載兼容性問題,當無法mmap時直接申請內存。
* 修正C++接口在64位平臺下編譯的問題。

## Version 0.0.3

2010年6月22日

* 加入繁體到簡體的轉換。
* 增加提示信息的中文翻譯,使用`GNU Gettext`。
* 增加辭典配置文件支持。
* 修正一些兼容性Bug。

## Version 0.0.2

2010年6月19日

* 分離詞庫。
* 增加平面文件詞庫讀取的支持。
* 增加平面文件詞庫到`Datrie`詞庫的轉換工具`opencc_dict`。
* 提供UTF8文本直接轉換的接口。

## Version 0.0.1

2010年6月11日

* OpenCC初始版本釋出。
* 支持簡繁轉換。


================================================
FILE: OpenCCConfig.cmake.in
================================================
@PACKAGE_INIT@

include(${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake)

set_and_check(OPENCC_INCLUDE_DIR @PACKAGE_DIR_INCLUDE@/opencc)

check_required_components(OpenCC)


================================================
FILE: README.md
================================================
# Open Chinese Convert 開放中文轉換

[![CMake](https://github.com/BYVoid/OpenCC/actions/workflows/cmake.yml/badge.svg)](https://github.com/BYVoid/OpenCC/actions/workflows/cmake.yml)
[![Bazel](https://github.com/BYVoid/OpenCC/actions/workflows/bazel.yml/badge.svg)](https://github.com/BYVoid/OpenCC/actions/workflows/bazel.yml)
[![MSVC](https://github.com/BYVoid/OpenCC/actions/workflows/msvc.yml/badge.svg)](https://github.com/BYVoid/OpenCC/actions/workflows/msvc.yml)
[![Node.js CI](https://github.com/BYVoid/OpenCC/actions/workflows/nodejs.yml/badge.svg)](https://github.com/BYVoid/OpenCC/actions/workflows/nodejs.yml)
[![Python CI](https://github.com/BYVoid/OpenCC/actions/workflows/python.yml/badge.svg)](https://github.com/BYVoid/OpenCC/actions/workflows/python.yml)
[![AppVeyor](https://img.shields.io/appveyor/ci/Carbo/OpenCC.svg)](https://ci.appveyor.com/project/Carbo/OpenCC)

## Introduction 介紹

![OpenCC](https://opencc.byvoid.com/img/opencc.png)

Open Chinese Convert (OpenCC, 開放中文轉換) is an opensource project for conversions between Traditional Chinese, Simplified Chinese and Japanese Kanji (Shinjitai). It supports character-level and phrase-level conversion, character variant conversion and regional idioms among Mainland China, Taiwan and Hong Kong. This is not translation tool between Mandarin and Cantonese, etc.

中文簡繁轉換開源項目,支持詞彙級別的轉換、異體字轉換和地區習慣用詞轉換(中國大陸、臺灣、香港、日本新字體)。不提供普通話與粵語的轉換。

Discussion (Telegram): https://t.me/open_chinese_convert

### Features 特點

* 嚴格區分「一簡對多繁」和「一簡對多異」。
* 完全兼容異體字,可以實現動態替換。
* 嚴格審校一簡對多繁詞條,原則爲「能分則不合」。
* 支持中國大陸、臺灣、香港異體字和地區習慣用詞轉換,如「裏」「裡」、「鼠標」「滑鼠」。
* 詞庫和函數庫完全分離,可以自由修改、導入、擴展。

## Installation 安裝

### Package Managers 包管理器

* [Debian](https://tracker.debian.org/pkg/opencc)
* [Ubuntu](https://launchpad.net/ubuntu/+source/opencc)
* [Fedora](https://packages.fedoraproject.org/pkgs/opencc/opencc/)
* [Arch Linux](https://archlinux.org/packages/extra/x86_64/opencc/)
* [macOS](https://formulae.brew.sh/formula/opencc)
* WinGet (`winget install BYVoid.OpenCC`) - WIP
* [Bazel](https://registry.bazel.build/modules/opencc)
* [Node.js](https://npmjs.org/package/opencc)
* [Python](https://pypi.org/project/OpenCC/)

### Prebuilt 預編譯

* Windows (x86_64): [OpenCC-1.2.1-alpha1](https://opencc.byvoid.com/opencc-winget-release/OpenCC-1.2.1-alpha1-windows-x64-portable.zip)

This is a Windows release intended for WinGet distribution. For details, see [doc/windows-winget-release.md](doc/windows-winget-release.md).

## Usage 使用

### Online demo 線上轉換展示

https://opencc.js.org/converter?config=s2t

### Node.js

[npm](https://www.npmjs.com/opencc) `npm install opencc`

#### JavaScript
```js
const OpenCC = require('opencc');
const converter = new OpenCC('s2t.json');
converter.convertPromise("汉字").then(converted => {
  console.log(converted);  // 漢字
});
```

#### TypeScript
```ts
import { OpenCC } from 'opencc';
async function main() {
  const converter: OpenCC = new OpenCC('s2t.json');
  const result: string = await converter.convertPromise('汉字');
  console.log(result);
}
```

See [demo.js](https://github.com/BYVoid/OpenCC/blob/master/node/demo.js) and [ts-demo.ts](https://github.com/BYVoid/OpenCC/blob/master/node/ts-demo.ts).

### Python

`pip install opencc` (Windows, Linux, macOS)

```python
import opencc
converter = opencc.OpenCC('s2t.json')
converter.convert('汉字')  # 漢字
```

### C++

```c++
#include "opencc.h"

int main() {
  const opencc::SimpleConverter converter("s2t.json");
  converter.Convert("汉字");  // 漢字
  return 0;
}
```

[Full example with Bazel](https://github.com/BYVoid/opencc-bazel-example)

### C

```c
#include "opencc.h"

int main() {
  opencc_t opencc = opencc_open("s2t.json");
  const char* input = "汉字";
  char* converted = opencc_convert_utf8(opencc, input, strlen(input));  // 漢字
  opencc_convert_utf8_free(converted);
  opencc_close(opencc);
  return 0;
}

```

Document 文檔: https://byvoid.github.io/OpenCC/

### Command Line

* `opencc --help`
* `opencc_dict --help`
* `opencc_phrase_extract --help`

### Others (Unofficial)

* Swift (iOS): [SwiftyOpenCC](https://github.com/XQS6LB3A/SwiftyOpenCC)
* iOSOpenCC (pod): [iOSOpenCC](https://github.com/swiftdo/OpenCC)
* Java: [opencc4j](https://github.com/houbb/opencc4j)
* Android: [android-opencc](https://github.com/qichuan/android-opencc)
* PHP: [opencc4php](https://github.com/nauxliu/opencc4php)
* Pure JavaScript: [opencc-js](https://github.com/nk2028/opencc-js)
* WebAssembly:
    * [opencc-wasm](https://www.npmjs.com/package/opencc-wasm) ([website](https://opencc.js.org/))
    * [wasm-opencc](https://github.com/oyyd/wasm-opencc)
* Browser Extension: [opencc-extension](https://github.com/tnychn/opencc-extension)
* Go (Pure): [OpenCC for Go](https://github.com/longbridge/opencc)
* Dart (native-assets): [opencc-dart](https://github.com/lindeer/opencc-dart)

### Configurations 配置文件

#### 預設配置文件

* `s2t.json` Simplified Chinese to Traditional Chinese 簡體到繁體
* `t2s.json` Traditional Chinese to Simplified Chinese 繁體到簡體
* `s2tw.json` Simplified Chinese to Traditional Chinese (Taiwan Standard) 簡體到臺灣正體
* `tw2s.json` Traditional Chinese (Taiwan Standard) to Simplified Chinese 臺灣正體到簡體
* `s2hk.json` Simplified Chinese to Traditional Chinese (Hong Kong variant) 簡體到香港繁體
* `hk2s.json` Traditional Chinese (Hong Kong variant) to Simplified Chinese 香港繁體到簡體
* `s2twp.json` Simplified Chinese to Traditional Chinese (Taiwan Standard) with Taiwanese idiom 簡體到繁體(臺灣正體標準)並轉換爲臺灣常用詞彙
* `tw2sp.json` Traditional Chinese (Taiwan Standard) to Simplified Chinese with Mainland Chinese idiom 繁體(臺灣正體標準)到簡體並轉換爲中國大陸常用詞彙
* `t2tw.json` Traditional Chinese (OpenCC Standard) to Taiwan Standard 繁體(OpenCC 標準)到臺灣正體
* `hk2t.json` Traditional Chinese (Hong Kong variant) to Traditional Chinese 香港繁體到繁體(OpenCC 標準)
* `t2hk.json` Traditional Chinese (OpenCC Standard) to Hong Kong variant 繁體(OpenCC 標準)到香港繁體
* `t2jp.json` Traditional Chinese Characters (Kyūjitai) to New Japanese Kanji (Shinjitai) 繁體(OpenCC 標準,舊字體)到日文新字體
* `jp2t.json` New Japanese Kanji (Shinjitai) to Traditional Chinese Characters (Kyūjitai) 日文新字體到繁體(OpenCC 標準,舊字體)
* `tw2t.json` Traditional Chinese (Taiwan standard) to Traditional Chinese 臺灣正體到繁體(OpenCC 標準)

#### 指定配置文件

通过环境变量`OPENCC_DATA_DIR`加载指定路径下的配置文件
```sh
OPENCC_DATA_DIR=/path/to/your/config/dir opencc --help
```

## Build 編譯

### Build with CMake

#### Linux & macOS

g++ 4.6+ or clang 3.2+ is required.

```bash
make
```

#### Windows Visual Studio:

```bash
build.cmd
```

### Build with Bazel

```bash
bazel build //:opencc
```

### Test 測試

#### Linux & macOS

```
make test
```

#### Windows Visual Studio:

```bash
test.cmd
```

#### Test with Bazel

```bash
bazel test --test_output=all //src/... //data/... //python/... //test/...
```

### Benchmark 基準測試

```
make benchmark
```

Example results (from Github CI):

```
1: ------------------------------------------------------------------
1: Benchmark                        Time             CPU   Iterations
1: ------------------------------------------------------------------
1: BM_Initialization/hk2s        1.56 ms         1.56 ms          442
1: BM_Initialization/hk2t       0.144 ms        0.144 ms         4878
1: BM_Initialization/jp2t       0.260 ms        0.260 ms         2604
1: BM_Initialization/s2hk        23.8 ms         23.8 ms           29
1: BM_Initialization/s2t         25.6 ms         25.6 ms           28
1: BM_Initialization/s2tw        24.0 ms         23.9 ms           30
1: BM_Initialization/s2twp       24.6 ms         24.6 ms           28
1: BM_Initialization/t2hk       0.052 ms        0.052 ms        12897
1: BM_Initialization/t2jp       0.141 ms        0.141 ms         5012
1: BM_Initialization/t2s         1.30 ms         1.30 ms          540
1: BM_Initialization/tw2s        1.39 ms         1.39 ms          529
1: BM_Initialization/tw2sp       1.69 ms         1.69 ms          426
1: BM_Initialization/tw2t       0.089 ms        0.089 ms         7707
1: BM_Convert2M                   582 ms          582 ms            1
1: BM_Convert/100                1.07 ms         1.07 ms          636
1: BM_Convert/1000               11.0 ms         11.0 ms           67
1: BM_Convert/10000               113 ms          113 ms            6
1: BM_Convert/100000             1176 ms         1176 ms            1
```

## Projects using OpenCC 使用 OpenCC 的項目

Please update if your project is using OpenCC.

* [ibus-pinyin](https://github.com/ibus/ibus-pinyin)
* [fcitx](https://github.com/fcitx/fcitx)
* [rimeime](https://rime.im/)
* [libgooglepinyin](http://code.google.com/p/libgooglepinyin/)
* [ibus-libpinyin](https://github.com/libpinyin/ibus-libpinyin)
* [alfred-chinese-converter](https://github.com/amowu/alfred-chinese-converter)
* [GoldenDict](https://github.com/goldendict/goldendict)
* [China Biographical Database Project (CBDB)](https://cbdb.hsites.harvard.edu/)

## License 許可協議

Apache License 2.0

## Third Party Library 第三方庫

* [darts-clone](https://github.com/s-yata/darts-clone) BSD License
* [marisa-trie](https://github.com/s-yata/marisa-trie) BSD License
* [tclap](http://tclap.sourceforge.net/) MIT License
* [rapidjson](https://github.com/Tencent/rapidjson) MIT License
* [Google Test](https://github.com/google/googletest) BSD License

All these libraries are statically linked by default.

## Change History 版本歷史

* [NEWS](https://github.com/BYVoid/OpenCC/blob/master/NEWS.md)

### Links 相關鏈接

* Introduction 詳細介紹 https://github.com/BYVoid/OpenCC/wiki/%E7%B7%A3%E7%94%B1
* 現代漢語常用簡繁一對多字義辨析表 http://ytenx.org/byohlyuk/KienxPyan

## Contributors 貢獻者

* [BYVoid](http://www.byvoid.com/)
* [佛振](https://github.com/lotem)
* [Peng Huang](https://github.com/phuang)
* [LI Daobing](https://github.com/lidaobing)
* [Kefu Chai](https://github.com/tchaikov)
* [Kan-Ru Chen](http://kanru.info/)
* [Ma Xiaojun](https://twitter.com/damage3025)
* [Jiang Jiang](http://jjgod.org/)
* [Ruey-Cheng Chen](https://github.com/rueycheng)
* [Paul Meng](http://home.mno2.org/)
* [Lawrence Lau](https://github.com/ktslwy)
* [瑾昀](https://github.com/kunki)
* [內木一郎](https://github.com/SyaoranHinata)
* [Marguerite Su](https://www.marguerite.su/)
* [Brian White](http://mscdex.net)
* [Qijiang Fan](https://fqj.me/)
* [LEOYoon-Tsaw](https://github.com/LEOYoon-Tsaw)
* [Steven Yao](https://github.com/stevenyao)
* [Pellaeon Lin](https://github.com/pellaeon)
* [stony](https://github.com/stony-shixz)
* [steelywing](https://github.com/steelywing)
* [吕旭东](https://github.com/lvxudong)
* [Weng Xuetian](https://github.com/wengxt)
* [Ma Tao](https://github.com/iwater)
* [Heinz Wiesinger](https://github.com/pprkut)
* [J.W](https://github.com/jakwings)
* [Amo Wu](https://github.com/amowu)
* [Mark Tsai](https://github.com/mxgit1090)
* [Zhe Wang](https://github.com/0x1997)
* [sgqy](https://github.com/sgqy)
* [Qichuan (Sean) ZHANG](https://github.com/qichuan)
* [Flandre Scarlet](https://github.com/XadillaX)
* [宋辰文](https://github.com/songchenwen)
* [iwater](https://github.com/iwater)
* [Xpol Wan](https://github.com/xpol)
* [Weihang Lo](https://github.com/weihanglo)
* [Cychih](https://github.com/pi314)
* [kyleskimo](https://github.com/kyleskimo)
* [Ryuan Choi](https://github.com/bunhere)
* [Prcuvu](https://github.com/Prcuvu)
* [Tony Able](https://github.com/TonyAble)
* [Xiao Liang](https://github.com/yxliang01)
* [Frank Lin](https://github.com/frankslin)

Please feel free to update this list if you have contributed OpenCC.


================================================
FILE: binding.gyp
================================================
{
  "includes": [
    "node/global.gypi",
    "node/configs.gypi",
    "node/dicts.gypi",
    "node/node_opencc.gypi",
  ]
}


================================================
FILE: build.cmd
================================================
cmake -S. -Bbuild -DCMAKE_INSTALL_PREFIX:PATH=.
cmake --build build --config Release --target install


================================================
FILE: data/CMakeLists.txt
================================================
find_package(PythonInterp REQUIRED)

set(OPENCC_DICT_BIN opencc_dict)
set(DICT_REVERSE_BIN "${PYTHON_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/reverse.py")
set(DICT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dictionary)
set(DICT_GENERATED_DIR ${CMAKE_CURRENT_BINARY_DIR})

set(
  DICTS_RAW
  STCharacters
  STPhrases
  TSCharacters
  TSPhrases
  TWPhrases
  TWPhrasesRev
  TWVariants
  TWVariantsRevPhrases
  HKVariants
  HKVariantsRevPhrases
  JPVariants
  JPShinjitaiCharacters
  JPShinjitaiPhrases
)

set(
  DICTS_GENERATED
  TWVariantsRev
  HKVariantsRev
  JPVariantsRev
)

set(DICTS ${DICTS_RAW} ${DICTS_GENERATED})

foreach(DICT ${DICTS})
  set(DICT_TARGETS ${DICT_TARGETS} ${DICT}.ocd2)
endforeach(DICT)

add_custom_target(
  Dictionaries
  ALL
  DEPENDS
    ${DICT_TARGETS}
)

foreach(DICT ${DICTS_RAW})
  set(DICT_${DICT}_INPUT ${DICT_DIR}/${DICT}.txt)
endforeach(DICT)

foreach(DICT ${DICTS_GENERATED})
  set(DICT_${DICT}_INPUT ${DICT_GENERATED_DIR}/${DICT}.txt)
endforeach(DICT)

set(
  DICT_TWVariantsRev_GENERATING_INPUT
  ${DICT_DIR}/TWVariants.txt
)
set(
  DICT_TWVariantsRev_GENERATING_COMMAND
  ${DICT_REVERSE_BIN} ${DICT_TWVariantsRev_GENERATING_INPUT} TWVariantsRev.txt
)

set(
  DICT_HKVariantsRev_GENERATING_INPUT
  ${DICT_DIR}/HKVariants.txt
)
set(
  DICT_HKVariantsRev_GENERATING_COMMAND
  ${DICT_REVERSE_BIN} ${DICT_HKVariantsRev_GENERATING_INPUT} HKVariantsRev.txt
)

set(
  DICT_JPVariantsRev_GENERATING_INPUT
  ${DICT_DIR}/JPVariants.txt
)
set(
  DICT_JPVariantsRev_GENERATING_COMMAND
  ${DICT_REVERSE_BIN} ${DICT_JPVariantsRev_GENERATING_INPUT} JPVariantsRev.txt
)

foreach(DICT ${DICTS_GENERATED})
  add_custom_command(
    OUTPUT
      ${DICT}.txt
    COMMENT
      "Generating ${DICT}.txt"
    COMMAND
      ${DICT_${DICT}_GENERATING_COMMAND}
    DEPENDS
      ${DICT_${DICT}_GENERATING_INPUT}
  )
  set_directory_properties(
    PROPERTIES
      ADDITIONAL_MAKE_CLEAN_FILES
        "${DICT_GENERATED_DIR}/${DICT}.txt"
  )
endforeach(DICT)

add_custom_target(
  copy_libopencc_to_dir_of_opencc_dict
  COMMENT
    "Copying libopencc to directory of opencc_dict"
  COMMAND
    ${CMAKE_COMMAND} -E copy "$<TARGET_FILE:libopencc>" "$<TARGET_FILE_DIR:${OPENCC_DICT_BIN}>"
)
if (WIN32)
  set(DICT_WIN32_DEPENDS copy_libopencc_to_dir_of_opencc_dict)
else()
  set(DICT_WIN32_DEPENDS)
endif()

foreach(DICT ${DICTS})
  add_custom_command(
    OUTPUT
      ${DICT}.ocd2
    COMMENT
      "Building ${DICT}.ocd2"
    COMMAND
      ${OPENCC_DICT_BIN}
        --input ${DICT_${DICT}_INPUT}
        --output ${DICT}.ocd2
        --from text
        --to ocd2
    DEPENDS
      ${DICT_WIN32_DEPENDS}
      ${OPENCC_DICT_BIN}
      ${DICT_${DICT}_INPUT}
  )

  install(
    FILES
      ${DICT_GENERATED_DIR}/${DICT}.ocd2
    DESTINATION
      ${DIR_SHARE_OPENCC}
  )

  set_directory_properties(
    PROPERTIES
      ADDITIONAL_MAKE_CLEAN_FILES
        "${DICT_GENERATED_DIR}/${DICT}.ocd2"
  )
endforeach(DICT)

set(CONFIG_FILES
  config/hk2s.json
  config/hk2t.json
  config/jp2t.json
  config/s2hk.json
  config/s2t.json
  config/s2tw.json
  config/s2twp.json
  config/t2hk.json
  config/t2jp.json
  config/t2s.json
  config/t2tw.json
  config/tw2s.json
  config/tw2sp.json
  config/tw2t.json
)

install(
  FILES
    ${CONFIG_FILES}
  DESTINATION
    ${DIR_SHARE_OPENCC}
)


================================================
FILE: data/config/BUILD.bazel
================================================
package(default_visibility = ["//visibility:public"])

filegroup(
    name = "config",
    srcs = glob(["*.json"]),
)

cc_test(
    name = "config_dict_validation_test",
    srcs = ["ConfigDictValidationTest.cpp"],
    data = [
        ":config",
        "//data/dictionary:binary_dictionaries",
        "//test/testcases",
    ],
    deps = [
        "//src:simple_converter",
        "@bazel_tools//tools/cpp/runfiles",
        "@googletest//:gtest_main",
        "@rapidjson",
    ],
)


================================================
FILE: data/config/ConfigDictValidationTest.cpp
================================================
/*
 * Open Chinese Convert
 *
 * End-to-end validation of all configs against consolidated testcases.json.
 */

#ifndef BAZEL
// This test is Bazel-only; CMake builds should skip compiling it.
static_assert(false, "ConfigDictValidationTest is only supported under Bazel");
#else

#include <fstream>
#include <memory>
#include <sstream>
#include <string>
#include <unordered_map>

#include "gtest/gtest.h"
#include "rapidjson/document.h"
#include "src/SimpleConverter.hpp"

#include "tools/cpp/runfiles/runfiles.h"
using bazel::tools::cpp::runfiles::Runfiles;

namespace opencc {
namespace {

class ConfigDictValidationTest : public ::testing::Test {
protected:
  void SetUp() override {
#ifdef BAZEL
    runfiles_.reset(Runfiles::CreateForTest());
    ASSERT_NE(nullptr, runfiles_);
    testcasesPath_ = runfiles_->Rlocation("_main/test/testcases/testcases.json");
    configDir_ = runfiles_->Rlocation("_main/data/config");
    dictDir_ = runfiles_->Rlocation("_main/data/dictionary");
#else
    FAIL() << "This test expects Bazel runfiles.";
#endif
  }

  std::string ReadFile(const std::string& path) {
    std::ifstream ifs(path);
    EXPECT_TRUE(ifs.is_open()) << path;
    std::stringstream buffer;
    buffer << ifs.rdbuf();
    return buffer.str();
  }

  SimpleConverter& GetConverter(const std::string& config) {
    auto it = converters_.find(config);
    if (it != converters_.end()) {
      return *it->second;
    }
    const std::string configPath = configDir_ + "/" + config + ".json";
    auto inserted = converters_.emplace(
        config,
        std::make_unique<SimpleConverter>(configPath,
                                          std::vector<std::string>{
                                              configDir_, dictDir_}));
    return *inserted.first->second;
  }

  std::unique_ptr<Runfiles> runfiles_;
  std::string testcasesPath_;
  std::string configDir_;
  std::string dictDir_;
  std::unordered_map<std::string, std::unique_ptr<SimpleConverter>>
      converters_;
};

TEST_F(ConfigDictValidationTest, ConvertExpectedOutputs) {
  const std::string json = ReadFile(testcasesPath_);
  rapidjson::Document doc;
  doc.Parse(json.c_str());
  ASSERT_FALSE(doc.HasParseError());
  ASSERT_TRUE(doc.IsObject());
  ASSERT_TRUE(doc.HasMember("cases"));
  const auto& cases = doc["cases"];
  ASSERT_TRUE(cases.IsArray());

  for (auto& testcase : cases.GetArray()) {
    ASSERT_TRUE(testcase.IsObject());
    ASSERT_TRUE(testcase.HasMember("input"));
    ASSERT_TRUE(testcase["input"].IsString());
    const std::string input = testcase["input"].GetString();
    const std::string id =
        testcase.HasMember("id") && testcase["id"].IsString()
            ? testcase["id"].GetString()
            : "(unknown id)";
    ASSERT_TRUE(testcase.HasMember("expected"));
    const auto& expectedObj = testcase["expected"];
    ASSERT_TRUE(expectedObj.IsObject());
    for (auto itr = expectedObj.MemberBegin(); itr != expectedObj.MemberEnd();
         ++itr) {
      const std::string config = itr->name.GetString();
      ASSERT_TRUE(itr->value.IsString());
      const std::string expected = itr->value.GetString();
      SimpleConverter& converter = GetConverter(config);
      EXPECT_EQ(expected, converter.Convert(input))
          << "config=" << config << " case=" << id;
    }
  }
}

} // namespace
} // namespace opencc

#endif // BAZEL


================================================
FILE: data/config/hk2s.json
================================================
{
  "name": "Traditional Chinese (Hong Kong variant) to Simplified Chinese",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "ocd2",
      "file": "TSPhrases.ocd2"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "group",
      "dicts": [{
        "type": "ocd2",
        "file": "HKVariantsRevPhrases.ocd2"
      }, {
        "type": "ocd2",
        "file": "HKVariantsRev.ocd2"
      }] 
    }
  }, {
    "dict": {
      "type": "group",
      "dicts": [{
        "type": "ocd2",
        "file": "TSPhrases.ocd2"
      }, {
        "type": "ocd2",
        "file": "TSCharacters.ocd2"
      }]
    }
  }]
}


================================================
FILE: data/config/hk2t.json
================================================
{
  "name": "Traditional Chinese (Hong Kong variant) to Traditional Chinese",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "ocd2",
      "file": "HKVariantsRevPhrases.ocd2"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "group",
      "dicts": [{
        "type": "ocd2",
        "file": "HKVariantsRevPhrases.ocd2"
      }, {
        "type": "ocd2",
        "file": "HKVariantsRev.ocd2"
      }] 
    }
  }]
}


================================================
FILE: data/config/jp2t.json
================================================
{
  "name": "New Japanese Kanji (Shinjitai) to Traditional Chinese Characters (Kyūjitai)",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "ocd2",
      "file": "JPShinjitaiPhrases.ocd2"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "group",
      "dicts": [{
        "type": "ocd2",
        "file": "JPShinjitaiPhrases.ocd2"
      }, {
        "type": "ocd2",
        "file": "JPShinjitaiCharacters.ocd2"
      }, {
        "type": "ocd2",
        "file": "JPVariantsRev.ocd2"
      }]
    }
  }]
}


================================================
FILE: data/config/s2hk.json
================================================
{
  "name": "Simplified Chinese to Traditional Chinese (Hong Kong variant)",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "ocd2",
      "file": "STPhrases.ocd2"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "group",
      "dicts": [{
        "type": "ocd2",
        "file": "STPhrases.ocd2"
      }, {
        "type": "ocd2",
        "file": "STCharacters.ocd2"
      }]
    }
  }, {
    "dict": {
      "type": "ocd2",
      "file": "HKVariants.ocd2"
    }
  }]
}


================================================
FILE: data/config/s2t.json
================================================
{
  "name": "Simplified Chinese to Traditional Chinese",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "ocd2",
      "file": "STPhrases.ocd2"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "group",
      "dicts": [{
        "type": "ocd2",
        "file": "STPhrases.ocd2"
      }, {
        "type": "ocd2",
        "file": "STCharacters.ocd2"
      }]
    }
  }]
}


================================================
FILE: data/config/s2tw.json
================================================
{
  "name": "Simplified Chinese to Traditional Chinese (Taiwan standard)",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "ocd2",
      "file": "STPhrases.ocd2"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "group",
      "dicts": [{
        "type": "ocd2",
        "file": "STPhrases.ocd2"
      }, {
        "type": "ocd2",
        "file": "STCharacters.ocd2"
      }]
    }
  }, {
    "dict": {
      "type": "ocd2",
      "file": "TWVariants.ocd2"
    }
  }]
}


================================================
FILE: data/config/s2twp.json
================================================
{
  "name": "Simplified Chinese to Traditional Chinese (Taiwan standard, with phrases)",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "ocd2",
      "file": "STPhrases.ocd2"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "group",
      "dicts": [{
        "type": "ocd2",
        "file": "STPhrases.ocd2"
      }, {
        "type": "ocd2",
        "file": "STCharacters.ocd2"
      }]
    }
  }, {
    "dict": {
      "type": "ocd2",
      "file": "TWPhrases.ocd2"
    }
  }, {
    "dict": {
      "type": "ocd2",
      "file": "TWVariants.ocd2"
    }
  }]
}


================================================
FILE: data/config/t2hk.json
================================================
{
  "name": "Traditional Chinese to Traditional Chinese (Hong Kong variant)",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "ocd2",
      "file": "HKVariants.ocd2"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "ocd2",
      "file": "HKVariants.ocd2"
    }
  }]
}


================================================
FILE: data/config/t2jp.json
================================================
{
  "name": "Traditional Chinese Characters (Kyūjitai) to New Japanese Kanji (Shinjitai)",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "ocd2",
      "file": "JPVariants.ocd2"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "ocd2",
      "file": "JPVariants.ocd2"
    }
  }]
}


================================================
FILE: data/config/t2s.json
================================================
{
  "name": "Traditional Chinese to Simplified Chinese",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "ocd2",
      "file": "TSPhrases.ocd2"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "group",
      "dicts": [{
        "type": "ocd2",
        "file": "TSPhrases.ocd2"
      }, {
        "type": "ocd2",
        "file": "TSCharacters.ocd2"
      }]
    }
  }]
}


================================================
FILE: data/config/t2tw.json
================================================
{
  "name": "Traditional Chinese to Traditional Chinese (Taiwan standard)",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "ocd2",
      "file": "TWVariants.ocd2"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "ocd2",
      "file": "TWVariants.ocd2"
    }
  }]
}


================================================
FILE: data/config/tw2s.json
================================================
{
  "name": "Traditional Chinese (Taiwan standard) to Simplified Chinese",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "ocd2",
      "file": "TSPhrases.ocd2"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "group",
      "dicts": [{
        "type": "ocd2",
        "file": "TWVariantsRevPhrases.ocd2"
      }, {
        "type": "ocd2",
        "file": "TWVariantsRev.ocd2"
      }] 
    }
  }, {
    "dict": {
      "type": "group",
      "dicts": [{
        "type": "ocd2",
        "file": "TSPhrases.ocd2"
      }, {
        "type": "ocd2",
        "file": "TSCharacters.ocd2"
      }]
    }
  }]
}


================================================
FILE: data/config/tw2sp.json
================================================
{
  "name": "Traditional Chinese (Taiwan standard) to Simplified Chinese (with phrases)",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "ocd2",
      "file": "TSPhrases.ocd2"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "group",
      "dicts": [{
        "type": "ocd2",
        "file": "TWPhrasesRev.ocd2"
      }, {
        "type": "ocd2",
        "file": "TWVariantsRevPhrases.ocd2"
      }, {
        "type": "ocd2",
        "file": "TWVariantsRev.ocd2"
      }] 
    }
  }, {
    "dict": {
      "type": "group",
      "dicts": [{
        "type": "ocd2",
        "file": "TSPhrases.ocd2"
      }, {
        "type": "ocd2",
        "file": "TSCharacters.ocd2"
      }]
    }
  }]
}


================================================
FILE: data/config/tw2t.json
================================================
{
  "name": "Traditional Chinese (Taiwan standard) to Traditional Chinese",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "ocd2",
      "file": "TWVariantsRevPhrases.ocd2"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "group",
      "dicts": [{
        "type": "ocd2",
        "file": "TWVariantsRevPhrases.ocd2"
      }, {
        "type": "ocd2",
        "file": "TWVariantsRev.ocd2"
      }] 
    }
  }]
}


================================================
FILE: data/dictionary/BUILD.bazel
================================================
package(default_visibility = ["//visibility:public"])

[
    genrule(
        name = "reverse_" + txt,
        srcs = [txt + ".txt"],
        outs = [txt + "Rev.txt"],
        cmd = "$(location //data/scripts:reverse) " +
              "$(SRCS) $(OUTS)",
        tools = ["//data/scripts:reverse"],
    )
    for txt in [
        "TWVariants",
        "HKVariants",
        "JPVariants",
    ]
]

TEXT_DICTS = glob(["*.txt"]) + [
    "TWVariantsRev.txt",
    "HKVariantsRev.txt",
    "JPVariantsRev.txt",
]

[
    genrule(
        name = "generate_bin_" + txt[:-4],
        srcs = [txt],
        outs = [txt.replace(".txt", ".ocd2")],
        cmd = "$(location //src/tools:dict_converter) " +
              "--input $(location " + txt + ") " +
              "--output $(OUTS) " +
              "--from text " +
              "--to ocd2",
        tools = ["//src/tools:dict_converter"],
    )
    for txt in TEXT_DICTS
]

filegroup(
    name = "text_dictionaries",
    srcs = TEXT_DICTS,
)

filegroup(
    name = "binary_dictionaries",
    srcs = [txt.replace(".txt", ".ocd2") for txt in TEXT_DICTS],
)

cc_test(
    name = "dictionary_test",
    srcs = ["DictionaryTest.cpp"],
    data = [
        ":binary_dictionaries",
        ":text_dictionaries",
    ],
    deps = [
        "//src:lexicon",
        "//src:marisa_dict",
        "//src:utf8_util",
        "@googletest//:gtest_main",
    ],
)


================================================
FILE: data/dictionary/DictionaryTest.cpp
================================================
/*
 * Open Chinese Convert
 *
 * Copyright 2024-2024 Carbo Kuo <byvoid@byvoid.com>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include "gtest/gtest.h"

#include <unordered_map>
#include <unordered_set>

#include "src/Lexicon.hpp"
#include "src/MarisaDict.hpp"
#include "src/UTF8Util.hpp"

namespace opencc {

const char* RUNFILE_SUFFIX = ".runfiles/_main";

class DictionaryTest : public ::testing::Test,
                       public ::testing::WithParamInterface<std::string> {
protected:
  static void SetUpTestSuite() {

    std::string program_filename = ::testing::internal::GetArgvs().front();
    size_t suffix_pos = program_filename.find(RUNFILE_SUFFIX);
    ASSERT_NE(suffix_pos, std::string::npos);

    runfile_dir_ =
        program_filename.substr(0, suffix_pos + strlen(RUNFILE_SUFFIX));
  }

  static std::string runfile_dir_;
};

std::string DictionaryTest::runfile_dir_;

class DictionaryRunfilesTest : public ::testing::Test {
protected:
  static void SetUpTestSuite() {
    std::string program_filename = ::testing::internal::GetArgvs().front();
    size_t suffix_pos = program_filename.find(RUNFILE_SUFFIX);
    ASSERT_NE(suffix_pos, std::string::npos);
    runfile_dir_ =
        program_filename.substr(0, suffix_pos + strlen(RUNFILE_SUFFIX));
  }

  static std::string runfile_dir_;
};

std::string DictionaryRunfilesTest::runfile_dir_;

INSTANTIATE_TEST_SUITE_P(
    , DictionaryTest,
    ::testing::Values(
        "HKVariants", "HKVariantsRev", "HKVariantsRevPhrases",
        "JPShinjitaiCharacters", "JPShinjitaiPhrases", "JPVariants",
        "JPVariantsRev", "STCharacters", "STPhrases", "TSCharacters",
        "TSPhrases", "TWPhrases", "TWPhrasesRev", "TWVariants",
        "TWVariantsRev", "TWVariantsRevPhrases"),
    [](const testing::TestParamInfo<DictionaryTest::ParamType>& info) {
      return info.param;
    });

TEST_P(DictionaryTest, UniqueSortedTest) {
  const std::string dictionaryFileName =
      runfile_dir_ + "/data/dictionary/" + GetParam() + ".txt";
  FILE* fp =
      fopen(UTF8Util::GetPlatformString(dictionaryFileName).c_str(), "rb");
  ASSERT_NE(fp, nullptr);
  LexiconPtr lexicon = Lexicon::ParseLexiconFromFile(fp);
  EXPECT_TRUE(lexicon->IsUnique()) << GetParam() << " has duplicated keys.";
  EXPECT_TRUE(lexicon->IsSorted()) << GetParam() << " is not sorted.";
}

TEST_P(DictionaryTest, BinaryTest) {
  const std::string binaryDictionaryFileName =
      runfile_dir_ + "/data/dictionary/" + GetParam() + ".ocd2";
  FILE* fp_bin = fopen(
      UTF8Util::GetPlatformString(binaryDictionaryFileName).c_str(), "rb");
  ASSERT_NE(fp_bin, nullptr);
  MarisaDictPtr dict = MarisaDict::NewFromFile(fp_bin);
  ASSERT_NE(dict, nullptr);

  const std::string textDictionaryFileName =
      runfile_dir_ + "/data/dictionary/" + GetParam() + ".txt";
  FILE* fp_txt =
      fopen(UTF8Util::GetPlatformString(textDictionaryFileName).c_str(), "rb");
  ASSERT_NE(fp_txt, nullptr);
  LexiconPtr txt_lexicon = Lexicon::ParseLexiconFromFile(fp_txt);

  EXPECT_EQ(dict->GetLexicon()->Length(), txt_lexicon->Length());
}

TEST_F(DictionaryRunfilesTest, TWPhrasesReverseMapping) {
  const std::string twPhrasesFile =
      runfile_dir_ + "/data/dictionary/TWPhrases.txt";
  const std::string twPhrasesRevFile =
      runfile_dir_ + "/data/dictionary/TWPhrasesRev.txt";

  auto loadLexicon = [](const std::string& path) -> LexiconPtr {
    FILE* fp = fopen(UTF8Util::GetPlatformString(path).c_str(), "rb");
    EXPECT_NE(fp, nullptr) << path;
    if (fp == nullptr) {
      return LexiconPtr();
    }
    return Lexicon::ParseLexiconFromFile(fp);
  };

  auto buildMap = [](const LexiconPtr& lexicon)
      -> std::unordered_map<std::string, std::unordered_set<std::string>> {
    std::unordered_map<std::string, std::unordered_set<std::string>> map;
    if (!lexicon) {
      return map;
    }
    for (size_t i = 0; i < lexicon->Length(); ++i) {
      const DictEntry* entry = lexicon->At(i);
      auto& values = map[entry->Key()];
      for (const auto& value : entry->Values()) {
        values.insert(value);
      }
    }
    return map;
  };

  try {
    LexiconPtr twPhrases = loadLexicon(twPhrasesFile);
    LexiconPtr twPhrasesRev = loadLexicon(twPhrasesRevFile);
    ASSERT_NE(twPhrases, nullptr);
    ASSERT_NE(twPhrasesRev, nullptr);

    auto twMap = buildMap(twPhrases);
    auto twRevMap = buildMap(twPhrasesRev);

    for (const auto& entry : twMap) {
      const std::string& key = entry.first;
      for (const auto& value : entry.second) {
        auto it = twRevMap.find(value);
        EXPECT_TRUE(it != twRevMap.end() && it->second.count(key) > 0)
            << "Missing reverse mapping: " << key << " -> " << value;
      }
    }

    for (const auto& entry : twRevMap) {
      const std::string& key = entry.first;
      for (const auto& value : entry.second) {
        auto it = twMap.find(value);
        EXPECT_TRUE(it != twMap.end() && it->second.count(key) > 0)
            << "Missing reverse mapping: " << key << " -> " << value;
      }
    }
  } catch (const Exception& ex) {
    FAIL() << "Exception: " << ex.what();
  } catch (const std::exception& ex) {
    FAIL() << "std::exception: " << ex.what();
  } catch (...) {
    FAIL() << "Unknown exception thrown during reverse mapping check.";
  }
}

} // namespace opencc


================================================
FILE: data/dictionary/HKVariants.txt
================================================
# Open Chinese Convert (OpenCC) Dictionary
# File: HKVariants.txt
# Format: key	value(s) (values separated by spaces)
# License: Apache-2.0 (see LICENSE)
# Source: https://github.com/ByVoid/OpenCC
# Used in configs: s2hk.json, t2hk.json

僞	偽
兌	兑
叄	叁
只	只 衹
啓	啓 啟
喫	吃
囪	囱
妝	妝 粧
媼	媪
嬀	媯
悅	悦
慍	愠
戶	户
挩	捝
搵	揾
擡	抬
敓	敚
敘	敍 敘
柺	枴
梲	棁
棱	稜 棱
榲	榅
檯	枱
氳	氲
涗	涚
溫	温
溼	濕
潙	溈
潨	潀
熅	煴
爲	為
癡	痴
皁	皂
祕	秘
稅	税
竈	灶
糉	粽 糉 糭
縕	緼
纔	才
脣	唇
脫	脱
膃	腽
臥	卧
臺	台
菸	煙
蒕	蒀
蔥	葱
蔿	蒍
蘊	藴
蛻	蜕
衆	眾
衛	衞
覈	核
說	説
踊	踴
轀	輼
醞	醖
鉢	缽
鉤	鈎
銳	鋭
鍼	針
閱	閲
鰮	鰛


================================================
FILE: data/dictionary/HKVariantsRevPhrases.txt
================================================
# Open Chinese Convert (OpenCC) Dictionary
# File: HKVariantsRevPhrases.txt
# Format: key	value(s) (values separated by spaces)
# License: Apache-2.0 (see LICENSE)
# Source: https://github.com/ByVoid/OpenCC
# Used in configs: hk2s.json, hk2t.json

一口吃個	一口喫個
一口吃成	一口喫成
一家三口	一家三口
一家五口	一家五口
一家六口	一家六口
一家四口	一家四口
七星巖	七星巖
世胄	世胄
介胄	介冑
傅巖	傅巖
免胄	免冑
冠胄	冠冑
千巖競秀	千巖競秀
千巖萬壑	千巖萬壑
千巖萬谷	千巖萬谷
口吃	口吃
台山	台山
台州	台州
台州地區	台州地區
台州市	台州市
吃口	喫口 吃口
吃口令	吃口令
吃口飯	喫口飯
吃吃	喫喫 吃吃
吃子	喫子 吃子
名胄	名胄
國胄	國胄
圍巖	圍巖
地胄	地胄
壓胄子	壓冑子
士胄	士胄
大巖桐	大巖桐
天台女	天台女
天台宗	天台宗
天台山	天台山
天台縣	天台縣
天潢貴胄	天潢貴胄
奇巖	奇巖
寶胄	寶胄
小巖洞	小巖洞
岫巖縣	岫巖縣
峯巖	峯巖
嵌巖	嵌巖
巉巖	巉巖
巖壁	巖壁
巖居	巖居
巖居穴處	巖居穴處
巖居谷飲	巖居谷飲
巖岸	巖岸
巖巉	巖巉
巖巖	巖巖
巖徼	巖徼
巖手縣	巖手縣
巖村	巖村
巖洞	巖洞
巖流圈	巖流圈
巖牆	巖牆
巖牆之下	巖牆之下
巖畫	巖畫
巖穴	巖穴
巖穴之士	巖穴之士
巖薔薇	巖薔薇
巖邑	巖邑
巖郎	巖郎
巖阻	巖阻
巖陛	巖陛
帝胄	帝胄
幽巖	幽巖
幽棲巖谷	幽棲巖谷
張口	張口
懸巖	懸巖
懸巖峭壁	懸巖峭壁
懸胄	懸冑
攀巖	攀巖
支胄	支胄
教胄	教胄
景胄	景胄
望胄	望胄
末胄	末胄
村胄	村胄
枕巖漱流	枕巖漱流
枝胄	枝胄
氏胄	氏胄
洪胄	洪胄
浙江天台縣	浙江天台縣
清胄	清胄
灰巖殘丘	灰巖殘丘
玄胄	玄胄
甲胄	甲冑
甲胄魚類	甲冑魚類
皇胄	皇胄
石灰巖洞	石灰巖洞
神胄	神胄
簪纓世胄	簪纓世胄
系胄	系胄
紅巖	紅巖
絕巖	絕巖
緒胄	緒胄
纂胄	纂胄
胃口	胃口
胄嗣	胄嗣
胄子	胄子
胄序	胄序
胄族	胄族
胄甲	冑甲
胄監	胄監
胄科	冑科
胄緒	胄緒
胄胤	胄胤
胄裔	胄裔
胄裔繁衍	胄裔繁衍
胄閥	胄閥
胡雪巖	胡雪巖
胤胄	胤胄
苗胄	苗胄
英胄	英胄
華胄	華胄
血胄	血胄
裔胄	裔胄
訓胄	訓胄
試胄	試胄
豪門貴胄	豪門貴胄
貝胄	貝冑
貴胄	貴胄
賢胄	賢胄
蹇吃	蹇吃
躬擐甲胄	躬擐甲冑
遐胄	遐胄
遙胄	遙胄
遙遙華胄	遙遙華胄
遠胄	遠胄
遺胄	遺胄
鄧艾吃	鄧艾吃
重巖疊嶂	重巖疊嶂
金胄	金胄
鎧胄	鎧冑
鑿巖	鑿巖
門胄	門胄
開口	開口
雲巖區	雲巖區
非層巖	非層巖
韓侂胄	韓侂冑
飮胄	飮冑
骨巖巖	骨巖巖
高胄	高胄
魚胄	魚冑
鮮胄	鮮胄
鴻胄	鴻胄
黃巖區	黃巖區
黃巖島	黃巖島
黃炎貴胄	黃炎貴胄
齒胄	齒胄
龍巖	龍巖
龍巖市	龍巖市
龍巖村	龍巖村
龍胄	龍胄


================================================
FILE: data/dictionary/JPShinjitaiCharacters.txt
================================================
# Open Chinese Convert (OpenCC) Dictionary
# File: JPShinjitaiCharacters.txt
# Format: key	value(s) (values separated by spaces)
# License: Apache-2.0 (see LICENSE)
# Source: https://github.com/ByVoid/OpenCC
# Used in configs: jp2t.json

両	兩 輛
弁	辨 辯 瓣 辦 弁
御	御 禦
欠	缺 欠
浜	濱 浜
糸	絲 糸
芸	藝 芸


================================================
FILE: data/dictionary/JPShinjitaiPhrases.txt
================================================
# Open Chinese Convert (OpenCC) Dictionary
# File: JPShinjitaiPhrases.txt
# Format: key	value(s) (values separated by spaces)
# License: Apache-2.0 (see LICENSE)
# Source: https://github.com/ByVoid/OpenCC
# Used in configs: jp2t.json

一獲千金	一攫千金
丁寧	叮嚀
丁重	鄭重
三差路	三叉路
世論	輿論
亜鈴	啞鈴
交差	交叉
供宴	饗宴
俊馬	駿馬
保塁	堡壘
個条書	箇条書
偏平	扁平
停泊	碇泊
優俊	優駿
先兵	尖兵
先鋭	尖鋭
共役	共軛
冗舌	饒舌
凶器	兇器
削岩	鑿岩
包丁	庖丁
包帯	繃帯
区画	區劃
厳然	儼然
友宜	友誼
反乱	叛乱
収集	蒐集
叙情	抒情
台頭	擡頭
合弁	合辦
喜遊曲	嬉遊曲
嘆願	歎願
回転	廻転
回遊	回游
奉持	捧持
委縮	萎縮
展転	輾轉
希少	稀少
幻惑	眩惑
広範	廣汎
広野	曠野
廃虚	廢墟
建坪率	建蔽率
弁当	辨當
弁膜	瓣膜
弁護	辯護
弁髪	辮髮
弦歌	絃歌
恩義	恩誼
意向	意嚮
慰謝料	慰藉料
憶断	臆断
憶病	臆病
戦没	戰歿
扇情	煽情
手帳	手帖
技量	伎倆
抜粋	抜萃
披歴	披瀝
抵触	牴触
抽選	抽籤
拘引	勾引
拠出	醵出
拠金	醵金
掘削	掘鑿
控除	扣除
援護	掩護
放棄	抛棄
散水	撒水
敬謙	敬虔
敷延	敷衍
断固	断乎
族生	簇生
昇叙	陞敘
暖房	煖房
暗唱	暗誦
暗夜	闇夜
暴露	曝露
枯渇	涸渇
格好	恰好
格幅	恰幅
棄損	毀損
模索	摸索
橋頭保	橋頭堡
欠缺	欠缺
死体	屍體
殿部	臀部
母指	拇指
気迫	気魄
決別	訣別
決壊	決潰
沈殿	沈澱
油送船	油槽船
波乱	波瀾
注釈	註釋
洗浄	洗滌 洗浄
活発	活潑
浸透	滲透
浸食	浸蝕
消却	銷卻
混然	渾然
湾曲	彎曲
溶接	熔接
漁労	漁撈
漂然	飄然
激高	激昂
火炎	火焰
焦燥	焦躁
班点	斑点
留飲	溜飲
略奪	掠奪
疎通	疏通
発酵	醱酵
白亜	白堊
相克	相剋
知恵	智慧
破棄	破毀
確固	確乎
禁固	禁錮
符丁	符牒
粉装	扮装
紫班	紫斑
終息	終熄
総合	綜合
編集	編輯
義援	義捐
耕運機	耕耘機
肝心	肝腎
肩甲骨	肩胛骨
背徳	悖德
脈拍	脈搏
膨張	膨脹
芳純	芳醇
英知	叡智
蒸留	蒸溜
薫蒸	燻蒸
薫製	燻製
衣装	衣裳
衰退	衰退 衰頽
裕然	悠然
補佐	輔佐
訓戒	訓誡
試練	試煉
詭弁	詭辯
講和	媾和
象眼	象嵌
貫録	貫禄
買弁	買辦
賛辞	讚辭
踏襲	蹈襲
車両	車輛
転倒	顛倒
輪郭	輪廓
退色	褪色
途絶	杜絶
連係	連繫
連合	聯合
選考	銓衡
酢酸	醋酸
野卑	野鄙
鉱石	礦石
間欠	間歇
関数	函數
防御	防禦
険阻	嶮岨
障壁	牆壁
障害	障礙
隠滅	湮滅
集落	聚落
雇用	雇傭
風諭	諷喩
飛語	蜚語
香典	香奠
骨格	骨骼
高進	亢進
鳥観	鳥瞰


================================================
FILE: data/dictionary/JPVariants.txt
================================================
# Open Chinese Convert (OpenCC) Dictionary
# File: JPVariants.txt
# Format: key	value(s) (values separated by spaces)
# License: Apache-2.0 (see LICENSE)
# Source: https://github.com/ByVoid/OpenCC
# Used in configs: t2jp.json

乘	乗
亂	乱
亙	亘
亞	亜
佛	仏
來	来
假	仮
傳	伝
僞	偽
價	価
儉	倹
兒	児
兔	兎
內	内
兩	両
冰	氷
剎	刹
剩	剰
劍	剣
劑	剤
勞	労
勳	勲
勵	励
勸	勧
勻	匀
區	区
卷	巻
卻	却
參	参
吳	呉
咒	呪
啞	唖
單	単
噓	嘘
嚙	噛
嚴	厳
囑	嘱
圈	圏
國	国
圍	囲
圓	円
圖	図
團	団
增	増
墮	堕
壓	圧
壘	塁
壞	壊
壤	壌
壯	壮
壹	壱
壽	寿
奧	奥
妝	粧
孃	嬢
學	学
寢	寝
實	実
寫	写
寬	寛
寶	宝
將	将
專	専
對	対
屆	届
屬	属
峯	峰
峽	峡
嶽	岳
巖	巌
巢	巣
帶	帯
廁	厠
廢	廃
廣	広
廳	庁
彈	弾
彌	弥
彎	弯
彥	彦
徑	径
從	従
徵	徴
德	徳
恆	恒
悅	悦
惠	恵
惡	悪
惱	悩
慘	惨
應	応
懷	懐
戀	恋
戰	戦
戲	戯
戶	戸
戾	戻
拂	払
拔	抜
拜	拝
挾	挟
插	挿
揭	掲
搔	掻
搖	揺
搜	捜
摑	掴
擇	択
擊	撃
擔	担
據	拠
擴	拡
攝	摂
攪	撹
收	収
效	効
敕	勅
敘	叙
數	数
斷	断
晉	晋
晚	晩
晝	昼
暨	曁
曆	暦
曉	暁
曾	曽
會	会
枡	桝
查	査
條	条
棧	桟
棱	稜 棱
榆	楡
榮	栄
樂	楽
樓	楼
樞	枢
樣	様
橫	横
檢	検
櫻	桜
權	権
歐	欧
歡	歓
步	歩
歲	歳
歷	歴
歸	帰
殘	残
殼	殻
毆	殴
每	毎
氣	気
污	汚
沒	没
涉	渉
淚	涙
淨	浄
淺	浅
渴	渇
溪	渓
溫	温
溼	湿
滯	滞
滿	満
潑	溌
潛	潜
澀	渋
澤	沢
濟	済
濤	涛
濱	浜
濾	沪
瀧	滝
瀨	瀬
灣	湾
焰	焔
燈	灯
燒	焼
營	営
爐	炉
爭	争
爲	為
牀	床
犧	犠
狀	状
狹	狭
獎	奨
獨	独
獵	猟
獸	獣
獻	献
瓣	弁
產	産
畫	画
當	当
疊	畳
疎	疏
痹	痺
瘦	痩
癡	痴
發	発
皋	皐
盜	盗
盡	尽
碎	砕
礪	砺
祕	秘
祿	禄
禦	御
禪	禅
禮	礼
禱	祷
稅	税
稱	称
稻	稲
穎	頴
穗	穂
穩	穏
穰	穣
竈	竃
竊	窃
粹	粋
糉	粽
絕	絶
絲	糸
經	経
綠	緑
緖	緒
緣	縁
縣	県
縱	縦
總	総
繡	繍
繩	縄
繪	絵
繫	繋
繼	継
續	続
纔	才
纖	繊
缺	欠
罐	缶
羣	群
聯	連
聰	聡
聲	声
聽	聴
肅	粛
脣	唇
脫	脱
腦	脳
腳	脚
膽	胆
臟	臓
臺	台
與	与
舉	挙
舊	旧
舍	舎
荔	茘
莊	荘 庄
莖	茎
菸	煙
萊	莱
萬	万
蔣	蒋
蔥	葱
薰	薫
藏	蔵
藝	芸
藥	薬
蘆	芦
處	処
虛	虚
號	号
螢	蛍
蟲	虫
蠟	蝋
蠶	蚕
蠻	蛮
裝	装
覺	覚
覽	覧
觀	観
觸	触
說	説
謠	謡
證	証
譯	訳
譽	誉
讀	読
變	変
讓	譲
豐	豊
豫	予
貓	猫
貳	弐
賣	売
賴	頼
贊	賛
贗	贋
踐	践
輕	軽
輛	輌
轉	転
辨	弁
辭	辞
辯	弁
遞	逓
遥	遙
遲	遅
邊	辺
鄉	郷
酢	醋
醉	酔
醫	医
醬	醤
醱	醗
釀	醸
釋	釈
鋪	舗
錄	録
錢	銭
鍊	錬
鐵	鉄
鑄	鋳
鑛	鉱
閱	閲
關	関
陷	陥
隨	随
險	険
隱	隠
雙	双
雜	雑
雞	鶏
霸	覇
靈	霊
靜	静
顏	顔
顯	顕
餘	余
騷	騒
驅	駆
驗	験
驛	駅
髓	髄
體	体
髮	髪
鬥	闘
鱉	鼈
鷗	鴎
鹼	鹸
鹽	塩
麥	麦
麪	麺
麴	麹
黃	黄
黑	黒
默	黙
點	点
黨	党
齊	斉
齋	斎
齒	歯
齡	齢
龍	竜
龜	亀


================================================
FILE: data/dictionary/STCharacters.txt
================================================
# Open Chinese Convert (OpenCC) Dictionary
# File: STCharacters.txt
# Format: key	value(s) (values separated by spaces)
# License: Apache-2.0 (see LICENSE)
# Source: https://github.com/ByVoid/OpenCC
# Used in configs: s2hk.json, s2t.json, s2tw.json, s2twp.json

㐷	傌
㐹	㑶 㐹
㐽	偑
㑇	㑳
㑈	倲
㑔	㑯
㑩	儸
㓆	𠗣
㓥	劏
㓰	劃
㔉	劚
㖊	噚
㖞	喎
㘎	㘚
㚯	㜄
㛀	媰
㛟	𡞵
㛠	𡢃
㛣	㜏
㛤	孋
㛿	𡠹
㟆	㠏
㟜	𡾱
㟥	嵾
㡎	幓
㤘	㥮
㤽	懤
㥪	慺
㧏	掆
㧐	㩳
㧑	撝
㧟	擓
㧰	擽
㨫	㩜
㭎	棡
㭏	椲
㭣	𣙎
㭤	樢
㭴	樫
㱩	殰
㱮	殨
㲿	瀇
㳔	濧
㳕	灡
㳠	澾
㳡	濄
㳢	𣾷
㳽	瀰
㴋	潚
㶉	鸂
㶶	燶
㶽	煱
㺍	獱
㻅	璯
㻏	𤫩
㻘	𤪺
䀥	䁻
䁖	瞜
䂵	碽
䃅	磾
䅉	稏
䅟	穇
䅪	𥢢
䇲	筴
䉤	籔
䌶	䊷
䌷	紬
䌸	縳
䌹	絅
䌺	䋙
䌻	䋚
䌼	綐
䌽	綵
䌾	䋻
䌿	䋹
䍀	繿
䍁	繸
䍠	䍦
䎬	䎱
䏝	膞
䑽	𦪙
䓓	薵
䓕	薳
䓖	藭
䓨	罃
䗖	螮
䘛	𧝞
䘞	𧜗
䙊	𧜵
䙌	䙡
䙓	襬
䜣	訢
䜤	鿁
䜥	𧩙
䜧	䜀
䜩	讌
䝙	貙
䞌	𧵳
䞍	䝼
䞎	𧶧
䞐	賰
䟢	躎
䢀	𨊰
䢁	𨊸
䢂	𨋢
䥺	釾
䥽	鏺
䥾	䥱
䥿	𨯅
䦀	𨦫
䦁	𨧜
䦂	䥇
䦃	鐯
䦅	鐥
䦆	钁
䦶	䦛
䦷	䦟
䩄	靦
䭪	𩞯
䯃	𩣑
䯄	騧
䯅	䯀
䲝	䱽
䲞	𩶘
䲟	鮣
䲠	鰆
䲡	鰌
䲢	鰧
䲣	䱷
䴓	鳾
䴔	鵁
䴕	鴷
䴖	鶄
䴗	鶪
䴘	鷉
䴙	鸊
䶮	龑
万	萬 万
与	與
丑	醜 丑
专	專
业	業
丛	叢
东	東
丝	絲
丢	丟
两	兩
严	嚴
丧	喪
个	個 箇
丰	豐 丰
临	臨
为	爲
丽	麗
举	舉
么	麼
义	義
乌	烏
乐	樂
乔	喬
习	習
乡	鄉
书	書
买	買
乱	亂
了	了 瞭
争	爭
于	於 于
亏	虧
云	雲 云
亘	亙 亘
亚	亞
产	產
亩	畝
亲	親
亵	褻
亸	嚲
亿	億
仅	僅
仆	僕 仆
仇	仇 讎
从	從
仑	侖 崙
仓	倉
仪	儀
们	們
价	價 价
仿	仿 彷
众	衆
优	優
伙	夥 伙
会	會
伛	傴
伞	傘
伟	偉
传	傳
伡	俥
伣	俔
伤	傷
伥	倀
伦	倫
伧	傖
伪	僞
伫	佇
体	體
余	餘 余
佛	佛 彿
佣	傭 佣
佥	僉
侠	俠
侣	侶
侥	僥
侦	偵
侧	側
侨	僑
侩	儈
侪	儕
侬	儂
侭	儘
俊	俊 儁
俣	俁
俦	儔
俨	儼
俩	倆
俪	儷
俫	倈
俭	儉
修	修 脩
借	借 藉
债	債
倾	傾
偬	傯
偻	僂
偾	僨
偿	償
傤	儎
傥	儻
傧	儐
储	儲
傩	儺
僵	僵 殭
儿	兒
克	克 剋
兑	兌
兖	兗
党	黨 党
兰	蘭
关	關
兴	興
兹	茲
养	養
兽	獸
冁	囅
内	內
冈	岡
册	冊
写	寫
军	軍
农	農
冬	冬 鼕
冯	馮
冲	衝 沖
决	決
况	況
冻	凍
净	淨
凄	悽 淒
准	準 准
凉	涼
凌	凌 淩
减	減
凑	湊
凛	凜
几	幾 几
凤	鳳
凫	鳧
凭	憑
凯	凱
凶	兇 凶
出	出 齣
击	擊
凿	鑿
刍	芻
划	劃 划
刘	劉
则	則
刚	剛
创	創
删	刪
别	別 彆
刬	剗
刭	剄
刮	刮 颳
制	制 製
刹	剎
刽	劊
刾	㓨
刿	劌
剀	剴
剂	劑
剐	剮
剑	劍
剥	剝
剧	劇
劝	勸
办	辦
务	務
劢	勱
动	動
励	勵
劲	勁
劳	勞
势	勢
勋	勳 勛
勚	勩
匀	勻
匦	匭
匮	匱
区	區
医	醫
千	千 韆
升	升 昇
华	華
协	協
单	單
卖	賣
卜	卜 蔔
占	佔 占
卢	盧
卤	滷 鹵
卧	臥
卫	衛
却	卻
卷	卷 捲
卺	巹
厂	廠 厂
厅	廳
历	歷 曆
厉	厲
压	壓
厌	厭
厍	厙
厐	龎
厕	廁
厘	釐 厘
厢	廂
厣	厴
厦	廈
厨	廚
厩	廄
厮	廝
县	縣
叁	叄
参	參 蔘
叆	靉
叇	靆
双	雙
发	發 髮
变	變
叙	敘
叠	疊
只	只 隻 祇
台	臺 檯 颱 台
叶	葉 叶
号	號
叹	嘆 歎
叽	嘰
吁	籲 吁
吃	喫 吃
合	合 閤
吊	吊 弔
同	同 衕
后	後 后
向	向 嚮 曏
吓	嚇
吕	呂
吗	嗎
吨	噸
听	聽
启	啓
吴	吳
呐	吶
呒	嘸
呓	囈
呕	嘔
呖	嚦
呗	唄
员	員
呙	咼
呛	嗆
呜	嗚
周	周 週 賙
咏	詠
咙	嚨
咛	嚀
咝	噝
咤	吒
咨	諮 咨
咸	鹹 咸
咽	咽 嚥
哄	哄 鬨
响	響
哑	啞
哒	噠
哓	嘵
哔	嗶
哕	噦
哗	譁 嘩
哙	噲
哜	嚌
哝	噥
哟	喲
唇	脣 唇
唛	嘜
唝	嗊
唠	嘮
唡	啢
唢	嗩
唤	喚
啧	嘖
啬	嗇
啭	囀
啮	齧 嚙
啯	嘓
啰	囉
啴	嘽
啸	嘯
喂	喂 餵
喷	噴
喽	嘍
喾	嚳
嗫	囁
嗳	噯
嘘	噓
嘤	嚶
嘱	囑
噜	嚕
噪	噪 譟
嚣	囂
回	回 迴
团	團 糰
园	園
困	困 睏
囱	囪
围	圍
囵	圇
国	國
图	圖
圆	圓
圣	聖
圹	壙
场	場
坏	壞
块	塊
坚	堅
坛	壇 罈
坜	壢
坝	壩 垻
坞	塢
坟	墳
坠	墜
垄	壟
垅	壠
垆	壚
垒	壘
垦	墾
垩	堊
垫	墊
垭	埡
垯	墶
垱	壋
垲	塏
垴	堖
埘	塒
埙	壎 塤
埚	堝
堑	塹
堕	墮
塆	壪
墙	牆
壮	壯
声	聲
壳	殼
壶	壺
壸	壼
处	處
备	備
复	復 複 覆
够	夠
夫	夫 伕
头	頭
夸	誇 夸
夹	夾
夺	奪
奁	奩
奂	奐
奋	奮
奖	獎
奥	奧
奸	奸 姦
妆	妝
妇	婦
妈	媽
妩	嫵
妪	嫗
妫	嬀
姗	姍
姜	姜 薑
姹	奼
娄	婁
娅	婭
娆	嬈
娇	嬌
娈	孌
娘	娘 孃
娱	娛
娲	媧
娴	嫺 嫻
婳	嫿
婴	嬰
婵	嬋
婶	嬸
媪	媼
媭	嬃
嫒	嬡
嫔	嬪
嫱	嬙
嬷	嬤
孙	孫
学	學
孪	孿
宁	寧 甯
它	它 牠
宝	寶
实	實
宠	寵
审	審
宪	憲
宫	宮
家	家 傢
宽	寬
宾	賓
寝	寢
对	對
寻	尋
导	導
寿	壽
将	將
尔	爾
尘	塵
尝	嘗 嚐
尧	堯
尴	尷
尸	屍 尸
尽	盡 儘
局	局 侷
层	層
屃	屓
屉	屜
届	屆
属	屬
屡	屢
屦	屨
屿	嶼
岁	歲
岂	豈
岖	嶇
岗	崗
岘	峴
岚	嵐
岛	島
岩	巖 岩
岭	嶺
岳	嶽 岳
岽	崬
岿	巋
峃	嶨
峄	嶧
峡	峽
峣	嶢
峤	嶠
峥	崢
峦	巒
峰	峯
崂	嶗
崃	崍
崄	嶮
崭	嶄
嵘	嶸
嵚	嶔
嵝	嶁
巅	巔
巨	巨 鉅
巩	鞏
巯	巰
币	幣
布	布 佈
帅	帥
师	師
帏	幃
帐	帳
帘	簾 帘
帜	幟
带	帶
帧	幀
席	席 蓆
帮	幫
帱	幬
帻	幘
帼	幗
幂	冪
干	幹 乾 干
并	並 併
幸	幸 倖
广	廣 广
庄	莊
庆	慶
床	牀
庐	廬
庑	廡
库	庫
应	應
庙	廟
庞	龐
废	廢
庵	庵 菴
庼	廎
廪	廩
开	開
异	異
弃	棄
弑	弒
张	張
弥	彌 瀰
弦	弦 絃
弪	弳
弯	彎
弹	彈
强	強
归	歸
当	當 噹
录	錄 彔
彟	彠
彦	彥
彨	彲
彩	彩 綵
彻	徹
征	徵 征
径	徑
徕	徠
御	御 禦
忆	憶
忏	懺
志	志 誌
忧	憂
念	念 唸
忾	愾
怀	懷
态	態
怂	慫
怃	憮
怄	慪
怅	悵
怆	愴
怜	憐
总	總
怼	懟
怿	懌
恋	戀
恒	恆
恤	恤 卹
恳	懇
恶	惡 噁
恸	慟
恹	懨
恺	愷
恻	惻
恼	惱
恽	惲
悦	悅
悫	愨
悬	懸
悭	慳
悮	悞
悯	憫
惊	驚
惧	懼
惨	慘
惩	懲
惫	憊
惬	愜
惭	慚
惮	憚
惯	慣
愈	愈 癒
愠	慍
愤	憤
愦	憒
愿	願 愿
慑	懾
慭	憖
懑	懣
懒	懶
懔	懍
戆	戇
戋	戔
戏	戲
戗	戧
战	戰
戚	戚 慼
戬	戩
戯	戱
户	戶
才	才 纔
扎	扎 紮
扑	撲
托	託 托
扣	扣 釦
执	執
扩	擴
扪	捫
扫	掃
扬	揚
扰	擾
折	折 摺
抚	撫
抛	拋
抟	摶
抠	摳
抡	掄
抢	搶
护	護
报	報
抵	抵 牴
担	擔
拐	拐 柺
拟	擬
拢	攏
拣	揀
拥	擁
拦	攔
拧	擰
拨	撥
择	擇
挂	掛 挂
挚	摯
挛	攣
挜	掗
挝	撾
挞	撻
挟	挾
挠	撓
挡	擋
挢	撟
挣	掙
挤	擠
挥	揮
挦	撏
挨	挨 捱
挽	挽 輓
捝	挩
捞	撈
损	損
捡	撿
换	換
捣	搗
据	據 据
掳	擄
掴	摑
掷	擲
掸	撣
掺	摻
掼	摜
揽	攬
揾	搵
揿	撳
搀	攙
搁	擱
搂	摟
搄	揯
搅	攪
搜	搜 蒐
携	攜
摄	攝
摅	攄
摆	擺 襬
摇	搖
摈	擯
摊	攤
撄	攖
撑	撐
撵	攆
撷	擷
撸	擼
撺	攛
擜	㩵
擞	擻
攒	攢
敌	敵
敚	敓
敛	斂
敩	斆
数	數
斋	齋
斓	斕
斗	鬥 斗
斩	斬
断	斷
旋	旋 鏇
无	無
旧	舊
时	時
旷	曠
旸	暘
昆	昆 崑
昙	曇
昵	暱
昼	晝
昽	曨
显	顯
晋	晉
晒	曬
晓	曉
晔	曄
晕	暈
晖	暉
暂	暫
暅	𣈶
暗	暗 闇
暧	曖
曲	曲 麴
术	術 朮
朱	朱 硃
朴	樸 朴
机	機
杀	殺
杂	雜
权	權
杆	杆 桿
杠	槓 杠
条	條
来	來
杨	楊
杩	榪
杯	杯 盃
杰	傑 杰
松	松 鬆
板	板 闆
极	極 极
构	構
枞	樅
枢	樞
枣	棗
枥	櫪
枧	梘
枨	棖
枪	槍
枫	楓
枭	梟
柜	櫃 柜
柠	檸
柽	檉
栀	梔
栅	柵
标	標
栈	棧
栉	櫛
栊	櫳
栋	棟
栌	櫨
栎	櫟
栏	欄
树	樹
栖	棲
栗	栗 慄
样	樣
核	核 覈
栾	欒
桠	椏
桡	橈
桢	楨
档	檔
桤	榿
桥	橋
桦	樺
桧	檜
桨	槳
桩	樁
桪	樳
梁	梁 樑
梦	夢
梼	檮
梾	棶
梿	槤
检	檢
棁	梲
棂	欞
椁	槨
椝	槼
椟	櫝
椠	槧
椢	槶
椤	欏
椫	樿
椭	橢
椮	槮
楼	樓
榄	欖
榅	榲
榇	櫬
榈	櫚
榉	櫸
榝	樧
槚	檟
槛	檻
槟	檳
槠	櫧
横	橫
樯	檣
樱	櫻
橥	櫫
橱	櫥
橹	櫓
橼	櫞
檩	檁
欢	歡
欤	歟
欧	歐
欲	欲 慾
歼	殲
殁	歿
殇	殤
残	殘
殒	殞
殓	殮
殚	殫
殡	殯
殴	毆
毁	毀 燬 譭
毂	轂
毕	畢
毙	斃
毡	氈
毵	毿
毶	𣯶
氇	氌
气	氣
氢	氫
氩	氬
氲	氳
汇	匯 彙
汉	漢
汤	湯
汹	洶
沄	澐
沈	沈 瀋
沟	溝
没	沒
沣	灃
沤	漚
沥	瀝
沦	淪
沧	滄
沨	渢
沩	潙
沪	滬
沾	沾 霑
泛	泛 氾 汎
泞	濘
注	注 註
泪	淚
泶	澩
泷	瀧
泸	瀘
泺	濼
泻	瀉
泼	潑
泽	澤
泾	涇
洁	潔
洒	灑
洼	窪
浃	浹
浅	淺
浆	漿
浇	澆
浈	湞
浉	溮
浊	濁
测	測
浍	澮
济	濟
浏	瀏
浐	滻
浑	渾
浒	滸
浓	濃
浔	潯
浕	濜
涂	塗 涂
涌	湧 涌
涚	涗
涛	濤
涝	澇
涞	淶
涟	漣
涠	潿
涡	渦
涢	溳
涣	渙
涤	滌
润	潤
涧	澗
涨	漲
涩	澀
淀	澱 淀
渊	淵
渌	淥
渍	漬
渎	瀆
渐	漸
渑	澠
渔	漁
渖	瀋
渗	滲
温	溫
游	遊 游
湾	灣
湿	溼
溁	濚
溃	潰
溅	濺
溆	漵
溇	漊
滗	潷
滚	滾
滞	滯
滟	灩 灧
滠	灄
满	滿
滢	瀅
滤	濾
滥	濫
滦	灤
滨	濱
滩	灘
滪	澦
漓	漓 灕
潆	瀠
潇	瀟
潋	瀲
潍	濰
潜	潛
潴	瀦
澛	瀂
澜	瀾
濑	瀨
濒	瀕
灏	灝
灭	滅
灯	燈
灵	靈
灶	竈
灾	災
灿	燦
炀	煬
炉	爐
炖	燉
炜	煒
炝	熗
点	點
炼	煉 鍊
炽	熾
烁	爍
烂	爛
烃	烴
烛	燭
烟	煙 菸
烦	煩
烧	燒
烨	燁
烩	燴
烫	燙
烬	燼
热	熱
焕	煥
焖	燜
焘	燾
煴	熅
熏	燻 熏
爱	愛
爷	爺
牍	牘
牦	犛
牵	牽
牺	犧
犊	犢
状	狀
犷	獷
犸	獁
犹	猶
狈	狽
狝	獮
狞	獰
独	獨
狭	狹
狮	獅
狯	獪
狰	猙
狱	獄
狲	猻
猃	獫
猎	獵
猕	獼
猡	玀
猪	豬
猫	貓
猬	蝟
献	獻
獭	獺
玑	璣
玙	璵
玚	瑒
玛	瑪
玩	玩 翫
玮	瑋
环	環
现	現
玱	瑲
玺	璽
珐	琺
珑	瓏
珰	璫
珲	琿
琎	璡
琏	璉
琐	瑣
琼	瓊
瑶	瑤
瑷	璦
瑸	璸
璇	璇 璿
璎	瓔
瓒	瓚
瓮	甕
瓯	甌
电	電
画	畫
畅	暢
畴	疇
疖	癤
疗	療
疟	瘧
疠	癘
疡	瘍
疬	癧
疭	瘲
疮	瘡
疯	瘋
疱	皰
疴	痾
症	症 癥
痈	癰
痉	痙
痒	癢
痖	瘂
痨	癆
痪	瘓
痫	癇
痴	癡
瘅	癉
瘆	瘮
瘗	瘞
瘘	瘻
瘪	癟
瘫	癱
瘾	癮
瘿	癭
癞	癩
癣	癬
癫	癲
皂	皁 皂
皑	皚
皱	皺
皲	皸
盏	盞
盐	鹽
监	監
盖	蓋
盗	盜
盘	盤
眍	瞘
眦	眥
眬	矓
睁	睜
睐	睞
睑	瞼
瞆	瞶
瞒	瞞
瞩	矚
矩	矩 榘
矫	矯
矶	磯
矾	礬
矿	礦
砀	碭
码	碼
砖	磚
砗	硨
砚	硯
砜	碸
砺	礪
砻	礱
砾	礫
础	礎
硁	硜
硕	碩
硖	硤
硗	磽
硙	磑
硚	礄
确	確 确
硵	磠
硷	礆
碍	礙
碛	磧
碜	磣
碱	鹼
礼	禮
祃	禡
祎	禕
祢	禰
祯	禎
祷	禱
祸	禍
禀	稟
禄	祿
禅	禪
离	離
私	私 俬
秃	禿
秆	稈
秋	秋 鞦
种	種 种
秘	祕
积	積
称	稱
秽	穢
秾	穠
稆	穭
税	稅
稣	穌
稳	穩
穑	穡
穞	穭
穷	窮
窃	竊
窍	竅
窎	窵
窑	窯
窜	竄
窝	窩
窥	窺
窦	竇
窭	窶
竖	豎
竞	競
笃	篤
笋	筍
笔	筆
笕	筧
笺	箋
笼	籠
笾	籩
筑	築 筑
筚	篳
筛	篩
筜	簹
筝	箏
筹	籌
筼	篔
签	籤 簽
筿	篠
简	簡
箓	籙
箦	簀
箧	篋
箨	籜
箩	籮
箪	簞
箫	簫
篑	簣
篓	簍
篮	籃
篯	籛
篱	籬
簖	籪
籁	籟
籴	糴
类	類
籼	秈
粜	糶
粝	糲
粤	粵
粪	糞
粮	糧
粽	糉
糁	糝
糇	餱
糍	餈
系	系 係 繫
紧	緊
絷	縶
緼	縕
縆	緪
纟	糹
纠	糾
纡	紆
红	紅
纣	紂
纤	纖 縴
纥	紇
约	約
级	級
纨	紈
纩	纊
纪	紀
纫	紉
纬	緯
纭	紜
纮	紘
纯	純
纰	紕
纱	紗
纲	綱
纳	納
纴	紝
纵	縱
纶	綸
纷	紛
纸	紙
纹	紋
纺	紡
纻	紵
纼	紖
纽	紐
纾	紓
线	線
绀	紺
绁	紲
绂	紱
练	練
组	組
绅	紳
细	細
织	織
终	終
绉	縐
绊	絆
绋	紼
绌	絀
绍	紹
绎	繹
经	經
绐	紿
绑	綁
绒	絨
结	結
绔	絝
绕	繞
绖	絰
绗	絎
绘	繪
给	給
绚	絢
绛	絳
络	絡
绝	絕
绞	絞
统	統
绠	綆
绡	綃
绢	絹
绣	繡
绤	綌
绥	綏
绦	絛
继	繼
绨	綈
绩	績
绪	緒
绫	綾
绬	緓
续	續
绮	綺
绯	緋
绰	綽
绱	鞝 緔
绲	緄
绳	繩
维	維
绵	綿
绶	綬
绷	繃 綳
绸	綢
绹	綯
绺	綹
绻	綣
综	綜
绽	綻
绾	綰
绿	綠
缀	綴
缁	緇
缂	緙
缃	緗
缄	緘
缅	緬
缆	纜
缇	緹
缈	緲
缉	緝
缊	縕
缋	繢
缌	緦
缍	綞
缎	緞
缏	緶
缐	線
缑	緱
缒	縋
缓	緩
缔	締
缕	縷
编	編
缗	緡
缘	緣
缙	縉
缚	縛
缛	縟
缜	縝
缝	縫
缞	縗
缟	縞
缠	纏
缡	縭
缢	縊
缣	縑
缤	繽
缥	縹
缦	縵
缧	縲
缨	纓
缩	縮
缪	繆
缫	繅
缬	纈
缭	繚
缮	繕
缯	繒
缰	繮
缱	繾
缲	繰
缳	繯
缴	繳
缵	纘
罂	罌
网	網
罗	羅
罚	罰
罢	罷
罴	羆
羁	羈
羟	羥
羡	羨
群	羣
翘	翹
翙	翽
翚	翬
耢	耮
耧	耬
耸	聳
耻	恥
聂	聶
聋	聾
职	職
聍	聹
联	聯
聩	聵
聪	聰
肃	肅
肠	腸
肤	膚
肮	骯
肴	餚
肾	腎
肿	腫
胀	脹
胁	脅
胄	胄 冑
胆	膽
背	背 揹
胜	勝 胜
胡	胡 鬍 衚
胧	朧
胨	腖
胪	臚
胫	脛
胶	膠
脉	脈
脍	膾
脏	髒 臟
脐	臍
脑	腦
脓	膿
脔	臠
脚	腳
脱	脫
脶	腡
脸	臉
腊	臘 腊
腌	醃 腌
腘	膕
腭	齶
腻	膩
腼	靦
腽	膃
腾	騰
膑	臏
膻	羶 膻
臜	臢
致	致 緻
舆	輿
舍	舍 捨
舣	艤
舰	艦
舱	艙
舻	艫
艰	艱
艳	豔 艷
艺	藝
节	節
芈	羋
芗	薌
芜	蕪
芦	蘆
芸	芸 蕓
苁	蓯
苇	葦
苈	藶
苋	莧
苌	萇
苍	蒼
苎	苧
苏	蘇 甦 囌
苔	苔 薹
苧	薴
苹	蘋 苹
范	範 范
茎	莖
茏	蘢
茑	蔦
茔	塋
茕	煢
茧	繭
荆	荊
荐	薦 荐
荙	薘
荚	莢
荛	蕘
荜	蓽
荝	萴
荞	蕎
荟	薈
荠	薺
荡	蕩 盪
荣	榮
荤	葷
荥	滎
荦	犖
荧	熒
荨	蕁
荩	藎
荪	蓀
荫	蔭 廕
荬	蕒
荭	葒
荮	葤
药	藥 葯
莅	蒞
莱	萊
莲	蓮
莳	蒔
莴	萵
莶	薟
获	獲 穫
莸	蕕
莹	瑩
莺	鶯
莼	蓴
萚	蘀
萝	蘿
萤	螢
营	營
萦	縈
萧	蕭
萨	薩
葱	蔥
蒀	蒕
蒇	蕆
蒉	蕢
蒋	蔣
蒌	蔞
蒏	醟
蒙	蒙 矇 濛 懞
蓝	藍
蓟	薊
蓠	蘺
蓣	蕷
蓥	鎣
蓦	驀
蔂	虆
蔑	蔑 衊
蔷	薔
蔹	蘞
蔺	藺
蔼	藹
蕰	薀
蕲	蘄
蕴	蘊
薮	藪
藓	蘚
藴	蘊
蘖	櫱
虏	虜
虑	慮
虚	虛
虫	蟲 虫
虬	虯
虮	蟣
虱	蝨
虽	雖
虾	蝦
虿	蠆
蚀	蝕
蚁	蟻
蚂	螞
蚃	蠁
蚕	蠶
蚝	蠔 蚝
蚬	蜆
蛊	蠱
蛎	蠣
蛏	蟶
蛮	蠻
蛰	蟄
蛱	蛺
蛲	蟯
蛳	螄
蛴	蠐
蜕	蛻
蜗	蝸
蜡	蠟 蜡
蝇	蠅
蝈	蟈
蝉	蟬
蝎	蠍 蝎
蝼	螻
蝾	蠑
螀	螿
螨	蟎
蟏	蠨
衅	釁
衔	銜
补	補
表	表 錶
衬	襯
衮	袞
袄	襖
袅	嫋 裊
袆	褘
袜	襪
袭	襲
袯	襏
装	裝
裆	襠
裈	褌
裢	褳
裣	襝
裤	褲
裥	襉 襇
褛	褸
褴	襤
襕	襴
见	見
观	觀
觃	覎
规	規
觅	覓
视	視
觇	覘
览	覽
觉	覺
觊	覬
觋	覡
觌	覿
觍	覥
觎	覦
觏	覯
觐	覲
觑	覷
觞	觴
触	觸
觯	觶
訚	誾
詟	讋
誉	譽
誊	謄
讠	訁
计	計
订	訂
讣	訃
认	認
讥	譏
讦	訐
讧	訌
讨	討
让	讓
讪	訕
讫	訖
讬	託
训	訓
议	議
讯	訊
记	記
讱	訒
讲	講
讳	諱
讴	謳
讵	詎
讶	訝
讷	訥
许	許
讹	訛
论	論
讻	訩
讼	訟
讽	諷
设	設
访	訪
诀	訣
证	證 証
诂	詁
诃	訶
评	評
诅	詛
识	識
诇	詗
诈	詐
诉	訴
诊	診
诋	詆
诌	謅
词	詞
诎	詘
诏	詔
诐	詖
译	譯
诒	詒
诓	誆
诔	誄
试	試
诖	詿
诗	詩
诘	詰
诙	詼
诚	誠
诛	誅
诜	詵
话	話
诞	誕
诟	詬
诠	詮
诡	詭
询	詢
诣	詣
诤	諍
该	該
详	詳
诧	詫
诨	諢
诩	詡
诪	譸
诫	誡
诬	誣
语	語
诮	誚
误	誤
诰	誥
诱	誘
诲	誨
诳	誑
说	說
诵	誦
诶	誒
请	請
诸	諸
诹	諏
诺	諾
读	讀
诼	諑
诽	誹
课	課
诿	諉
谀	諛
谁	誰
谂	諗
调	調
谄	諂
谅	諒
谆	諄
谇	誶
谈	談
谉	讅
谊	誼
谋	謀
谌	諶
谍	諜
谎	謊
谏	諫
谐	諧
谑	謔
谒	謁
谓	謂
谔	諤
谕	諭
谖	諼
谗	讒
谘	諮
谙	諳
谚	諺
谛	諦
谜	謎
谝	諞
谞	諝
谟	謨
谠	讜
谡	謖
谢	謝
谣	謠
谤	謗
谥	諡 謚
谦	謙
谧	謐
谨	謹
谩	謾
谪	謫
谫	譾
谬	謬
谭	譚
谮	譖
谯	譙
谰	讕
谱	譜
谲	譎
谳	讞
谴	譴
谵	譫
谶	讖
谷	谷 穀
豮	豶
贝	貝
贞	貞
负	負
贠	貟
贡	貢
财	財
责	責
贤	賢
败	敗
账	賬
货	貨
质	質
贩	販
贪	貪
贫	貧
贬	貶
购	購
贮	貯
贯	貫
贰	貳
贱	賤
贲	賁
贳	貰
贴	貼
贵	貴
贶	貺
贷	貸
贸	貿
费	費
贺	賀
贻	貽
贼	賊
贽	贄
贾	賈
贿	賄
赀	貲
赁	賃
赂	賂
赃	贓
资	資
赅	賅
赆	贐
赇	賕
赈	賑
赉	賚
赊	賒
赋	賦
赌	賭
赍	齎
赎	贖
赏	賞
赐	賜
赑	贔
赒	賙
赓	賡
赔	賠
赕	賧
赖	賴
赗	賵
赘	贅
赙	賻
赚	賺
赛	賽
赜	賾
赝	贗 贋
赞	贊 讚
赟	贇
赠	贈
赡	贍
赢	贏
赣	贛
赪	赬
赵	趙
赶	趕
趋	趨
趱	趲
趸	躉
跃	躍
跄	蹌
跖	蹠 跖
跞	躒
践	踐
跶	躂
跷	蹺
跸	蹕
跹	躚
跻	躋
踌	躊
踪	蹤
踬	躓
踯	躑
蹑	躡
蹒	蹣
蹰	躕
蹿	躥
躏	躪
躜	躦
躯	軀
輼	轀
车	車
轧	軋
轨	軌
轩	軒
轪	軑
轫	軔
转	轉
轭	軛
轮	輪
软	軟
轰	轟
轱	軲
轲	軻
轳	轤
轴	軸
轵	軹
轶	軼
轷	軤
轸	軫
轹	轢
轺	軺
轻	輕
轼	軾
载	載
轾	輊
轿	轎
辀	輈
辁	輇
辂	輅
较	較
辄	輒
辅	輔
辆	輛
辇	輦
辈	輩
辉	輝
辊	輥
辋	輞
辌	輬
辍	輟
辎	輜
辏	輳
辐	輻
辑	輯
辒	轀
输	輸
辔	轡
辕	轅
辖	轄
辗	輾
辘	轆
辙	轍
辚	轔
辞	辭
辟	闢 辟
辩	辯
辫	辮
边	邊
辽	遼
达	達
迁	遷
过	過
迈	邁
运	運
还	還
这	這
进	進
远	遠
违	違
连	連
迟	遲
迩	邇
迳	逕
迹	跡 蹟
适	適 适
选	選
逊	遜
递	遞
逦	邐
逻	邏
遗	遺
遥	遙
邓	鄧
邝	鄺
邬	鄔
邮	郵
邹	鄒
邺	鄴
邻	鄰
郁	鬱 郁
郏	郟
郐	鄶
郑	鄭
郓	鄆
郦	酈
郧	鄖
郸	鄲
酂	酇
酝	醞
酦	醱
酱	醬
酸	酸 痠
酽	釅
酾	釃
酿	釀
醖	醞
采	採 采 寀
释	釋
里	裏 里
鉴	鑑 鑒
銮	鑾
錾	鏨
钅	釒
钆	釓
钇	釔
针	針 鍼
钉	釘
钊	釗
钋	釙
钌	釕
钍	釷
钎	釺
钏	釧
钐	釤
钑	鈒
钒	釩
钓	釣
钔	鍆
钕	釹
钖	鍚
钗	釵
钘	鈃
钙	鈣
钚	鈈
钛	鈦
钜	鉅
钝	鈍
钞	鈔
钟	鍾 鐘 鈡
钠	鈉
钡	鋇
钢	鋼
钣	鈑
钤	鈐
钥	鑰 鈅
钦	欽
钧	鈞
钨	鎢
钩	鉤
钪	鈧
钫	鈁 鍅
钬	鈥
钭	鈄
钮	鈕
钯	鈀
钰	鈺
钱	錢
钲	鉦
钳	鉗
钴	鈷
钵	鉢
钶	鈳
钷	鉕
钸	鈽
钹	鈸
钺	鉞
钻	鑽 鉆
钼	鉬
钽	鉭
钾	鉀
钿	鈿
铀	鈾
铁	鐵
铂	鉑
铃	鈴
铄	鑠
铅	鉛
铆	鉚
铇	鉋
铈	鈰
铉	鉉
铊	鉈
铋	鉍
铌	鈮
铍	鈹
铎	鐸
铏	鉶
铐	銬
铑	銠
铒	鉺
铓	鋩
铔	錏
铕	銪
铖	鋮
铗	鋏
铘	鋣
铙	鐃
铚	銍
铛	鐺
铜	銅
铝	鋁
铞	銱
铟	銦
铠	鎧
铡	鍘
铢	銖
铣	銑
铤	鋌
铥	銩
铦	銛
铧	鏵
铨	銓
铩	鎩
铪	鉿
铫	銚
铬	鉻
铭	銘
铮	錚
铯	銫
铰	鉸
铱	銥
铲	鏟 剷
铳	銃
铴	鐋
铵	銨
银	銀
铷	銣
铸	鑄
铹	鐒
铺	鋪
铻	鋙
铼	錸
铽	鋱
链	鏈 鍊
铿	鏗
销	銷
锁	鎖
锂	鋰
锃	鋥
锄	鋤
锅	鍋
锆	鋯
锇	鋨
锈	鏽
锉	銼
锊	鋝
锋	鋒
锌	鋅
锍	鋶
锎	鐦
锏	鐧
锐	銳
锑	銻
锒	鋃
锓	鋟
锔	鋦
锕	錒
锖	錆
锗	鍺
锘	鍩
错	錯
锚	錨
锛	錛
锜	錡
锝	鍀
锞	錁
锟	錕
锠	錩
锡	錫
锢	錮
锣	鑼
锤	錘
锥	錐
锦	錦
锧	鑕
锨	鍁
锩	錈
锪	鍃
锫	錇 鉳
锬	錟
锭	錠
键	鍵
锯	鋸
锰	錳
锱	錙
锲	鍥
锳	鍈
锴	鍇
锵	鏘
锶	鍶
锷	鍔
锸	鍤
锹	鍬
锺	鍾
锻	鍛
锼	鎪
锽	鍠
锾	鍰
锿	鎄
镀	鍍
镁	鎂
镂	鏤
镃	鎡
镄	鐨
镅	鎇
镆	鏌
镇	鎮
镈	鎛
镉	鎘
镊	鑷
镋	钂 鎲
镌	鐫
镍	鎳
镎	鎿 錼
镏	鎦
镐	鎬
镑	鎊
镒	鎰
镓	鎵
镔	鑌
镕	鎔
镖	鏢
镗	鏜
镘	鏝
镙	鏍
镚	鏰
镛	鏞
镜	鏡
镝	鏑
镞	鏃
镟	鏇
镠	鏐
镡	鐔
镢	钁 鐝
镣	鐐
镤	鏷
镥	鑥
镦	鐓
镧	鑭
镨	鐠
镩	鑹
镪	鏹
镫	鐙
镬	鑊
镭	鐳
镮	鐶
镯	鐲
镰	鐮 鎌
镱	鐿
镲	鑔
镳	鑣
镴	鑞
镵	鑱
镶	鑲
长	長
门	門
闩	閂
闪	閃
闫	閆
闬	閈
闭	閉
问	問
闯	闖
闰	閏
闱	闈
闲	閒 閑
闳	閎
间	間
闵	閔
闶	閌
闷	悶
闸	閘
闹	鬧
闺	閨
闻	聞
闼	闥
闽	閩
闾	閭
闿	闓
阀	閥
阁	閣
阂	閡
阃	閫
阄	鬮
阅	閱
阆	閬
阇	闍
阈	閾
阉	閹
阊	閶
阋	鬩
阌	閿
阍	閽
阎	閻
阏	閼
阐	闡
阑	闌
阒	闃
阓	闠
阔	闊
阕	闋
阖	闔
阗	闐
阘	闒
阙	闕
阚	闞
阛	闤
队	隊
阳	陽
阴	陰
阵	陣
阶	階
际	際
陆	陸
陇	隴
陈	陳
陉	陘
陕	陝
陦	隯
陧	隉
陨	隕
险	險
随	隨
隐	隱
隶	隸
隽	雋
难	難
雇	僱
雏	雛
雕	雕 鵰
雠	讎
雳	靂
雾	霧
霁	霽
霉	黴
霡	霢
霭	靄
靓	靚
靔	靝
静	靜
面	面 麪
靥	靨
鞑	韃
鞒	鞽
鞯	韉
鞲	韝
韦	韋
韧	韌
韨	韍
韩	韓
韪	韙
韫	韞
韬	韜
韵	韻
页	頁
顶	頂
顷	頃
顸	頇
项	項
顺	順
须	須 鬚
顼	頊
顽	頑
顾	顧
顿	頓
颀	頎
颁	頒
颂	頌
颃	頏
预	預
颅	顱
领	領
颇	頗
颈	頸
颉	頡
颊	頰
颋	頲
颌	頜
颍	潁
颎	熲
颏	頦
颐	頤
频	頻
颒	頮
颓	頹
颔	頷
颕	頴
颖	穎
颗	顆
题	題
颙	顒
颚	顎
颛	顓
颜	顏
额	額
颞	顳
颟	顢
颠	顛
颡	顙
颢	顥
颣	纇
颤	顫
颥	顬
颦	顰
颧	顴
风	風
飏	颺
飐	颭
飑	颮
飒	颯
飓	颶
飔	颸
飕	颼
飖	颻
飗	飀
飘	飄
飙	飆
飚	飈
飞	飛
飨	饗
餍	饜
饣	飠
饤	飣
饥	飢 饑
饦	飥
饧	餳
饨	飩
饩	餼
饪	飪
饫	飫
饬	飭
饭	飯
饮	飲
饯	餞
饰	飾
饱	飽
饲	飼
饳	飿
饴	飴
饵	餌
饶	饒
饷	餉
饸	餄
饹	餎
饺	餃
饻	餏
饼	餅
饽	餑
饾	餖
饿	餓
馀	餘
馁	餒
馂	餕
馃	餜
馄	餛
馅	餡
馆	館
馇	餷
馈	饋
馉	餶
馊	餿
馋	饞
馌	饁
馍	饃
馎	餺
馏	餾
馐	饈
馑	饉
馒	饅
馓	饊
馔	饌
馕	饢
马	馬
驭	馭
驮	馱
驯	馴
驰	馳
驱	驅
驲	馹
驳	駁
驴	驢
驵	駔
驶	駛
驷	駟
驸	駙
驹	駒
驺	騶
驻	駐
驼	駝
驽	駑
驾	駕
驿	驛
骀	駘
骁	驍
骂	罵
骃	駰
骄	驕
骅	驊
骆	駱
骇	駭
骈	駢
骉	驫
骊	驪
骋	騁
验	驗
骍	騂
骎	駸
骏	駿
骐	騏
骑	騎
骒	騍
骓	騅
骔	騌
骕	驌
骖	驂
骗	騙
骘	騭
骙	騤
骚	騷
骛	騖
骜	驁
骝	騮
骞	騫
骟	騸
骠	驃
骡	騾
骢	驄
骣	驏
骤	驟
骥	驥
骦	驦
骧	驤
髅	髏
髋	髖
髌	髕
鬓	鬢
鬶	鬹
魇	魘
魉	魎
鱼	魚
鱽	魛
鱾	魢
鱿	魷
鲀	魨
鲁	魯
鲂	魴
鲃	䰾
鲄	魺
鲅	鮁
鲆	鮃
鲇	鮎
鲈	鱸
鲉	鮋
鲊	鮓
鲋	鮒
鲌	鮊
鲍	鮑
鲎	鱟
鲏	鮍
鲐	鮐
鲑	鮭
鲒	鮚
鲓	鮳
鲔	鮪
鲕	鮞
鲖	鮦
鲗	鰂
鲘	鮜
鲙	鱠
鲚	鱭
鲛	鮫
鲜	鮮
鲝	鮺
鲞	鯗
鲟	鱘
鲠	鯁
鲡	鱺
鲢	鰱
鲣	鰹
鲤	鯉
鲥	鰣
鲦	鰷
鲧	鯀
鲨	鯊
鲩	鯇
鲪	鮶
鲫	鯽
鲬	鯒
鲭	鯖
鲮	鯪
鲯	鯕
鲰	鯫
鲱	鯡
鲲	鯤
鲳	鯧
鲴	鯝
鲵	鯢
鲶	鯰
鲷	鯛
鲸	鯨
鲹	鰺
鲺	鯴
鲻	鯔
鲼	鱝
鲽	鰈
鲾	鰏
鲿	鱨
鳀	鯷
鳁	鰮
鳂	鰃
鳃	鰓
鳄	鱷
鳅	鰍
鳆	鰒
鳇	鰉
鳈	鰁
鳉	鱂
鳊	鯿
鳋	鰠
鳌	鰲
鳍	鰭
鳎	鰨
鳏	鰥
鳐	鰩
鳑	鰟
鳒	鰜
鳓	鰳
鳔	鰾
鳕	鱈
鳖	鱉
鳗	鰻
鳘	鰵
鳙	鱅
鳚	䲁
鳛	鰼
鳜	鱖
鳝	鱔
鳞	鱗
鳟	鱒
鳠	鱯
鳡	鱤
鳢	鱧
鳣	鱣
鳤	䲘
鸟	鳥
鸠	鳩
鸡	雞
鸢	鳶
鸣	鳴
鸤	鳲
鸥	鷗
鸦	鴉
鸧	鶬
鸨	鴇
鸩	鴆
鸪	鴣
鸫	鶇
鸬	鸕
鸭	鴨
鸮	鴞
鸯	鴦
鸰	鴒
鸱	鴟
鸲	鴝
鸳	鴛
鸴	鷽
鸵	鴕
鸶	鷥
鸷	鷙
鸸	鴯
鸹	鴰
鸺	鵂
鸻	鴴
鸼	鵃
鸽	鴿
鸾	鸞
鸿	鴻
鹀	鵐
鹁	鵓
鹂	鸝
鹃	鵑
鹄	鵠
鹅	鵝
鹆	鵒
鹇	鷳 鷴
鹈	鵜
鹉	鵡
鹊	鵲
鹋	鶓
鹌	鵪
鹍	鵾
鹎	鵯
鹏	鵬
鹐	鵮
鹑	鶉
鹒	鶊
鹓	鵷
鹔	鷫
鹕	鶘
鹖	鶡
鹗	鶚
鹘	鶻
鹙	鶖
鹚	鷀
鹛	鶥
鹜	鶩
鹝	鷊
鹞	鷂
鹟	鶲
鹠	鶹
鹡	鶺
鹢	鷁
鹣	鶼
鹤	鶴
鹥	鷖
鹦	鸚
鹧	鷓
鹨	鷚
鹩	鷯
鹪	鷦
鹫	鷲
鹬	鷸
鹭	鷺
鹮	䴉
鹯	鸇
鹰	鷹
鹱	鸌
鹲	鸏
鹳	鸛
鹴	鸘
鹾	鹺
麦	麥
麸	麩
麹	麴
麺	麪
麽	麼
黄	黃
黉	黌
黡	黶
黩	黷
黪	黲
黾	黽
鼋	黿
鼌	鼂
鼍	鼉
鼹	鼴
齐	齊
齑	齏
齿	齒
龀	齔
龁	齕
龂	齗
龃	齟
龄	齡
龅	齙
龆	齠
龇	齜
龈	齦
龉	齬
龊	齪
龋	齲
龌	齷
龙	龍
龚	龔
龛	龕
龟	龜
鿎	䃮
鿏	䥑
鿒	鿓
鿔	鎶
𠀾	𠁞
𠆲	儣
𠆿	𠌥
𠇹	俓
𠉂	㒓
𠉗	𠏢
𠋆	儭
𠚳	𠠎
𠛅	剾
𠛆	𠞆
𠛾	𪟖
𠡠	勑
𠮶	嗰
𠯟	哯
𠯠	噅
𠰱	㘉
𠰷	嚧
𠱞	囃
𠲥	𡅏
𠴛	𡃕
𠴢	𡄔
𠵸	𡄣
𠵾	㗲
𡋀	𡓾
𡋗	𡑭
𡋤	壗
𡍣	𡔖
𡒄	壈
𡝠	㜷
𡞋	㜗
𡞱	㜢
𡠟	孎
𡥧	孻
𡭜	𡮉
𡭬	𡮣
𡳃	𡳳
𡳒	𦘧
𡶴	嵼
𡸃	𡽗
𡺃	嶈
𡺄	嶘
𢋈	㢝
𢗓	㦛
𢘙	𢤱
𢘝	𢣚
𢘞	𢣭
𢙏	愻
𢙐	憹
𢙑	𢠼
𢙒	憢
𢙓	懀
𢛯	㦎
𢠁	懎
𢢐	𤢻
𢧐	戰
𢫊	𢷮
𢫞	𢶫
𢫬	摋
𢬍	擫
𢬦	𢹿
𢭏	擣
𢽾	斅
𣃁	斸
𣆐	曥
𣈣	𣋋
𣍨	𦢈
𣍯	腪
𣍰	脥
𣎑	臗
𣏢	槫
𣐕	桱
𣐤	欍
𣑶	𣠲
𣒌	楇
𣓿	橯
𣔌	樤
𣗊	樠
𣗋	欓
𣗙	㰙
𣘐	㯤
𣘓	𣞻
𣘴	檭
𣘷	𣝕
𣚚	欘
𣞎	𣠩
𣨼	殢
𣭤	𣯴
𣯣	𣯩
𣱝	氭
𣲗	湋
𣲘	潕
𣳆	㵗
𣶩	澅
𣶫	𣿉
𣶭	𪷓
𣷷	𤅶
𣸣	濆
𣺼	灙
𣺽	𤁣
𣽷	瀃
𤆡	熓
𤆢	㷍
𤇃	爄
𤇄	熌
𤇭	爖
𤇹	熚
𤈶	熉
𤈷	㷿
𤊀	𤒎
𤊰	𤓩
𤋏	熡
𤎺	𤓎
𤎻	𤑳
𤙯	𤛮
𤝢	𤢟
𤞃	獩
𤞤	玁
𤠋	㺏
𤦀	瓕
𤩽	瓛
𤳄	𤳸
𤶊	癐
𤶧	𤸫
𤻊	㿗
𤽯	㿧
𤾀	皟
𤿲	麬
𥁢	䀉
𥅘	𥌃
𥅴	䀹
𥅿	𥊝
𥆧	瞤
𥇢	䁪
𥎝	䂎
𥐟	礒
𥐯	𥖅
𥐰	𥕥
𥐻	碙
𥞦	𥞵
𥧂	𥨐
𥩟	竚
𥩺	𥪂
𥫣	籅
𥬀	䉙
𥬞	籋
𥬠	篘
𥭉	𥵊
𥮋	𥸠
𥮜	䉲
𥮾	篸
𥱔	𥵃
𥹥	𥼽
𥺅	䊭
𥺇	𥽖
𦈈	𥿊
𦈉	緷
𦈋	綇
𦈌	綀
𦈎	繟
𦈏	緍
𦈐	縺
𦈑	緸
𦈒	𦂅
𦈓	䋿
𦈔	縎
𦈕	緰
𦈖	䌈
𦈗	𦃄
𦈘	䌋
𦈙	䌰
𦈚	縬
𦈛	繓
𦈜	䌖
𦈝	繏
𦈞	䌟
𦈟	䌝
𦈠	䌥
𦈡	繻
𦍠	䍽
𦛨	朥
𦝼	膢
𦟗	𦣎
𦨩	𦪽
𦰏	蓧
𦰴	䕳
𦶟	爇
𦶻	𦾟
𦻕	蘟
𧉐	𧕟
𧉞	䗿
𧌥	𧎈
𧏖	蠙
𧏗	蠀
𧑏	蠾
𧒭	𧔥
𧜭	䙱
𧝝	襰
𧝧	𧟀
𧮪	詀
𧳕	𧳟
𧹑	䞈
𧹒	買
𧹓	𧶔
𧹔	賬
𧹕	䝻
𧹖	賟
𧹗	贃
𧿈	𨇁
𨀁	躘
𨀱	𨄣
𨁴	𨅍
𨂺	𨈊
𨄄	𨈌
𨅛	䠱
𨅫	𨇞
𨅬	躝
𨉗	軉
𨐅	軗
𨐆	𨊻
𨐇	𨏠
𨐈	輄
𨐉	𨎮
𨐊	𨏥
𨑹	䢨
𨟳	𨣞
𨠨	𨣧
𨡙	𨢿
𨡺	𨣈
𨤰	𨤻
𨰾	鎷
𨰿	釳
𨱀	𨥛
𨱁	鈠
𨱂	鈋
𨱃	鈲
𨱄	鈯
𨱅	鉁
𨱆	龯
𨱇	銶
𨱈	鋉
𨱉	鍄
𨱊	𨧱
𨱋	錂
𨱌	鏆
𨱍	鎯
𨱎	鍮
𨱏	鎝
𨱐	𨫒
𨱑	鐄
𨱒	鏉
𨱓	鐎
𨱔	鐏
𨱕	𨮂
𨱖	䥩
𨷿	䦳
𨸀	𨳕
𨸁	𨳑
𨸂	閍
𨸃	閐
𨸄	䦘
𨸅	𨴗
𨸆	𨵩
𨸇	𨵸
𨸉	𨶀
𨸊	𨶏
𨸋	𨶲
𨸌	𨶮
𨸎	𨷲
𨸘	𨽏
𨸟	䧢
𩏼	䪏
𩏽	𩏪
𩏾	𩎢
𩏿	䪘
𩐀	䪗
𩓋	顂
𩖕	𩓣
𩖖	顃
𩖗	䫴
𩙥	颰
𩙦	𩗀
𩙧	䬞
𩙨	𩘹
𩙩	𩘀
𩙪	颷
𩙫	颾
𩙬	𩘺
𩙭	𩘝
𩙮	䬘
𩙯	䬝
𩙰	𩙈
𩟿	𩚛
𩠀	𩚥
𩠁	𩚵
𩠂	𩛆
𩠃	𩛩
𩠅	𩟐
𩠆	𩜦
𩠇	䭀
𩠈	䭃
𩠉	𩜇
𩠊	𩜵
𩠋	𩝔
𩠌	餸
𩠎	𩞄
𩠏	𩞦
𩠠	𩠴
𩡖	𩡣
𩧦	𩡺
𩧨	駎
𩧩	𩤊
𩧪	䮾
𩧫	駚
𩧬	𩢡
𩧭	䭿
𩧮	𩢾
𩧯	驋
𩧰	䮝
𩧱	𩥉
𩧲	駧
𩧳	𩢸
𩧴	駩
𩧵	𩢴
𩧶	𩣏
𩧸	𩣫
𩧺	駶
𩧻	𩣵
𩧼	𩣺
𩧿	䮠
𩨀	騔
𩨁	䮞
𩨂	驄
𩨃	騝
𩨄	騪
𩨅	𩤸
𩨆	𩤙
𩨇	䮫
𩨈	騟
𩨉	𩤲
𩨊	騚
𩨋	𩥄
𩨌	𩥑
𩨍	𩥇
𩨎	龭
𩨏	䮳
𩨐	𩧆
𩩈	䯤
𩬣	𩭙
𩬤	𩰀
𩭹	鬖
𩯒	𩯳
𩰰	𩰹
𩲒	𩳤
𩴌	𩴵
𩽹	魥
𩽺	𩵩
𩽻	𩵹
𩽼	鯶
𩽽	𩶱
𩽾	鮟
𩽿	𩶰
𩾁	鯄
𩾂	䲖
𩾃	鮸
𩾄	𩷰
𩾅	𩸃
𩾆	𩸦
𩾇	鯱
𩾈	䱙
𩾊	䱬
𩾋	䱰
𩾌	鱇
𩾎	𩽇
𪉂	䲰
𪉃	鳼
𪉄	𩿪
𪉅	𪀦
𪉆	鴲
𪉈	鴜
𪉉	𪁈
𪉊	鷨
𪉋	𪀾
𪉌	𪁖
𪉍	鵚
𪉎	𪂆
𪉏	𪃏
𪉐	𪃍
𪉑	鷔
𪉒	𪄕
𪉔	𪄆
𪉕	𪇳
𪎈	䴬
𪎉	麲
𪎊	麨
𪎋	䴴
𪎌	麳
𪑅	䵳
𪔭	𪔵
𪚏	𪘀
𪚐	𪘯
𪜎	𠿕
𪞝	凙
𪟎	㔋
𪟝	勣
𪠀	𧷎
𪠟	㓄
𪠡	𠬙
𪠳	唓
𪠵	㖮
𪠸	嚛
𪠺	𠽃
𪠽	噹
𪡀	嘺
𪡃	嘪
𪡋	噞
𪡏	嗹
𪡛	㗿
𪡞	嘳
𪡺	𡃄
𪢌	㘓
𪢐	𡃤
𪢒	𡂡
𪢕	嚽
𪢖	𡅯
𪢠	囒
𪢮	圞
𪢸	墲
𪣆	埬
𪣒	堚
𪣻	塿
𪤄	𡓁
𪤚	壣
𪥠	𧹈
𪥫	孇
𪥰	嬣
𪥿	嬻
𪧀	孾
𪧘	寠
𪨊	㞞
𪨗	屩
𪨧	崙
𪨩	𡸗
𪨶	輋
𪨷	巗
𪨹	𡹬
𪩇	㟺
𪩎	巊
𪩘	巘
𪩛	𡿖
𪩷	幝
𪩸	幩
𪪏	廬
𪪑	㢗
𪪞	廧
𪪴	𢍰
𪪼	彃
𪫌	徿
𪫡	𢤩
𪫷	㦞
𪫺	憸
𪬚	𢣐
𪬯	𢤿
𪭝	𢯷
𪭢	摐
𪭧	擟
𪭯	𢶒
𪭵	掚
𪭾	撊
𪮃	㨻
𪮋	㩋
𪮖	撧
𪮳	𢺳
𪮶	攋
𪯋	㪎
𪰶	曊
𪱥	膹
𪱷	梖
𪲎	櫅
𪲔	欐
𪲛	檵
𪲮	櫠
𪳍	欇
𪳗	𣜬
𪴙	欑
𪵑	毊
𪵣	霼
𪵱	濿
𪶄	溡
𪶒	𤄷
𪶮	𣽏
𪷍	㵾
𪷽	灒
𪸕	熂
𪸩	煇
𪹀	𤑹
𪹠	𤓌
𪹳	爥
𪹹	𤒻
𪺣	𤘀
𪺪	𤜆
𪺭	犞
𪺷	獊
𪺸	𤠮
𪺻	㺜
𪺽	猌
𪻐	瑽
𪻨	瓄
𪻲	瑻
𪻺	璝
𪼋	㻶
𪼴	𤬅
𪽈	畼
𪽝	𤳷
𪽪	痮
𪽭	𤷃
𪽮	㿖
𪽴	𤺔
𪽷	瘱
𪾔	盨
𪾢	睍
𪾣	眝
𪾦	矑
𪾸	矉
𪿊	𥏝
𪿞	𥖲
𪿫	礮
𪿵	𥗇
𫀌	𥜰
𫀓	𥜐
𫀨	䅐
𫀬	䅳
𫀮	𥢷
𫁂	䆉
𫁟	竱
𫁡	鴗
𫁱	𥶽
𫁲	䉑
𫁳	𥯤
𫁷	䉶
𫁺	𥴼
𫂃	簢
𫂆	簂
𫂈	䉬
𫂖	𥴨
𫂿	𥻦
𫃗	𩏷
𫄙	糺
𫄚	䊺
𫄛	紟
𫄜	䋃
𫄝	𥾯
𫄞	䋔
𫄟	絁
𫄠	絙
𫄡	絧
𫄢	絥
𫄣	繷
𫄤	繨
𫄥	纚
𫄦	𦀖
𫄧	綖
𫄨	絺
𫄩	䋦
𫄪	𦅇
𫄫	綟
𫄬	緤
𫄭	緮
𫄮	䋼
𫄯	𦃩
𫄰	縍
𫄱	繬
𫄲	縸
𫄳	縰
𫄴	繂
𫄵	𦅈
𫄶	繈
𫄷	繶
𫄸	纁
𫄹	纗
𫅅	䍤
𫅗	羵
𫅥	𦒀
𫅭	䎙
𫅼	𦔖
𫆏	聻
𫆝	𦟼
𫆫	𦡝
𫇘	𦧺
𫇛	艣
𫇪	𦱌
𫇭	蔿
𫇴	蒭
𫇽	蕽
𫈉	蕳
𫈎	葝
𫈟	蔯
𫈵	蕝
𫉁	薆
𫉄	藷
𫊪	䗅
𫊮	蠦
𫊸	蟜
𫊹	𧒯
𫊻	蟳
𫋇	蟂
𫋌	蟘
𫋲	䙔
𫋷	襗
𫋹	襓
𫋻	襘
𫌀	襀
𫌇	襵
𫌋	𧞫
𫌨	覼
𫌪	覛
𫌫	𧡴
𫌬	𧢄
𫌭	覹
𫌯	䚩
𫍐	𧭹
𫍙	訑
𫍚	訞
𫍛	訜
𫍜	詓
𫍝	諫
𫍞	𧦝
𫍟	𧦧
𫍠	䛄
𫍡	詑
𫍢	譊
𫍣	詷
𫍤	譑
𫍥	誂
𫍦	譨
𫍧	誺
𫍨	誫
𫍩	諣
𫍪	誋
𫍫	䛳
𫍬	誷
𫍭	𧩕
𫍮	誳
𫍯	諴
𫍰	諰
𫍱	諯
𫍲	謏
𫍳	諥
𫍴	謱
𫍵	謸
𫍶	𧩼
𫍷	謉
𫍸	謆
𫍹	謯
𫍺	𧫝
𫍻	譆
𫍼	𧬤
𫍽	譞
𫍾	𧭈
𫍿	譾
𫎆	豵
𫎌	貗
𫎦	贚
𫎧	䝭
𫎨	𧸘
𫎩	賝
𫎪	䞋
𫎫	贉
𫎬	贑
𫎭	䞓
𫎱	䟐
𫎳	䟆
𫎸	𧽯
𫎺	䟃
𫏃	䠆
𫏆	蹳
𫏋	蹻
𫏌	𨂐
𫏐	蹔
𫏑	𨇽
𫏕	𨆪
𫏞	𨇰
𫏨	𨇤
𫐄	軏
𫐅	軕
𫐆	轣
𫐇	軜
𫐈	軷
𫐉	軨
𫐊	軬
𫐋	𨎌
𫐌	軿
𫐍	𨌈
𫐎	輢
𫐏	輖
𫐐	輗
𫐑	輨
𫐒	輷
𫐓	輮
𫐔	𨍰
𫐕	轊
𫐖	轇
𫐗	轐
𫐘	轗
𫐙	轠
𫐷	遱
𫑘	鄟
𫑡	鄳
𫑷	醶
𫓥	釟
𫓦	釨
𫓧	鈇
𫓨	鈛
𫓩	鏦
𫓪	鈆
𫓫	𨥟
𫓬	鉔
𫓭	鉠
𫓮	𨪕
𫓯	銈
𫓰	銊
𫓱	鐈
𫓲	銁
𫓳	𨰋
𫓴	鉾
𫓵	鋠
𫓶	鋗
𫓷	𫒡
𫓸	錽
𫓹	錤
𫓺	鐪
𫓻	錜
𫓼	𨨛
𫓽	錝
𫓾	錥
𫓿	𨨢
𫔀	鍊
𫔁	鐼
𫔂	鍉
𫔃	𨰲
𫔄	鍒
𫔅	鎍
𫔆	䥯
𫔇	鎞
𫔈	鎙
𫔉	𨰃
𫔊	鏥
𫔋	䥗
𫔌	鏾
𫔍	鐇
𫔎	鐍
𫔏	𨬖
𫔐	𨭸
𫔑	𨭖
𫔒	𨮳
𫔓	𨯟
𫔔	鑴
𫔕	𨰥
𫔖	𨲳
𫔭	開
𫔮	閒
𫔯	閗
𫔰	閞
𫔲	𨴹
𫔴	閵
𫔵	䦯
𫔶	闑
𫔽	𨼳
𫕚	𩀨
𫕥	霣
𫕨	𩅙
𫖃	靧
𫖅	䪊
𫖇	鞾
𫖑	𩎖
𫖒	韠
𫖓	𩏂
𫖔	韛
𫖕	韝
𫖖	𩏠
𫖪	𩑔
𫖫	䪴
𫖬	䪾
𫖭	𩒎
𫖮	顗
𫖯	頫
𫖰	䫂
𫖱	䫀
𫖲	䫟
𫖳	頵
𫖴	𩔳
𫖵	𩓥
𫖶	顅
𫖷	𩔑
𫖸	願
𫖹	顣
𫖺	䫶
𫗇	䫻
𫗈	𩗓
𫗉	𩗴
𫗊	䬓
𫗋	飋
𫗚	𩟗
𫗞	飦
𫗟	䬧
𫗠	餦
𫗡	𩚩
𫗢	飵
𫗣	飶
𫗤	𩛌
𫗥	餫
𫗦	餔
𫗧	餗
𫗨	𩛡
𫗩	饠
𫗪	餧
𫗫	餬
𫗬	餪
𫗭	餵
𫗮	餭
𫗯	餱
𫗰	䭔
𫗱	䭑
𫗳	𩝽
𫗴	饘
𫗵	饟
𫘛	馯
𫘜	馼
𫘝	駃
𫘞	駞
𫘟	駊
𫘠	駤
𫘡	駫
𫘣	駻
𫘤	騃
𫘥	騉
𫘦	騊
𫘧	騄
𫘨	騠
𫘩	騜
𫘪	騵
𫘫	騴
𫘬	騱
𫘭	騻
𫘮	䮰
𫘯	驓
𫘰	驙
𫘱	驨
𫘽	鬠
𫙂	𩯁
𫚈	鱮
𫚉	魟
𫚊	鰑
𫚋	鱄
𫚌	魦
𫚍	魵
𫚎	𩶁
𫚏	䱁
𫚐	䱀
𫚑	鮅
𫚒	鮄
𫚓	鮤
𫚔	鮰
𫚕	鰤
𫚖	鮆
𫚗	鮯
𫚘	𩻮
𫚙	鯆
𫚚	鮿
𫚛	鮵
𫚜	䲅
𫚝	𩸄
𫚞	鯬
𫚟	𩸡
𫚠	䱧
𫚡	鯞
𫚢	鰋
𫚣	鯾
𫚤	鰦
𫚥	鰕
𫚦	鰫
𫚧	鰽
𫚨	𩻗
𫚩	𩻬
𫚪	鱊
𫚫	鱢
𫚬	𩼶
𫚭	鱲
𫛚	鳽
𫛛	鳷
𫛜	鴀
𫛝	鴅
𫛞	鴃
𫛟	鸗
𫛠	𩿤
𫛡	鴔
𫛢	鸋
𫛣	鴥
𫛤	鴐
𫛥	鵊
𫛦	鴮
𫛧	𪀖
𫛨	鵧
𫛩	鴳
𫛪	鴽
𫛫	鶰
𫛬	䳜
𫛭	鵟
𫛮	䳤
𫛯	鶭
𫛰	䳢
𫛱	鵫
𫛲	鵰
𫛳	鵩
𫛴	鷤
𫛵	鶌
𫛶	鶒
𫛷	鶦
𫛸	鶗
𫛹	𪃧
𫛺	䳧
𫛻	𪃒
𫛼	䳫
𫛽	鷅
𫛾	𪆷
𫜀	鷐
𫜁	鷩
𫜂	𪅂
𫜃	鷣
𫜄	鷷
𫜅	䴋
𫜊	𪉸
𫜑	麷
𫜒	䴱
𫜓	𪌭
𫜔	䴽
𫜕	𪍠
𫜙	䵴
𫜟	𪓰
𫜨	䶕
𫜩	齧
𫜪	齩
𫜫	𫜦
𫜬	齰
𫜭	齭
𫜮	齴
𫜯	𪙏
𫜰	齾
𫜲	龓
𫜳	䶲
𫝈	㑮
𫝋	𠐊
𫝦	㛝
𫝧	㜐
𫝨	媈
𫝩	嬦
𫝪	𡟫
𫝫	婡
𫝬	嬇
𫝭	孆
𫝮	孄
𫝵	嶹
𫞅	𦠅
𫞗	潣
𫞚	澬
𫞛	㶆
𫞝	灍
𫞠	爧
𫞡	爃
𫞢	𤛱
𫞣	㹽
𫞥	珼
𫞦	璾
𫞧	𤩂
𫞨	璼
𫞩	璊
𫞷	𥢶
𫟃	絍
𫟄	綋
𫟅	綡
𫟆	緟
𫟇	𦆲
𫟑	䖅
𫟕	䕤
𫟞	訨
𫟟	詊
𫟠	譂
𫟡	誴
𫟢	䜖
𫟤	䡐
𫟥	䡩
𫟦	䡵
𫟫	𨞺
𫟬	𨟊
𫟲	釚
𫟳	釲
𫟴	鈖
𫟵	鈗
𫟶	銏
𫟷	鉝
𫟸	鉽
𫟹	鉷
𫟺	䤤
𫟻	銂
𫟼	鐽
𫟽	𨧰
𫟾	𨩰
𫟿	鎈
𫠀	䥄
𫠁	鑉
𫠂	閝
𫠅	韚
𫠆	頍
𫠇	𩖰
𫠈	䫾
𫠊	䮄
𫠋	騼
𫠌	𩦠
𫠏	𩵦
𫠐	魽
𫠑	䱸
𫠒	鱆
𫠖	𩿅
𫠜	齯
𫢸	僤
𫧃	𣍐
𫧮	𪋿
𫫇	噁
𫬐	㘔
𫭟	塸
𫭢	埨
𫭼	𡑍
𫮃	墠
𫰛	娙
𫵷	㠣
𫶇	嵽
𫷷	廞
𫸩	彄
𬀩	暐
𬀪	晛
𬂩	梜
𬃊	櫍
𬇕	澫
𬇙	浿
𬇹	漍
𬉼	熰
𬊈	燖
𬊤	燀
𬍛	瓅
𬍡	璗
𬍤	璕
𬒈	礐
𬒗	𥗽
𬕂	篢
𬘓	紃
𬘘	紞
𬘡	絪
𬘩	綎
𬘫	綄
𬘬	綪
𬘭	綝
𬘯	綧
𬙂	縯
𬙊	纆
𬙋	纕
𬜬	蔄
𬜯	䓣
𬞟	蘋
𬟁	虉
𬟽	蝀
𬣙	訏
𬣞	詝
𬣡	諓
𬣳	詪
𬤇	諲
𬤊	諟
𬤝	譓
𬨂	軝
𬨎	輶
𬩽	鄩
𬪩	醲
𬬩	釴
𬬭	錀
𬬮	鋹
𬬱	釿
𬬸	鉥
𬬹	鉮
𬬻	鑪
𬬿	鉊
𬭁	鉧
𬭊	𨧀
𬭎	鋐
𬭚	錞
𬭛	𨨏
𬭤	鍭
𬭩	鎓
𬭬	鏏
𬭭	鏚
𬭯	䥕
𬭳	𨭎
𬭶	𨭆
𬭸	鏻
𬭼	鐩
𬮱	闉
𬮿	隑
𬯀	隮
𬯎	隤
𬱖	頔
𬱟	頠
𬳵	駓
𬳶	駉
𬳽	駪
𬳿	駼
𬴂	騑
𬴃	騞
𬴊	驎
𬶋	鮈
𬶍	鮀
𬶏	鮠
𬶐	鮡
𬶟	鯻
𬶠	鰊
𬶨	鱀
𬶭	鰶
𬶮	鱚
𬷕	鵏
𬸘	鶠
𬸚	鸑
𬸣	鶱
𬸦	鷟
𬸪	鷭
𬸯	鷿
𬹼	齘
𬺈	齮
𬺓	齼
𰬸	繐
𰰨	菕
𰶎	譅
𰾄	鋂
𰾭	鑀
𱊜	𪈼


================================================
FILE: data/dictionary/STPhrases.txt
================================================
# Open Chinese Convert (OpenCC) Dictionary
# File: STPhrases.txt
# Format: key	value(s) (values separated by spaces)
# License: Apache-2.0 (see LICENSE)
# Source: https://github.com/ByVoid/OpenCC
# Used in configs: s2hk.json, s2t.json, s2tw.json, s2twp.json

㓦划	㓦劃
一丝不挂	一絲不掛
一了心愿	一了心願
一了百了	一了百了
一了百当	一了百當
一争两丑	一爭兩醜
一伙	一夥
一伙人	一夥人
一伙头	一夥頭
一偿宿愿	一償宿願
一元复始	一元復始
一克	一克
一党	一黨
一冲性子	一沖性子
一准	一準
一出	一齣 一出
一出剧	一齣劇
一出去	一出去
一出场	一出場
一出子	一齣子
一出戏	一齣戲
一出来	一出來
一出生	一出生
一出祁山	一出祁山
一分收获	一分收穫
一分耕耘	一分耕耘
一分钟	一分鐘
一划	一劃
一别	一別
一别多年	一別多年
一别头	一彆頭
一刻千金	一刻千金
一前一后	一前一後
一力承当	一力承當
一卷	一卷
一厘一毫	一釐一毫
一厢情愿	一廂情願
一去不回	一去不回
一去不复	一去不復
一去不复返	一去不復返
一发	一發
一发之差	一髮之差
一发之间	一髮之間
一发千钧	一髮千鈞
一口钟	一口鐘
一只	一隻
一台	一臺
一台台	一臺臺
一叶	一葉
一叶兰	一葉蘭
一叶扁舟	一葉扁舟
一叶知秋	一葉知秋
一号木杆	一號木桿
一吊	一吊
一吊钱	一吊錢
一同	一同
一向	一向
一周	一週
一周天	一周天
一周年	一週年
一周遭	一周遭
一哄	一鬨
一哄而上	一鬨而上
一哄而散	一鬨而散
一哄而起	一鬨而起
一哄而集	一鬨而集
一喊出	一喊出
一回	一回
一回事	一回事
一团	一團
一团和气	一團和氣
一团团	一團團
一团漆黑	一團漆黑
一团火	一團火
一团糟	一團糟
一国两制	一國兩制
一地胡拿	一地胡拿
一地里	一地裏
一块面	一塊麪
一坛	一罈
一坛坛	一罈罈
一坛死水	一壇死水
一塌糊涂	一塌糊塗
一壶千金	一壺千金
一夜致富	一夜致富
一大伙	一大夥
一天后	一天後
一天星斗	一天星斗
一天钟	一天鐘
一夫一妻	一夫一妻
一夫当关	一夫當關
一妻制	一妻制
一妻多夫	一妻多夫
一孔出气	一孔出氣
一字一板	一字一板
一字千金	一字千金
一寸秋波	一寸秋波
一将功成	一將功成
一展长才	一展長才
一干	一干
一干二净	一乾二淨
一干人	一干人
一干家中	一干家中
一干弟兄	一干弟兄
一干弟子	一干弟子
一干而尽	一乾而盡
一干部下	一干部下
一并	一併
一开出来	一開出來
一弦	一弦
一当	一當
一心向上	一心向上
一念	一念
一念三千	一念三千
一扎	一紮
一托头	一托頭
一托气	一托氣
一扣	一扣
一折	一折
一折一磨	一折一磨
一折两段	一折兩段
一折八扣	一折八扣
一拍即合	一拍即合
一挂	一掛
一挂之下	一掛之下
一掷千金	一擲千金
一掷百万	一擲百萬
一搜	一搜
一摇一摆	一搖一擺
一摇三摆	一搖三擺
一播出	一播出
一斗	一斗
一斗再斗	一鬥再鬥
一斗斗	一斗斗
一方面	一方面
一无所获	一無所獲
一日万机	一日萬機
一日三秋	一日三秋
一日千里	一日千里
一日叫娘	一日叫孃
一早起了	一早起了
一时糊涂	一時糊塗
一曲	一曲
一曲千金	一曲千金
一曲阳关	一曲陽關
一本万利	一本萬利
一杆	一杆
一杆进洞	一桿進洞
一杠	一槓
一杯	一杯
一杯杯	一杯杯
一杯羹	一杯羹
一松	一鬆
一板	一板
一板一眼	一板一眼
一板三眼	一板三眼
一柜	一櫃
一树百获	一樹百穫
一根烟	一根菸
一死了之	一死了之
一毫一发	一毫一髮
一池秋水	一池秋水
一沐三捉发	一沐三捉髮
一沐三握发	一沐三握髮
一波三折	一波三折
一泻千里	一瀉千里
一派胡言	一派胡言
一流人才	一流人才
一涂	一塗
一游	一遊
一溜烟	一溜煙
一点钟	一點鐘
一物一制	一物一制
一物克一物	一物剋一物
一百多万	一百多萬
一百廿万	一百廿萬
一目了然	一目瞭然
一相情愿	一相情願
一看出	一看出
一碗面	一碗麪
一碧万顷	一碧萬頃
一禾九穗	一禾九穗
一种	一種
一秒钟	一秒鐘
一穗三秀	一穗三秀
一笑了之	一笑了之
一笑千金	一笑千金
一笔划	一筆劃
一答一合	一答一合
一签	一簽
一箭之仇	一箭之仇
一箭双雕	一箭雙鵰
一系	一系
一系列	一系列
一统志	一統志
一网打尽	一網打盡
一翻出	一翻出
一胎制	一胎制
一至于此	一至於此
一致	一致
一致字	一致字
一致性	一致性
一致百虑	一致百慮
一般等价	一般等價
一落千丈	一落千丈
一表	一表
一表人才	一表人才
一表人材	一表人材
一表人物	一表人物
一表非俗	一表非俗
一表非凡	一表非凡
一见钟情	一見鍾情
一见面	一見面
一视同仁	一視同仁
一览表	一覽表
一触即发	一觸即發
一言不发	一言不發
一言不合	一言不合
一言千金	一言千金
一言已定千金不移	一言已定千金不移
一言既出	一言既出
一言既出驷马难追	一言既出駟馬難追
一言难尽	一言難盡
一讲出	一講出
一语不发	一語不發
一说出	一說出
一诺值千金	一諾值千金
一诺千金	一諾千金
一败涂地	一敗塗地
一赞	一讚
一走了之	一走了之
一起干	一起幹
一蹴可几	一蹴可幾
一身作事一身当	一身作事一身當
一轨同风	一軌同風
一辞莫赞	一辭莫贊
一递里	一遞裏
一逞兽欲	一逞獸慾
一道烟	一道煙
一醉解千愁	一醉解千愁
一里	一里
一里一外	一裏一外
一针	一針
一针见血	一針見血
一锅面	一鍋麪
一锹掘个井	一鍬掘個井
一院制	一院制
一雨成秋	一雨成秋
一面	一面
一面之交	一面之交
一面之缘	一面之緣
一面之识	一面之識
一面之词	一面之詞
一面之辞	一面之辭
一面之雅	一面之雅
一面倒	一面倒
一面儿官司	一面兒官司
一面如旧	一面如舊
一面点	一面點
一飞冲天	一飛沖天
一食万钱	一食萬錢
一饭千金	一飯千金
一饮而尽	一飲而盡
一马当先	一馬當先
一麾出守	一麾出守
一鼓一板	一鼓一板
一鼻孔出气	一鼻孔出氣
一龙生九种种种各别	一龍生九種種種各別
丁一确二	丁一確二
丁丁冬冬	丁丁冬冬
丁丁当当	丁丁噹噹
丁丑	丁丑
丁伯升	丁伯升
丁克	丁克
丁冬	丁冬
丁固生松	丁固生松
丁娘十索	丁娘十索
丁字梁	丁字梁
丁当	丁噹
丁柏升	丁柏升
丁种	丁種
丁种维生素	丁種維生素
丁里	丁里
丁铃当啷	丁鈴噹啷
丁零当啷	丁零噹啷
丁鸿志	丁鴻志
七万	七萬
七万三千	七萬三千
七万五千	七萬五千
七万八千	七萬八千
七万六千	七萬六千
七万四千	七萬四千
七个	七個
七个八个	七個八個
七了八当	七了八當
七余	七餘
七八下里	七八下裏
七出	七出
七出戏	七齣戲
七出祁山	七出祁山
七分钟	七分鐘
七划	七劃
七十七万	七十七萬
七十七国集团	七十七國集團
七十五万	七十五萬
七千	七千
七千两百	七千兩百
七发	七發
七只	七隻
七台	七臺
七台河	七臺河
七台河市	七臺河市
七叶胆	七葉膽
七周	七週
七回	七回
七团	七團
七国集团	七國集團
七坛	七罈
七天后	七天後
七娘	七娘
七娘妈	七孃媽
七孔生烟	七孔生煙
七巧板	七巧板
七弦	七絃
七彩	七彩
七彩缤纷	七彩繽紛
七彩虹	七彩虹
七情六欲	七情六慾
七扎	七紮
七折	七折
七折八扣	七折八扣
七政四余	七政四餘
七星坛	七星壇
七星岩	七星巖
七星板	七星板
七星瓢虫	七星瓢蟲
七杯	七杯
七步之才	七步之才
七步奇才	七步奇才
七点钟	七點鐘
七百万	七百萬
七百多万	七百多萬
七种	七種
七秒钟	七秒鐘
七窍冒烟	七竅冒煙
七窍生烟	七竅生煙
七色板	七色板
七里	七里
七里河	七里河
七里河区	七里河區
七里香	七里香
万一	萬一
万一只	萬一只
万万	萬萬
万万不可	萬萬不可
万万千千	萬萬千千
万万岁	萬萬歲
万丈	萬丈
万丈光芒	萬丈光芒
万丈深渊	萬丈深淵
万丈竿头	萬丈竿頭
万丈红尘	萬丈紅塵
万丈高楼平地起	萬丈高樓平地起
万不及一	萬不及一
万不可失	萬不可失
万不失一	萬不失一
万不得已	萬不得已
万世	萬世
万世一时	萬世一時
万世师表	萬世師表
万个	萬個
万丰	萬豐
万丹	萬丹
万丹乡	萬丹鄉
万乘	萬乘
万乘之国	萬乘之國
万乘之尊	萬乘之尊
万事	萬事
万事亨通	萬事亨通
万事俱备只欠东风	萬事俱備只欠東風
万事具备	萬事具備
万事大吉	萬事大吉
万事如意	萬事如意
万事得	萬事得
万事皆从急中错	萬事皆從急中錯
万事皆休	萬事皆休
万事皆备	萬事皆備
万事起头难	萬事起頭難
万事达	萬事達
万事达卡	萬事達卡
万事通	萬事通
万人	萬人
万人之敌	萬人之敵
万人之敵	萬人之敵
万人坑	萬人坑
万人敌	萬人敵
万人空巷	萬人空巷
万人迷	萬人迷
万仞	萬仞
万代	萬代
万代一时	萬代一時
万代兰	萬代蘭
万代千秋	萬代千秋
万份	萬份
万众	萬衆
万众一心	萬衆一心
万众欢腾	萬衆歡騰
万众瞩目	萬衆矚目
万位	萬位
万余	萬餘
万余只	萬餘隻
万余里	萬餘里
万俟	万俟
万倍	萬倍
万儿	萬兒
万儿八千	萬兒八千
万元	萬元
万元户	萬元戶
万全	萬全
万全之策	萬全之策
万全之计	萬全之計
万全县	萬全縣
万全街	萬全街
万兽之王	萬獸之王
万几	萬幾
万分	萬分
万分之一	萬分之一
万分感激	萬分感激
万分痛苦	萬分痛苦
万别千差	萬別千差
万剐千刀	萬剮千刀
万劫	萬劫
万劫不复	萬劫不復
万千	萬千
万华	萬華
万华区	萬華區
万华站	萬華站
万博宣伟	萬博宣偉
万博省	萬博省
万卷	萬卷
万卷书	萬卷書
万历	萬曆
万县	萬縣
万县地区	萬縣地區
万县市	萬縣市
万县港	萬縣港
万变不离其宗	萬變不離其宗
万古	萬古
万古不灭	萬古不滅
万古千秋	萬古千秋
万古流芳	萬古流芳
万古留芳	萬古留芳
万古长新	萬古長新
万古长春	萬古長春
万古长青	萬古長青
万只	萬隻
万叶	萬葉
万名	萬名
万向节	萬向節
万国	萬國
万国公报	萬國公報
万国公法	萬國公法
万国宫	萬國宮
万国旗	萬國旗
万国码	萬國碼
万国邮联	萬國郵聯
万国音标	萬國音標
万圆	萬圓
万圣节	萬聖節
万坛	萬罈
万境归空	萬境歸空
万壑	萬壑
万壑争流	萬壑爭流
万天后	萬天後
万夫	萬夫
万夫不当	萬夫不當
万夫莫当	萬夫莫當
万夫莫敌	萬夫莫敵
万头攒动	萬頭攢動
万姓	萬姓
万姓统谱	萬姓統譜
万字	萬字
万宁市	萬寧市
万安	萬安
万安县	萬安縣
万宝华	萬寶華
万宝囊	萬寶囊
万宝常	萬寶常
万宝路	萬寶路
万家	萬家
万家乐	萬家樂
万家灯火	萬家燈火
万家生佛	萬家生佛
万家香	萬家香
万寿	萬壽
万寿千秋	萬壽千秋
万寿山	萬壽山
万寿无疆	萬壽無疆
万寿果	萬壽果
万寿菊	萬壽菊
万山	萬山
万山特区	萬山特區
万山镇	萬山鎮
万岁	萬歲
万岁千秋	萬歲千秋
万岁爷	萬歲爺
万峦	萬巒
万峦乡	萬巒鄉
万州区	萬州區
万年	萬年
万年历	萬年曆
万年历表	萬年曆錶
万年县	萬年縣
万年青	萬年青
万幸	萬幸
万念	萬念
万念俱灰	萬念俱灰
万急	萬急
万恩市	萬恩市
万恶	萬惡
万恶之源	萬惡之源
万恶之首	萬惡之首
万恶淫为首	萬惡淫爲首
万恶滔天	萬惡滔天
万户	萬戶
万户侯	萬戶侯
万户千门	萬戶千門
万扎	萬紮
万把	萬把
万把块	萬把塊
万斛泉源	萬斛泉源
万斤	萬斤
万斯同	萬斯同
万方	萬方
万旗	万旗
万无	萬無
万无一失	萬無一失
万无失一	萬無失一
万智牌	萬智牌
万有	萬有
万有引力	萬有引力
万有引力定律	萬有引力定律
万望	萬望
万机	萬機
万杞良	萬杞良
万柏林	萬柏林
万柏林区	萬柏林區
万桶	萬桶
万步	萬步
万步表	萬步表
万死	萬死
万死一生	萬死一生
万死不辞	萬死不辭
万段	萬段
万毒枯	萬毒枯
万民伞	萬民傘
万水千山	萬水千山
万沙浪	萬沙浪
万泉河	萬泉河
万法唯识	萬法唯識
万泰银	萬泰銀
万洋山	萬洋山
万源市	萬源市
万灵丹	萬靈丹
万灵节	萬靈節
万灵药	萬靈藥
万点	萬點
万点大关	萬點大關
万物	萬物
万物之灵	萬物之靈
万状	萬狀
万用	萬用
万用字元	萬用字元
万用手冊	萬用手冊
万用电表	萬用電表
万用表	萬用表
万盛	萬盛
万盛区	萬盛區
万盛溪	萬盛溪
万目睽睽	萬目睽睽
万石	萬石
万福	萬福
万福玛丽亚	萬福瑪麗亞
万秀区	萬秀區
万种	萬種
万种风情	萬種風情
万窍	萬竅
万端	萬端
万签插架	萬籤插架
万箭攒心	萬箭攢心
万箭穿心	萬箭穿心
万箭穿身	萬箭穿身
万箱	萬箱
万籁	萬籟
万籁俱寂	萬籟俱寂
万籁无声	萬籟無聲
万籤插架	萬籤插架
万米	萬米
万米长跑	萬米長跑
万紫千红	萬紫千紅
万红千紫	萬紅千紫
万绪千头	萬緒千頭
万绪千端	萬緒千端
万维网	萬維網
万绿丛中	萬綠叢中
万缕千丝	萬縷千絲
万缘	萬緣
万能	萬能
万能工专	萬能工專
万能曲尺	萬能曲尺
万能梗	萬能梗
万能梗犬	萬能梗犬
万能胶	萬能膠
万能选手	萬能選手
万能钥匙	萬能鑰匙
万能锅	萬能鍋
万般	萬般
万般皆下品	萬般皆下品
万般皆是命	萬般皆是命
万艾可	萬艾可
万花争艳	萬花爭豔
万花筒	萬花筒
万苦千辛	萬苦千辛
万荣乡	萬榮鄉
万荣县	萬榮縣
万虑俱清	萬慮俱清
万言	萬言
万言书	萬言書
万语千言	萬語千言
万象	萬象
万象包罗	萬象包羅
万象更新	萬象更新
万象森罗	萬象森羅
万贯	萬貫
万贯家产	萬貫家產
万贯家私	萬貫家私
万贯家财	萬貫家財
万载千秋	萬載千秋
万载县	萬載縣
万道	萬道
万那杜	萬那杜
万邦	萬邦
万部	萬部
万里	萬里
万里之望	萬里之望
万里乡	萬里鄉
万里侯	萬里侯
万里同风	萬里同風
万里封侯	萬里封侯
万里无云	萬里無雲
万里春愁直	萬里春愁直
万里晴空	萬里晴空
万里江山	萬里江山
万里迢迢	萬里迢迢
万里追踪	萬里追蹤
万里长城	萬里長城
万里长征	萬里長征
万里长江	萬里長江
万里长空	萬里長空
万里鹏程	萬里鵬程
万里鹏翼	萬里鵬翼
万重	萬重
万重山	萬重山
万金	萬金
万金不换	萬金不換
万金之躯	萬金之軀
万金油	萬金油
万钧	萬鈞
万钧之力	萬鈞之力
万锺	萬鍾
万难	萬難
万顷	萬頃
万顷琉璃	萬頃琉璃
万顷碧波	萬頃碧波
万馀	萬餘
万马	萬馬
万马千军	萬馬千軍
万马奔腾	萬馬奔騰
万马皆瘖	萬馬皆瘖
万马齐喑	萬馬齊喑
万马齐瘖	萬馬齊瘖
万鸦老	萬鴉老
万齐融	萬齊融
丈余	丈餘
丈八灯台	丈八燈臺
丈母娘	丈母孃
三万	三萬
三个	三個
三个鼻子管	三個鼻子管
三丰	三豐
三仙台	三仙臺
三代同堂	三代同堂
三余	三餘
三元合金	三元合金
三元里	三元里
三克	三克
三党	三黨
三八制	三八制
三冬	三冬
三冬两夏	三冬兩夏
三准	三準
三出戏	三齣戲
三出祁山	三出祁山
三分钟	三分鐘
三只	三隻
三只手	三隻手
三台	三臺
三台县	三臺縣
三台联播	三臺聯播
三叶期	三葉期
三叶松	三葉松
三叶草	三葉草
三叶虫	三葉蟲
三叹	三嘆
三合会	三合會
三合土	三合土
三合房	三合房
三合星	三合星
三合板	三合板
三合院	三合院
三同	三同
三向	三向
三周	三週
三周年	三週年
三呼万岁	三呼萬歲
三回两转	三回兩轉
三回九曲	三回九曲
三回九转	三回九轉
三回五次	三回五次
三回五转	三回五轉
三国志	三國志
三坛大戒	三壇大戒
三复	三複
三复斯言	三復斯言
三复白圭	三復白圭
三大发明	三大發明
三大差别	三大差別
三天后	三天後
三头两面	三頭兩面
三头马车制	三頭馬車制
三夹板	三夾板
三娘教子	三孃教子
三对三斗牛	三對三鬥牛
三对六面	三對六面
三尸	三尸
三尸神	三尸神
三年制	三年制
三弦	三絃
三征七辟	三徵七辟
三思台	三思臺
三思而后	三思而後
三思而后行	三思而後行
三恶道	三惡道
三战两胜	三戰兩勝
三才	三才
三才图会	三才圖會
三扎	三紮
三折肱	三折肱
三折肱为良医	三折肱爲良醫
三振出局	三振出局
三方面	三方面
三日不读书面目可憎	三日不讀書面目可憎
三星集团	三星集團
三月里的桃花	三月裏的桃花
三杆	三杆
三杠	三槓
三杯	三杯
三杯和万事	三杯和萬事
三杯鸡	三杯雞
三板	三板
三极	三極
三极真空	三極真空
三极管	三極管
三次曲线	三次曲線
三段制	三段制
三江并流	三江並流
三浴三熏	三浴三熏
三涂	三塗
三点钟	三點鐘
三熏三沐	三熏三沐
三班制	三班制
三瓦两舍	三瓦兩舍
三瓦四舍	三瓦四舍
三生有幸	三生有幸
三用表	三用表
三番四复	三番四復
三百万	三百萬
三百个	三百個
三百千千	三百千千
三百多万	三百多萬
三百馀万	三百餘萬
三秋	三秋
三秒钟	三秒鐘
三穗	三穗
三穗县	三穗縣
三级三审制	三級三審制
三结合	三結合
三统历	三統曆
三统历史	三統歷史
三胜制	三勝制
三脚采茶戏	三腳採茶戲
三舍	三舍
三苏	三蘇
三表	三表
三角关系	三角關係
三角套汇	三角套匯
三角巾包扎法	三角巾包紮法
三角板	三角板
三角表	三角表
三辟	三辟
三连胜	三連勝
三部合唱	三部合唱
三部曲	三部曲
三里	三里
三里屯	三里屯
三里河	三里河
三针	三針
三长制	三長制
三门干部	三門幹部
三青团	三青團
三面	三面
三面亚当	三面亞當
三面体	三面體
三面夏娃	三面夏娃
三面红旗	三面紅旗
三面网	三面網
三面角	三面角
三马同槽	三馬同槽
三鹿集团	三鹿集團
上一个	上一個
上万	上萬
上上个月	上上個月
上下五千年	上下五千年
上下交困	上下交困
上下同心	上下同心
上下游	上下游
上不了	上不了
上不了台面	上不了檯面
上不得台盘	上不得檯盤
上个星期	上個星期
上个月	上個月
上中下游	上中下游
上了	上了
上了岁数	上了歲數
上了年纪	上了年紀
上党	上黨
上党梆子	上黨梆子
上冲	上衝
上冲下洗	上沖下洗
上千	上千
上千万	上千萬
上千人	上千人
上升	上升
上升为	上升爲
上升趋势	上升趨勢
上半叶	上半葉
上发条	上發條
上台	上臺
上台演唱	上臺演唱
上台演奏	上臺演奏
上台演讲	上臺演講
上叶	上葉
上合屋	上閤屋
上合组织	上合組織
上吊	上吊
上吊自杀	上吊自殺
上同调	上同調
上周	上週
上回	上回
上复	上覆
上夸克	上夸克
上层建筑	上層建築
上市柜	上市櫃
上弦	上弦
上当	上當
上彩	上彩
上搜	上搜
上杠	上槓
上柜	上櫃
上栗县	上栗縣
上梁	上樑
上梁不正	上樑不正
上梁不正下梁歪	上樑不正下樑歪
上梁山	上梁山
上梁文	上梁文
上游	上游
上游工业	上游工業
上百万	上百萬
上确界	上確界
上签	上籤
上签写	上簽寫
上签名	上簽名
上签字	上簽字
上签收	上簽收
上舍	上舍
上花台	上花臺
上药	上藥
上药膏	上藥膏
上蜡	上蠟
上表	上表
上课钟	上課鐘
上野树里	上野樹里
上链	上鍊
上面	上面
上马杯	上馬杯
下一个	下一個
下三面	下三面
下下个月	下下個月
下不了	下不了
下不了台	下不了臺
下不来台	下不來臺
下个星期	下個星期
下个月	下個月
下了	下了
下于	下於
下仑路	下崙路
下冲	下衝
下出	下出
下划线	下劃線
下厂	下廠
下发	下發
下台	下臺
下台阶	下臺階
下叶	下葉
下同	下同
下向	下向
下周	下週
下咽	下嚥
下回	下回
下城里	下城裏
下夸克	下夸克
下弦	下弦
下彩	下彩
下得了	下得了
下手干	下手幹
下才	下才
下摆	下襬
下有苏杭	下有蘇杭
下板儿	下板兒
下梁	下樑
下水道系统	下水道系統
下注	下注
下注解	下註解
下游	下游
下游工业	下游工業
下确界	下確界
下种	下種
下笔千言	下筆千言
下签	下籤
下签写	下簽寫
下签名	下簽名
下签字	下簽字
下签收	下簽收
下药	下藥
下表	下表
下课后	下課後
下课钟	下課鐘
下采	下采
下里	下里
下里巴人	下里巴人
下面	下面 下麪
下面条	下麪條
下面请看	下面請看
下风方向	下風方向
下马杯	下馬杯
不一致	不一致
不一致字	不一致字
不上台盘	不上檯盤
不下于	不下於
不丑	不醜
不世出	不世出
不中于款	不中於款
不丰不杀	不豐不殺
不为牛后	不爲牛後
不为米折腰	不爲米折腰
不乐于	不樂於
不了	不了
不了之局	不了之局
不了了之	不了了之
不了了当	不了了當
不了情	不了情
不了汉	不了漢
不了解	不瞭解
不以词害志	不以詞害志
不以辞害志	不以辭害志
不体面	不體面
不作准	不作準
不侮暗室	不侮暗室
不修	不修
不修小节	不修小節
不修帷薄	不修帷薄
不修边幅	不修邊幅
不借	不借
不值当	不值當
不假外出	不假外出
不偏极	不偏極
不停当	不停當
不光彩	不光彩
不克	不克
不克制	不剋制
不克自制	不克自制
不全症	不全症
不再出版	不再出版
不准	不準 不准
不准他	不准他
不准你	不准你
不准备	不準備
不准她	不准她
不准它	不准它
不准我	不准我
不准没	不准沒
不准确	不準確
不准翻印	不准翻印
不准许	不准許
不准谁	不准誰
不准问	不准問
不减当年	不減當年
不出	不出
不出去	不出去
不出所料	不出所料
不出材	不出材
不出来	不出來
不分胜负	不分勝負
不分胜败	不分勝敗
不分青红皂白	不分青紅皁白
不切合实际	不切合實際
不划算	不划算
不利于	不利於
不前不后	不前不後
不加修饰	不加修飾
不加区别	不加區別
不加自制	不加自制
不劳无获	不勞無獲
不劳而获	不勞而獲
不升	不升
不升反降	不升反降
不单只是	不單只是
不卜可知	不卜可知
不占	不佔
不占凶吉	不占凶吉
不占卜	不占卜
不占吉凶	不占吉凶
不占算	不占算
不发心	不發心
不变价格	不變價格
不只	不只
不只是	不只是
不可以道里计	不可以道里計
不可同年而语	不可同年而語
不可同日	不可同日
不可同日而语	不可同日而語
不可向迩	不可向邇
不可当	不可當
不可战胜	不可戰勝
不可挽回	不可挽回
不可救药	不可救藥
不可胜书	不可勝書
不可胜原	不可勝原
不可胜数	不可勝數
不可胜纪	不可勝紀
不可胜言	不可勝言
不可胜计	不可勝計
不可胜记	不可勝記
不吃烟火食	不喫煙火食
不合	不合
不合体统	不合體統
不合作	不合作
不合作运动	不合作運動
不合式	不合式
不合时宜	不合時宜
不合标准	不合標準
不合格	不合格
不合法	不合法
不合理	不合理
不合算	不合算
不合群	不合羣
不合节	不合節
不合规定	不合規定
不合适	不合適
不合逻辑	不合邏輯
不吊	不弔
不同	不同
不同于	不同於
不同人	不同人
不同以往	不同以往
不同凡响	不同凡響
不同印本	不同印本
不同处	不同處
不同意	不同意
不同日月	不同日月
不同点	不同點
不同调	不同調
不向	不向
不告而别	不告而別
不周	不周
不周到	不周到
不周山	不周山
不周延	不周延
不周风	不周風
不善于	不善於
不图打点只图混水	不圖打點只圖混水
不在了	不在了
不堪回首	不堪回首
不复	不復
不复存在	不復存在
不外借	不外借
不多于	不多於
不多几日	不多幾日
不大合时	不大合時
不大精采	不大精采
不好了	不好了
不好干涉	不好干涉
不好干預	不好干預
不好干预	不好干預
不嫌母丑	不嫌母醜
不孕症	不孕症
不孝有三无后为大	不孝有三無後爲大
不学亡术	不學亡術
不学无术	不學無術
不安于位	不安於位
不安于室	不安於室
不完全叶	不完全葉
不寒而栗	不寒而慄
不对腔板	不對腔板
不小于	不小於
不少于	不少於
不尽	不盡
不尽年	不盡年
不尽心	不盡心
不尽木	不盡木
不尽根	不盡根
不尽然	不盡然
不尽相同	不盡相同
不尽道理	不盡道理
不屑于	不屑於
不属于	不屬於
不差毫厘	不差毫釐
不差毫发	不差毫髮
不干	不幹 不乾
不干不净	不乾不淨
不干不淨吃了没病	不乾不淨喫了沒病
不干了	不幹了
不干事	不幹事
不干他	不干他
不干休	不干休
不干你	不干你
不干净	不乾淨
不干她	不干她
不干它	不干它
不干己事	不干己事
不干性	不乾性
不干我	不干我
不干扰	不干擾
不干杯	不乾杯
不干涉	不干涉
不干涉主义	不干涉主義
不干渴	不乾渴
不干犯	不干犯
不干着急	不乾着急
不干胶	不乾膠
不干脆	不乾脆
不干裂	不乾裂
不干预	不干預
不并	不併
不幸	不幸
不幸之事	不幸之事
不幸之幸	不幸之幸
不幸受害	不幸受害
不幸的是	不幸的是
不当	不當
不当一回事	不當一回事
不当不对	不當不對
不当不正	不當不正
不当事	不當事
不当人	不當人
不当人化化	不當人化化
不当人子	不當人子
不当党	不當黨
不当党产	不當黨產
不当准	不當準
不当官	不當官
不当家	不當家
不当家化化	不當家化化
不当家花拉	不當家花拉
不当家花花	不當家花花
不当家豁拉	不當家豁拉
不当得利	不當得利
不当数	不當數
不当稳便	不當穩便
不当紧	不當緊
不当耍处	不當耍處
不当道	不當道
不形于色	不形於色
不彩	不彩
不徇颜面	不徇顏面
不得了	不得了
不得台盘	不得檯盤
不得志	不得志
不得闲	不得閒
不念	不念
不念旧恶	不念舊惡
不恶而严	不惡而嚴
不情不愿	不情不願
不情愿	不情願
不惮强御	不憚強禦
不愿	不願
不愿意	不願意
不成才	不成才
不战而胜	不戰而勝
不才	不才
不打不成才	不打不成才
不托	不託
不扣	不扣
不折	不折
不折不扣	不折不扣
不挂	不掛
不挂眼	不掛眼
不放松	不放鬆
不敢出声	不敢出聲
不敢出气	不敢出氣
不敢后人	不敢後人
不敢当	不敢當
不整合	不整合
不斗	不鬥
不断发展	不斷發展
不断发现	不斷發現
不断发生	不斷發生
不断发酵	不斷發酵
不断电系统	不斷電系統
不早了	不早了
不时之须	不時之須
不明就里	不明就裏
不明确	不明確
不是个儿	不是個兒
不是了处	不是了處
不是别人	不是別人
不松下	不鬆下
不极	不極
不极不反	不極不反
不染纤尘	不染纖塵
不标准	不標準
不欲	不欲
不欺暗室	不欺暗室
不止于此	不止於此
不正当	不正當
不正当关系	不正當關係
不正当竞争	不正當競爭
不正确	不正確
不死药	不死藥
不毒不发	不毒不發
不气干	不氣干
不求收获	不求收獲
不治之症	不治之症
不注意	不注意
不测风云	不測風雲
不涂	不塗
不消几日	不消幾日
不甘于	不甘於
不甘后人	不甘後人
不甚了了	不甚了了
不甚合意	不甚合意
不用干	不用幹
不用斗了	不用鬥了
不畏强御	不畏強禦
不畏彊御	不畏彊禦
不留情面	不留情面
不相同	不相同
不相干	不相干
不知凡几	不知凡幾
不知去向	不知去向
不知所云	不知所云
不确	不確
不确定	不確定
不确定性	不確定性
不确定性原理	不確定性原理
不确定感	不確定感
不确定故意	不確定故意
不确实	不確實
不符合	不符合
不等于	不等於
不等价交换	不等價交換
不管闲事	不管閒事
不系	不繫
不系舟	不繫舟
不约而合	不約而合
不约而同	不約而同
不织布	不織布
不结汇进口	不結匯進口
不绝于耳	不絕於耳
不老药	不老藥
不肯干休	不肯干休
不育症	不育症
不胜	不勝
不胜之态	不勝之態
不胜其扰	不勝其擾
不胜其烦	不勝其煩
不胜其苦	不勝其苦
不胜唏嘘	不勝唏噓
不胜感喟	不勝感喟
不胜感激	不勝感激
不胜春	不勝春
不胜枚举	不勝枚舉
不胜衣	不勝衣
不胜负荷	不勝負荷
不胜酒力	不勝酒力
不能出口	不能出口
不能尽数	不能盡數
不能胜数	不能勝數
不能自制	不能自制
不能赞一辞	不能贊一辭
不至于	不至於
不致	不致
不致于	不致於
不舍	不捨
不舍得	不捨得
不舍昼夜	不捨晝夜
不舒适	不舒適
不良于行	不良於行
不良倾向	不良傾向
不良才	不良才
不良适应	不良適應
不药而愈	不藥而癒
不药而癒	不藥而癒
不获	不獲
不落人后	不落人後
不虚发	不虛發
不行了	不行了
不表	不表
不见世面	不見世面
不见了	不見了
不见识面	不見識面
不见面	不見面
不规范	不規範
不解之仇	不解之仇
不讨采	不討采
不让须眉	不讓鬚眉
不讲情面	不講情面
不识局面	不識局面
不识闲	不識閒
不说价	不說價
不说出	不說出
不谈别的	不談別的
不谋而合	不謀而合
不谋而同	不謀而同
不谐当	不諧當
不谷	不穀
不负所托	不負所托
不赞	不讚
不赞一词	不讚一詞
不赞一辞	不讚一辭
不赞同	不贊同
不赞成	不贊成
不足为据	不足爲據
不足之症	不足之症
不足回旋	不足回旋
不足挂齿	不足掛齒
不足采信	不足採信
不辞而别	不辭而別
不远万里	不遠萬里
不远千里	不遠千里
不连续面	不連續面
不适	不適
不适合	不適合
不适当	不適當
不适感	不適感
不适用	不適用
不逊于	不遜於
不透明水彩画	不透明水彩畫
不通吊庆	不通弔慶
不遗余力	不遺餘力
不避彊御	不避彊禦
不采	不採
不采声	不采聲
不锈钢	不鏽鋼
不锈钢板	不鏽鋼板
不问前因后果	不問前因後果
不问是非曲直	不問是非曲直
不降反升	不降反升
不限于	不限於
不须	不須
不顾前后	不顧前後
不顾后果	不顧後果
不顾曲直	不顧曲直
不顾闲野	不顧閒野
不食人间烟火	不食人間煙火
不食周粟	不食周粟
不食干腊	不食乾腊
不食烟火	不食煙火
不龟手药	不龜手藥
不龟药	不龜藥
与他一斗	與他一鬥
与众不同	與衆不同
与克制	與剋制
与党	與黨
与君一席话胜读十年书	與君一席話勝讀十年書
与国同休	與國同休
与她一斗	與她一鬥
与子同袍	與子同袍
与日同辉	與日同輝
与此同时	與此同時
与民同乐	與民同樂
与民同忧	與民同憂
丑三	丑三
丑丑	醜醜
丑丫头	醜丫頭
丑事	醜事
丑于	醜於
丑人	醜人
丑人多作怪	醜人多作怪
丑侪	醜儕
丑八怪	醜八怪
丑剌剌	醜剌剌
丑剧	醜劇
丑化	醜化
丑史	醜史
丑名	醜名
丑咤	醜吒
丑地	醜地
丑声	醜聲
丑声四溢	醜聲四溢
丑声远播	醜聲遠播
丑头怪脸	醜頭怪臉
丑夷	醜夷
丑女	醜女
丑女人	醜女人
丑女效颦	醜女效顰
丑奴儿	醜奴兒
丑妇	醜婦
丑媳	醜媳
丑媳妇	醜媳婦
丑媳妇总得要见公婆	醜媳婦總得要見公婆
丑小鸭	醜小鴨
丑巴怪	醜巴怪
丑年	丑年
丑徒	醜徒
丑态	醜態
丑态毕露	醜態畢露
丑态百出	醜態百出
丑怪	醜怪
丑恶	醜惡
丑日	丑日
丑旦	丑旦
丑时	丑時
丑月	丑月
丑末	醜末
丑杂	醜雜
丑样	醜樣
丑死	醜死
丑比	醜比
丑毙了	醜斃了
丑沮	醜沮
丑牛	丑牛
丑生	醜生
丑男	醜男
丑相	醜相
丑类	醜類
丑类恶物	醜類惡物
丑脸	醜臉
丑虏	醜虜
丑行	醜行
丑角	丑角
丑言	醜言
丑诋	醜詆
丑话	醜話
丑语	醜語
丑贼生	醜賊生
丑辞	醜辭
丑辱	醜辱
丑逆	醜逆
丑闻	醜聞
丑闻案	醜聞案
丑陋	醜陋
专业人才	專業人才
专修	專修
专修班	專修班
专修科	專修科
专修科目	專修科目
专利药	專利藥
专利药品	專利藥品
专制	專制
专制主义	專制主義
专制制度	專制制度
专制君主制	專制君主制
专制政体	專制政體
专制政府	專制政府
专制政治	專制政治
专制权	專制權
专制起来	專制起來
专勤制度	專勤制度
专向	專向
专家系统	專家系統
专家评价	專家評價
专干	專幹
专征	專征
专心一志	專心一志
专心致志	專心致志
专才	專才
专摆	專擺
专柜	專櫃
专柜小姐	專櫃小姐
专欲难成	專欲難成
专注	專注
专注力	專注力
专精于	專精於
专美于前	專美於前
专辑里	專輯裏
专鉴	專鑒
专门人才	專門人才
专门术语	專門術語
且于	且於
且听下回分解	且聽下回分解
世上无难事只怕有心人	世上無難事只怕有心人
世仇	世仇
世出世	世出世
世台	世臺
世台会	世臺會
世彩堂	世綵堂
世彩堂帖	世綵堂帖
世恩录	世恩錄
世情看冷暖人面逐高低	世情看冷暖人面逐高低
世所周知	世所周知
世田谷	世田谷
世界大同	世界大同
世界旅游组织	世界旅遊組織
世界杯	世界盃
世界杯室	世界盃室
世界杯赛	世界盃賽
世界纪录	世界紀錄
世界范围	世界範圍
世界里	世界裏
世系	世系
世纪钟	世紀鐘
世纪钟表	世紀鐘錶
世胄	世胄
世表	世表
世阿弥	世阿彌
世面	世面
丘克	丘克
丙种	丙種
丙种射线	丙種射線
丙舍	丙舍
业余	業餘
业余大学	業餘大學
业余教育	業餘教育
业余爱好	業餘愛好
业余者	業餘者
业务范围	業務範圍
业界标准	業界標準
业种	業種
业精于勤	業精於勤
业荒于嬉	業荒於嬉
业馀电台	業餘電臺
丛台区	叢臺區
丛生叶	叢生葉
东丰	東豐
东丰县	東豐縣
东丰阁	東豐閣
东京柜	東京櫃
东仓里	東倉里
东伙	東夥
东冲西突	東衝西突
东加里曼丹	東加里曼丹
东北向	東北向
东北面	東北面
东升	東昇
东南向	東南向
东南面	東南面
东厂	東廠
东台	東臺
东台市	東臺市
东台湾	東臺灣
东向	東向
东周	東周
东周时	東周時
东周时代	東周時代
东周时期	東周時期
东周钟	東周鐘
东奔西向	東奔西向
东学党	東學黨
东山之志	東山之志
东山里	東山里
东山里站	東山里站
东岳	東嶽
东干	東干
东征	東征
东征西怨	東征西怨
东征西讨	東征西討
东扬西荡	東揚西蕩
东折西绕	東折西繞
东挨西撞	東挨西撞
东挪西借	東挪西借
东摇西摆	東搖西擺
东方发白	東方發白
东方汇理	東方匯理
东林党	東林黨
东欧集团	東歐集團
东海捞针	東海撈針
东涂西抹	東塗西抹
东涌	東涌
东淨里的砖儿	東淨裏的磚兒
东游	東遊
东窗事发	東窗事發
东胜区	東勝區
东胡	東胡
东芝医疗系	東芝醫療繫
东荡西除	東蕩西除
东蒙	東蒙
东西向	東西向
东西周	東西周
东讨西征	東討西征
东谷拉瓦	東谷拉瓦
东邻西舍	東鄰西舍
东里	東里
东量西折	東量西折
东面	東面
东飘西荡	東飄西蕩
丝发	絲髮
丝发之功	絲髮之功
丝布	絲布
丝弦	絲絃
丝恩发怨	絲恩髮怨
丝托索	絲托索
丝挂子	絲掛子
丝杆	絲桿
丝杠	絲槓
丝来线去	絲來線去
丝板	絲板
丝瓜布	絲瓜布
丝盘虫	絲盤蟲
丝线	絲線
丝织厂	絲織廠
丝绒布	絲絨布
丝虫	絲蟲
丝虫病	絲蟲病
丢丑	丟醜
丢了	丟了
丢体面	丟體面
丢入爪哇国里	丟入爪哇國裏
丢出	丟出
丢出去	丟出去
丢包术	丟包術
丢在脑后	丟在腦後
丢巧针	丟巧針
丢面子	丟面子
两万	兩萬
两个	兩個
两个中国	兩個中國
两个或两个以上	兩個或兩個以上
两个或更多	兩個或更多
两个肩膀扛张嘴	兩個肩膀扛張嘴
两人同心	兩人同心
两余	兩餘
两克	兩克
两党	兩黨
两千	兩千
两厢情愿	兩廂情願
两只	兩隻
两只手	兩隻手
两只脚赶不上一张嘴	兩隻腳趕不上一張嘴
两台	兩臺
两叶	兩葉
两叶掩目	兩葉掩目
两合公司	兩合公司
两周	兩週
两周年	兩週年
两回	兩回
两回事	兩回事
两国关系	兩國關係
两天后	兩天後
两天晒网	兩天曬網
两头三面	兩頭三面
两头白面	兩頭白面
两娘女	兩娘女
两岸关系	兩岸關係
两当	兩當
两当一	兩當一
两当县	兩當縣
两性关系	兩性關係
两情两愿	兩情兩願
两扎	兩紮
两撇胡	兩撇鬍
两方面	兩方面
两杆	兩杆
两杠	兩槓
两杯	兩杯
两板	兩板
两极	兩極
两极分化	兩極分化
两极化	兩極化
两极管	兩極管
两极观点	兩極觀點
两段制	兩段制
两点钟	兩點鐘
两班制	兩班制
两百万	兩百萬
两百个	兩百個
两百多万	兩百多萬
两相情愿	兩相情願
两眼发直	兩眼發直
两种	兩種
两种人	兩種人
两秒钟	兩秒鐘
两腿发软	兩腿發軟
两虎共斗	兩虎共鬥
两虎相斗	兩虎相鬥
两西西里王国	兩西西里王國
两院制	兩院制
两面	兩面
两面三刀	兩面三刀
两面不是人	兩面不是人
两面不讨好	兩面不討好
两面二舌	兩面二舌
两面作战	兩面作戰
两面倒	兩面倒
两面光	兩面光
两面刀	兩面刀
两面夹攻	兩面夾攻
两面性	兩面性
两面手法	兩面手法
两面派	兩面派
两面讨好	兩面討好
两面转圜	兩面轉圜
两面锯	兩面鋸
两面顾全	兩面顧全
两鼠斗穴	兩鼠鬥穴
严丝合缝	嚴絲合縫
严了眼儿	嚴了眼兒
严于	嚴於
严于律己	嚴於律己
严云农	嚴云農
严冬	嚴冬
严制	嚴制
严加防范	嚴加防範
严复	嚴復
严恶	嚴惡
严禁吸烟	嚴禁吸菸
严禁烟火	嚴禁煙火
严重后果	嚴重後果
丧失殆尽	喪失殆盡
丧尸	喪屍
丧尽	喪盡
丧尽天良	喪盡天良
丧志	喪志
丧荡游魂	喪蕩游魂
丧钟	喪鐘
个个	個個
个个称羡	個個稱羨
个中	箇中
个中三昧	箇中三昧
个中人	箇中人
个中原因	箇中原因
个中奥妙	箇中奧妙
个中奥秘	箇中奧祕
个中好手	箇中好手
个中强手	箇中強手
个中消息	箇中消息
个中滋味	箇中滋味
个中玄机	箇中玄機
个中理由	箇中理由
个中讯息	箇中訊息
个中资讯	箇中資訊
个中道理	箇中道理
个中高手	箇中高手
个事	個事
个人	個人
个人主义	個人主義
个人伤害	個人傷害
个人储蓄	個人儲蓄
个人利益	個人利益
个人化	個人化
个人单季	個人單季
个人卫生	個人衛生
个人外交	個人外交
个人奖	個人獎
个人崇拜	個人崇拜
个人工作室	個人工作室
个人得失	個人得失
个人性	個人性
个人所得	個人所得
个人所得税	個人所得稅
个人护理	個人護理
个人拨接	個人撥接
个人本位	個人本位
个人消费	個人消費
个人用	個人用
个人用户	個人用戶
个人电脑	個人電腦
个人组	個人組
个人网站	個人網站
个人资料	個人資料
个人赛	個人賽
个人隐私	個人隱私
个人风	個人風
个人首页	個人首頁
个位	個位
个位数	個位數
个体	個體
个体发育	個體發育
个体户	個體戶
个体所有	個體所有
个体经济	個體經濟
个例	個例
个儿	個兒
个别	個別
个别差异	個別差異
个别性	個別性
个别情况	個別情況
个别指导	個別指導
个别教学	個別教學
个别测验	個別測驗
个别现象	個別現象
个别生产	個別生產
个别谈话	個別談話
个别辅导	個別輔導
个头	個頭
个头儿	個頭兒
个子	個子
个屁阿	個屁阿
个展	個展
个性	個性
个性化	個性化
个性难改	個性難改
个把	個把
个把月	個把月
个数	個數
个旧	箇舊
个旧县	箇舊縣
个旧市	箇舊市
个样	個樣
个核	個核
个案	個案
个案分析	個案分析
个案研究	個案研究
个案纪录	個案紀錄
个股为	個股爲
个过客	個過客
个钟	個鐘
个钟表	個鐘錶
中上游	中上游
中下游	中下游
中书舍人	中書舍人
中了暑	中了暑
中了标	中了標
中了毒	中了毒
中于	中於
中云	中雲
中介社团	中介社團
中仑	中崙
中仑站	中崙站
中价位	中價位
中低价位	中低價位
中俄关系	中俄關系
中千世界	中千世界
中华台北	中華臺北
中华电视台	中華電視臺
中华肝吸虫病	中華肝吸蟲病
中华苏维埃共和国	中華蘇維埃共和國
中华革命党	中華革命黨
中原板荡	中原板蕩
中原标准时间	中原標準時間
中台	中臺 中颱
中台医专	中臺醫專
中台湾	中臺灣
中台禅寺	中臺禪寺
中台科技大学	中臺科技大學
中叶	中葉
中国共产党	中國共產黨
中国制	中國製
中国制造	中國製造
中国剩余定理	中國剩餘定理
中国医药	中國醫藥
中国历史	中國歷史
中国同盟会	中國同盟會
中国国民党	中國國民黨
中型钟	中型鐘
中型钟表	中型鐘錶
中型钟面	中型鐘面
中央专制集权	中央專制集權
中央党	中央黨
中央党部	中央黨部
中央台	中央臺
中央广播电台	中央廣播電臺
中央标准局	中央標準局
中央汇金	中央匯金
中央电视台	中央電視臺
中央监控系统	中央監控系統
中央空调系统	中央空調系統
中央面	中央面
中子俘获	中子俘獲
中岳	中嶽
中度台风	中度颱風
中彩	中彩
中心汇率	中心匯率
中恶	中惡
中懑之症	中懣之症
中才	中才
中控台	中控臺
中控面板	中控面板
中搜	中搜
中文台	中文臺
中文系	中文系
中文里	中文裏
中日关系	中日關係
中暗箭	中暗箭
中板	中板
中极	中極
中枢系统	中樞系統
中核	中核
中止症	中止症
中比关系	中比關係
中注模样	中注模樣
中涂	中塗
中港台	中港臺
中游	中游
中环杯	中環盃
中盘胜	中盤勝
中秋	中秋
中秋佳节	中秋佳節
中秋帖	中秋帖
中秋月饼	中秋月餅
中秋节	中秋節
中程计划	中程計劃
中筋面粉	中筋麪粉
中签	中籤
中美发表	中美發表
中胡	中胡
中草药	中草藥
中药	中藥
中药偏方	中藥偏方
中药学	中藥學
中药店	中藥店
中药房	中藥房
中药材	中藥材
中药铺	中藥鋪
中表	中表
中西合并	中西合併
中西合璧	中西合璧
中谷	中谷
中谷有蓷	中谷有蓷
中转柜台	中轉櫃檯
中远集团	中遠集團
中远香港集团	中遠香港集團
中间纤维	中間纖維
中风后	中風後
丰上锐下	豐上銳下
丰下	豐下
丰丘明	豐丘明
丰业	豐業
丰乐	豐樂
丰乐亭	豐樂亭
丰产	豐產
丰产田	豐產田
丰亨豫大	豐亨豫大
丰仪	丰儀
丰伟	豐偉
丰俭由人	豐儉由人
丰儀	丰儀
丰功	豐功
丰功伟业	豐功偉業
丰功伟绩	豐功偉績
丰功厚利	豐功厚利
丰功大业	豐功大業
丰功懋烈	豐功懋烈
丰功盛烈	豐功盛烈
丰华	豐華
丰南	豐南
丰南区	豐南區
丰厚	豐厚
丰原	豐原
丰原市	豐原市
丰县	豐縣
丰取刻与	豐取刻與
丰台	豐臺
丰台区	豐臺區
丰城	豐城
丰城剑气	豐城劍氣
丰城市	豐城市
丰城贯斗	豐城貫斗
丰壤	豐壤
丰奢	豐奢
丰妍	豐妍
丰姿	丰姿
丰姿冶丽	丰姿冶麗
丰姿绰约	丰姿綽約
丰宁	豐寧
丰宁县	豐寧縣
丰实	豐實
丰容	丰容
丰容靓饰	豐容靚飾
丰富	豐富
丰富多彩	豐富多彩
丰富性	豐富性
丰川悦司	豐川悅司
丰年	豐年
丰年玉	豐年玉
丰年祭	豐年祭
丰年稔岁	豐年稔歲
丰年节	豐年節
丰年虾	豐年蝦
丰度	丰度 豐度
丰悴	豐悴
丰情	丰情
丰收	豐收
丰收年	豐收年
丰本	豐本
丰杀	豐殺
丰标	丰標
丰标不凡	丰標不凡
丰歉	豐歉
丰殖	豐殖
丰水	豐水
丰水期	豐水期
丰沛	豐沛
丰注	豐注
丰泽	豐澤
丰泽区	豐澤區
丰润	豐潤
丰润区	豐潤區
丰渔桥	豐漁橋
丰溪里	豐溪里
丰满	豐滿
丰满区	豐滿區
丰滨	豐濱
丰滨乡	豐濱鄉
丰炽	豐熾
丰熟	豐熟
丰田	豐田
丰登	豐登
丰盈	豐盈
丰盛	豐盛
丰硕	豐碩
丰碑	豐碑
丰神	丰神
丰神俊美	丰神俊美
丰神异彩	豐神異彩
丰神绰约	丰神綽約
丰神飘洒	丰神飄灑
丰稔	豐稔
丰穰	豐穰
丰美	豐美
丰耗	豐耗
丰肌	豐肌
丰胸	豐胸
丰腆	豐腆
丰腴	豐腴
丰臣秀吉	豐臣秀吉
丰若晖	豐若暉
丰若有肌柔若无骨	丰若有肌柔若無骨
丰茂	豐茂
丰茸	丰茸
丰草	豐草
丰蔚	豐蔚
丰衍	豐衍
丰衣足食	豐衣足食
丰裕	豐裕
丰赡	豐贍
丰足	豐足
丰都	豐都
丰都县	豐都縣
丰采	丰采
丰镇	豐鎮
丰镇市	豐鎮市
丰镐	豐鎬
丰隆	豐隆
丰韵	丰韻
丰韻	丰韻
丰顺	豐順
丰顺县	豐順縣
丰颊	豐頰
丰饶	豐饒
丰饶丰足	豐饒豐足
串亲戚	串親戚
串出来	串出來
串同	串同
串哄	串哄
串游	串游
临别	臨別
临别依依	臨別依依
临别时	臨別時
临别赠言	臨別贈言
临制	臨制
临危致命	臨危致命
临去秋波	臨去秋波
临夏回族自治州	臨夏回族自治州
临幸	臨幸
临床特征	臨牀特徵
临机制变	臨機制變
临机制胜	臨機制勝
临江折轴	臨江折軸
临海水土志	臨海水土誌
临潼斗宝	臨潼鬥寶
丸药	丸藥
丸药盒	丸藥盒
丹参	丹蔘
丹台	丹臺
丹布朗	丹布朗
丹干	丹干
丹徒布衣	丹徒布衣
丹朱	丹朱
丹棱	丹稜
丹药	丹藥
为中台	爲中颱
为了	爲了
为人师表	爲人師表
为准	爲準
为念	爲念
为恶不悛	爲惡不悛
为所欲为	爲所欲爲
为模范	爲模範
为着	爲着
为规范	爲規範
为鉴	爲鑑
主仆	主僕
主修	主修
主修科目	主修科目
主席台	主席臺
主席团	主席團
主干	主幹
主干家庭	主幹家庭
主干线	主幹線
主干网络	主幹網絡
主干网路	主幹網路
主控台	主控臺
主播台	主播臺
主教团	主教團
主普坛	主普壇
主机板	主機板
主板	主板
主梁	主樑
主法向量	主法向量
主画面	主畫面
主要树种	主要樹種
主钟差	主鐘差
主钟曲线	主鐘曲線
主题曲	主題曲
主题论坛区	主題論壇區
丽于	麗於
丽舍	麗舍
举不胜举	舉不勝舉
举了	舉了
举例发凡	舉例發凡
举出	舉出
举出来	舉出來
举发	舉發
举尾虫	舉尾蟲
举手可采	舉手可采
举手表	舉手表
举手表决	舉手表決
举措失当	舉措失當
举杯	舉杯 舉盃
举杯畅饮	舉杯暢飲
举止闲冶	舉止閒冶
举目千里	舉目千里
举荐征辟	舉薦征辟
乃至于	乃至於
乃里	乃里
久仰山斗	久仰山斗
久别	久別
久别相逢	久別相逢
久别重逢	久別重逢
久违颜范	久違顏範
么娘	麼娘
义义合合	義義合合
义仆	義僕
义占	義佔
义同生死	義同生死
义和团	義和團
义大利杯	義大利杯
义大利面	義大利麪
义庄	義莊
义形于色	義形於色
义气干霄	義氣干霄
义薄云天	義薄雲天
之于	之於
之余	之餘
之八九只	之八九只
之叹	之嘆
之后	之後
之征	之徵
之念	之念
之托	之託
之杯	之杯
之核	之核
之欲	之慾
之游	之遊
之秋	之秋
之鉴	之鑑
之钟	之鐘
乌东察克	烏東察克
乌东査克	烏東查克
乌云	烏雲
乌云密布	烏雲密佈
乌云蔽日	烏雲蔽日
乌什塔拉回族乡	烏什塔拉回族鄉
乌克丽丽	烏克麗麗
乌克兰	烏克蘭
乌克兰人	烏克蘭人
乌克兰籍	烏克蘭籍
乌克兰队	烏克蘭隊
乌兰察布	烏蘭察布
乌兰察布市	烏蘭察布市
乌兰巴托	烏蘭巴托
乌兹冲锋枪	烏茲衝鋒槍
乌兹别克	烏茲別克
乌兹别克人	烏茲別克人
乌兹别克共和国	烏茲別克共和國
乌兹别克斯坦	烏茲別克斯坦
乌兹别克族	烏茲別克族
乌冬面	烏冬麪
乌发	烏髮
乌合	烏合
乌合之众	烏合之衆
乌合之卒	烏合之卒
乌孜别克	烏孜別克
乌孜别克族	烏孜別克族
乌孜别克语	烏孜別克語
乌干达	烏干達
乌干达共和国	烏干達共和國
乌当	烏當
乌当区	烏當區
乌托邦	烏托邦
乌拉特后旗	烏拉特後旗
乌松	烏松
乌梁海	烏梁海
乌梁海盆地	烏梁海盆地
乌沈沈	烏沈沈
乌洛托品	烏洛托品
乌涂	烏塗
乌涂水	烏塗水
乌滋别克	烏滋別克
乌滋别克斯坦	烏滋別克斯坦
乌烟瘴气	烏煙瘴氣
乌狗吃食白狗当灾	烏狗喫食白狗當災
乌苏	烏蘇
乌苏市	烏蘇市
乌苏拉	烏蘇拉
乌苏里斯克	烏蘇里斯克
乌苏里江	烏蘇里江
乌药	烏藥
乌获	烏獲
乌菲兹美术馆	烏菲茲美術館
乌里	烏里
乌里雅苏台	烏里雅蘇臺
乌鲁克恰提	烏魯克恰提
乌鲁克恰提县	烏魯克恰提縣
乌鲁克穆河	烏魯克穆河
乌龙面	烏龍麪
乏困	乏困
乐不可极	樂不可極
乐于	樂於
乐于助人	樂於助人
乐合彩	樂合彩
乐器钟	樂器鐘
乐团	樂團
乐坏了	樂壞了
乐坛	樂壇
乐府杂录	樂府雜錄
乐意于	樂意於
乐曲	樂曲
乐极则悲	樂極則悲
乐极忘形	樂極忘形
乐极悲来	樂極悲來
乐极悲生	樂極悲生
乐极生悲	樂極生悲
乐游原	樂遊原
乐理	樂理
乐祸幸灾	樂禍幸災
乐透彩	樂透彩
乐里	樂里
乐里镇	樂里鎮
乐颠了馅	樂顛了餡
乒乓球台	乒乓球檯
乔修亚	喬修亞
乔修亚.吉尔菲艾斯	喬修亞.吉爾菲艾斯
乔做胡为	喬做胡爲
乔岳	喬嶽
乔布斯	喬布斯
乔德里	喬德里
乔志	喬志
乔才	喬才
乔杰立	喬傑立
乔松	喬松
乔松之寿	喬松之壽
乔治克隆尼	喬治克隆尼
乔治克鲁尼	喬治克魯尼
乔治.布希	喬治.布希
乖别	乖別
乘了	乘了
乘云	乘雲
乘凶完配	乘凶完配
乘奔御风	乘奔御風
乘法表	乘法表
乘胜	乘勝
乘胜追击	乘勝追擊
乘胜逐北	乘勝逐北
乘鹤驾云	乘鶴駕雲
乙丑	乙丑
乙种	乙種
乙种射线	乙種射線
乙种粒子	乙種粒子
乙种维生素	乙種維生素
九世之仇	九世之仇
九个	九個
九个人	九個人
九个月	九個月
九九乘法表	九九乘法表
九九表	九九表
九亿五千万	九億五千萬
九余	九餘
九冬	九冬
九出戏	九齣戲
九出祁山	九出祁山
九分钟	九分鐘
九划	九劃
九千点	九千點
九只	九隻
九台	九臺
九台市	九臺市
九合	九合
九合一匡	九合一匡
九吊六的	九吊六的
九回肠	九迴腸
九天后	九天後
九宵云	九宵雲
九宵云外	九宵雲外
九扎	九紮
九折	九折
九折优待	九折優待
九折臂	九折臂
九曲	九曲
九曲桥	九曲橋
九曲洞	九曲洞
九杯	九杯
九点钟	九點鐘
九炼成钢	九鍊成鋼
九百万	九百萬
九百个	九百個
九秋	九秋
九秒钟	九秒鐘
九章算术	九章算術
九谷	九穀
九里	九里
九里余	九里餘
九里区	九里區
九针	九針
九零后	九零後
九霄云外	九霄雲外
九面体	九面體
九香虫	九香蟲
九龙杯	九龍杯
九龙表行	九龍表行
乞力马扎罗山	乞力馬扎羅山
乞留恶滥	乞留惡濫
乞留曲律	乞留曲律
也不尽然	也不盡然
也克制	也剋制
也向	也向
也对于	也對於
也念	也念
也斗了胆	也斗了膽
也舍下	也捨下
也须	也須
习于	習於
习惯于	習慣於
习玩	習翫
习非胜是	習非勝是
乡党	鄉黨
乡党尚齿	鄉黨尚齒
乡团	鄉團
乡土艺术	鄉土藝術
乡愿	鄉愿
乡曲	鄉曲
乡曲之誉	鄉曲之譽
乡民代表	鄉民代表
乡民代表会	鄉民代表會
乡里	鄉里
乡里小人	鄉里小人
乡镇代表	鄉鎮代表
乡镇民代表	鄉鎮民代表
乡间别墅	鄉間別墅
乡面	鄉面
书不尽	書不盡
书不尽言	書不盡言
书中自有千钟粟	書中自有千鍾粟
书写不能症	書寫不能症
书刊杂志	書刊雜誌
书卷	書卷
书卷奖	書卷獎
书卷气	書卷氣
书台	書檯
书后	書後
书呆子	書呆子
书坛	書壇
书录	書錄
书报杂志	書報雜誌
书柜	書櫃
书种	書種
书签	書籤
书系	書系
书虫	書蟲
书虫子	書蟲子
书面	書面
书面上	書面上
书面报告	書面報告
书面纸	書面紙
书面许可	書面許可
书面语	書面語
书面资料	書面資料
乩坛	乩壇
买一个饶一个	買一個饒一個
买了	買了
买价	買價
买凶	買兇
买咸鱼放生	買鹹魚放生
买回	買回
买回去	買回去
买回家	買回家
买回来	買回來
买大彩	買大彩
买汇	買匯
买烟	買菸
买物历	買物歷
买臣复水	買臣覆水
买闲钱	買閒錢
买面子	買面子
买风云雷雨	買風雲雷雨
乱世凶年	亂世凶年
乱了	亂了
乱了手脚	亂了手腳
乱作一团	亂作一團
乱党	亂黨
乱冲	亂衝
乱发	亂髮
乱哄	亂鬨
乱哄不过来	亂鬨不過來
乱哄哄	亂鬨鬨
乱成一团	亂成一團
乱扣	亂扣
乱搞男女关系	亂搞男女關係
乱松松	亂鬆鬆
乱极则平	亂極則平
乱棒胡敲	亂棒胡敲
乱涂	亂塗
乱针绣	亂針繡
乱集团	亂集團
乱首垢面	亂首垢面
乳制品	乳製品
乳娘	乳孃
乳液聚合	乳液聚合
乳糖不耐症	乳糖不耐症
乳臭未干	乳臭未乾
乳药求死	乳藥求死
乾元	乾元
乾兌	乾兌
乾卦	乾卦
乾坤一掷	乾坤一擲
乾坤再造	乾坤再造
乾坤大挪移	乾坤大挪移
乾尽午中	乾盡午中
乾象历	乾象曆
乾隆	乾隆
乾隆年间	乾隆年間
乾隆皇帝	乾隆皇帝
了不得	了不得
了不成	了不成
了不起	了不起
了了	了了
了事	了事
了事环	了事環
了债	了債
了儿	了兒
了决	了決
了劣	了劣
了却	了卻
了却此生	了卻此生
了去	了去
了如	瞭如
了如指掌	瞭如指掌
了局	了局
了帐	了帳
了当	了當
了当不得	了當不得
了得	了得
了得了	了得了
了悟	了悟
了愿	了願
了手	了手
了收	了收
了断	了斷
了无	了無
了无挂碍	了無掛礙
了无新意	了無新意
了无牵挂	了無牽掛
了无生机	了無生機
了无生趣	了無生趣
了无痕迹	了無痕跡
了无罣碍	了無罣礙
了无长进	了無長進
了望	瞭望
了望台	瞭望臺
了望塔	瞭望塔
了望山	瞭望山
了望所	瞭望所
了案	了案
了此残生	了此殘生
了毕	了畢
了清	了清
了然	瞭然
了然不惑	瞭然不惑
了然于心	瞭然於心
了纳	了納
了结	了結
了若指掌	瞭若指掌
了落	了落
了解	瞭解
了解到	瞭解到
了讫	了訖
了话	了話
了语	了語
了账	了賬
了身达命	了身達命
了鸟	了鳥
争了	爭了
争先发言	爭先發言
争先后	爭先後
争先恐后	爭先恐後
争出	爭出
争奇斗妍	爭奇鬥妍
争奇斗异	爭奇鬥異
争奇斗艳	爭奇鬥豔
争妍斗奇	爭妍鬥奇
争妍斗胜	爭妍鬥勝
争妍斗艳	爭妍鬥豔
争强好胜	爭強好勝
争强斗胜	爭強鬥勝
争强显胜	爭強顯勝
争强赌胜	爭強賭勝
争斗	爭鬥
争斗不休	爭鬥不休
争相罗致	爭相羅致
争红斗紫	爭紅鬥紫
争胜	爭勝
争胜要强	爭勝要強
争闲气	爭閒氣
争面子	爭面子
事与愿违	事與願違
事也干	事也幹
事出	事出
事出不意	事出不意
事出不测	事出不測
事出有因	事出有因
事前事后	事前事後
事发	事發
事发地点	事發地點
事发时	事發時
事可干	事可幹
事后	事後
事后聪明	事後聰明
事后诸葛亮	事後諸葛亮
事好干	事好幹
事实胜于雄辩	事實勝於雄辯
事干	事幹
事态发展	事態發展
事情可干	事情可幹
事情好干	事情好幹
事情干脆	事情干脆
事成之后	事成之後
事有斗巧	事有鬥巧
事迹	事蹟
二丁挂	二丁掛
二仑	二崙
二仑乡	二崙鄉
二价	二價
二余	二餘
二党制	二黨制
二六板	二六板
二冲程引擎	二衝程引擎
二出祁山	二出祁山
二分钟	二分鐘
二划	二劃
二叠系	二疊系
二口虫	二口蟲
二只	二隻
二台	二臺
二叶松	二葉松
二合一	二合一
二吊六	二吊六
二周	二週
二和药	二和藥
二回	二回
二回熟	二回熟
二堂舍子	二堂舍子
二天后	二天後
二姑娘顽老雕	二姑娘頑老雕
二娘	二孃 二娘
二娘子	二娘子
二屋里	二屋裏
二年制	二年制
二弦	二絃
二志	二志
二恶英	二噁英
二手烟	二手菸
二拉八当	二拉八當
二撇胡	二撇鬍
二斗	二斗
二杆子	二桿子
二杯	二杯
二板	二板
二极	二極
二极体	二極體
二极管	二極管
二柜	二櫃
二次曲	二次曲
二次曲线	二次曲線
二次曲面	二次曲面
二段制	二段制
二流人才	二流人才
二点钟	二點鐘
二班制	二班制
二田制	二田制
二百万	二百萬
二百个	二百個
二百多万	二百多萬
二种	二種
二秒钟	二秒鐘
二缶钟惑	二缶鐘惑
二老板	二老闆
二胡	二胡
二致	二致
二苏	二蘇
二虎相斗	二虎相鬥
二表哥	二表哥
二表妹	二表妹
二表姊	二表姊
二表姊夫	二表姊夫
二表姐	二表姐
二表嫂	二表嫂
二表弟	二表弟
二进位制	二進位制
二进制	二進制
二部制	二部制
二部合唱	二部合唱
二部曲	二部曲
二里	二里
二里头	二里頭
二里头文化	二里頭文化
二重分类表	二重分類表
二门不出	二門不出
二面角	二面角
二项式系数	二項式係數
于一	於一
于一役	於一役
于七	於七
于三	於三
于丑	於醜
于世	於世
于丹	于丹
于之	於之
于乎	於乎
于乐	於樂
于九	於九
于事	於事
于事无济	於事無濟
于事无补	於事無補
于二	於二
于于	于于
于五	於五
于人	於人
于仁泰	于仁泰
于今	於今
于今犹烈	於今猶烈
于从濂	于從濂
于他	於他
于伏	於伏
于会泳	于會泳
于伟国	于偉國
于何	於何
于余曲折	于餘曲折
于你	於你
于佳卉	于佳卉
于光远	于光遠
于克勒	于克勒
于八	於八
于六	於六
于冕	于冕
于军	于軍
于农	於農
于凌奎	于凌奎
于凤桐	于鳳桐
于凤至	于鳳至
于前	於前
于劣	於劣
于勒	于勒
于勤	於勤
于化虎	于化虎
于十	於十
于半	於半
于占元	于占元
于双戈	于雙戈
于台烟	于臺煙
于右任	于右任
于吉	于吉
于后	於後
于呼哀哉	於呼哀哉
于品海	于品海
于嗟	于嗟
于四	於四
于国	於國
于国桢	于國楨
于坚	于堅
于垂	於垂
于堅	于堅
于墙	於牆
于大宝	于大寶
于天仁	于天仁
于夫罗	於夫羅
于奇库杜克	于奇庫杜克
于她	於她
于好	於好
于始	於始
于姓	于姓
于娜	于娜
于娟	于娟
于子千	于子千
于孔兼	于孔兼
于学忠	于學忠
于它	於它
于家	於家
于家为国	於家爲國
于家堡	于家堡
于密	於密
于寘	于寘
于小伟	于小偉
于小彤	于小彤
于尔岑	于爾岑
于尔根	于爾根
于尔里克	于爾里克
于尽	於盡
于山	于山
于山国	于山國
于左	於左
于差	於差
于己	於己
于市	於市
于帅	于帥
于帥	于帥
于幕	於幕
于幼军	于幼軍
于幼华	於幼華
于广洲	于廣洲
于康震	于康震
于式枚	于式枚
于弱	於弱
于强	於強
于归	于歸
于征	於徵
于徐	于徐
于從濂	于從濂
于德海	于德海
于心	於心
于心不安	於心不安
于心不忍	於心不忍
于心何忍	於心何忍
于心无愧	於心無愧
于志宁	于志寧
于怀	於懷
于思	于思
于慎行	于慎行
于慧	于慧
于戏	於戲
于成龍	于成龍
于成龙	于成龍
于我	於我
于振	于振
于振武	于振武
于敏	于敏
于敏中	于敏中
于敝	於敝
于斌	于斌
于斯	於斯
于斯塔德	于斯塔德
于斯納爾斯貝里	于斯納爾斯貝里
于斯纳尔斯贝里	于斯納爾斯貝里
于斯达尔	于斯達爾
于斯達爾	于斯達爾
于时	於時
于明涛	于明濤
于是	於是
于是之	於是之
于是乎	於是乎
于是就	於是就
于晨楠	于晨楠
于晴	于晴
于杰	于傑
于树洁	于樹潔
于根伟	于根偉
于格	于格
于梨华	於梨華
于樂	于樂
于欣源	于欣源
于正升	于正昇
于正昌	于正昌
于此	於此
于毕	於畢
于民	於民
于民润国	於民潤國
于水	於水
于永波	于永波
于汉超	于漢超
于江震	于江震
于法	於法
于法无据	於法無據
于波	于波
于泽尔	于澤爾
于洪区	于洪區
于浩威	于浩威
于海洋	于海洋
于涛	于濤
于湘兰	于湘蘭
于潜县	於潛縣
于濤	于濤
于火	於火
于焉	於焉
于爾里克	于爾里克
于物	於物
于特森	于特森
于玉立	于玉立
于田	于田
于田县	于田縣
于盲	於盲
于祂	於祂
于禁	于禁
于秀敏	于秀敏
于穆	於穆
于素秋	于素秋
于终	於終
于美	於美
于美人	於美人
于色	於色
于若木	于若木
于荫霖	于蔭霖
于菟	於菟
于蓝	於藍
于行	於行
于衡	于衡
于衷	於衷
于西翰	于西翰
于謙	于謙
于该	於該
于谦	于謙
于贈	于贈
于贝尔	于貝爾
于赠	于贈
于越	于越
于軍	于軍
于过	於過
于远伟	于遠偉
于途	於途
于道泉	于道泉
于邑	於邑
于都	于都
于都县	于都縣
于里察	于里察
于野	於野
于阗	于闐
于陆	於陸
于雾霭之中	於霧靄之中
于震寰	于震寰
于震环	于震環
于靖	于靖
于韋斯屈萊	于韋斯屈萊
于韦斯屈莱	于韋斯屈萊
于风政	于風政
于飞	于飛
于飞之乐	于飛之樂
于馀曲折	于餘曲折
于默奥	于默奧
亏不尽	虧不盡
亏了	虧了
亏折	虧折
亏本出售	虧本出售
云中	雲中
云中君	雲中君
云中白鹤	雲中白鶴
云为	云爲
云乎	云乎
云乐镇	雲樂鎮
云云	云云
云从龙风从虎	雲從龍風從虎
云仙杂记	雲仙雜記
云何	云何
云儿	雲兒
云兴霞蔚	雲興霞蔚
云冈	雲岡
云冈石佛	雲岡石佛
云冈石窟	雲岡石窟
云出无心	雲出無心
云华	雲華
云南	雲南
云南回变	雲南回變
云南白药	雲南白藥
云南省	雲南省
云南起义	雲南起義
云南黄馨	雲南黃馨
云县	雲縣
云台	雲臺
云台山	雲臺山
云合雾集	雲合霧集
云吞	雲吞
云吞面	雲吞麪
云和	雲和
云和县	雲和縣
云嘉南	雲嘉南
云团	雲團
云图	雲圖
云城区	云城區
云天	雲天
云天昊	雲天昊
云天高谊	雲天高誼
云头	雲頭
云头儿	雲頭兒
云子	雲子
云孙	雲孫
云安	雲安
云安县	雲安縣
云实	雲實
云室	雲室
云小啾	雲小啾
云尔	云爾
云层	雲層
云屏	雲屏
云屯雨集	雲屯雨集
云山	雲山
云山雾罩	雲山霧罩
云岩区	雲巖區
云岭	雲嶺
云帆	雲帆
云师	雲師
云帚	雲帚
云开见日	雲開見日
云形定规	雲形定規
云彩	雲彩
云影	雲影
云情雨意	雲情雨意
云房	雲房
云手	雲手
云扰	雲擾
云收雨散	雲收雨散
云收雾散	雲收霧散
云散	雲散
云散风流	雲散風流
云景	雲景
云朵	雲朵
云杉	雲杉
云板	雲板
云林	雲林
云林人	雲林人
云林县	雲林縣
云林寺	雲林寺
云林工专	雲林工專
云林科技大学	雲林科技大學
云林讯	雲林訊
云栈	雲棧
云根	雲根
云梢	雲梢
云梦	雲夢
云梦县	雲夢縣
云梦大泽	雲夢大澤
云梯	雲梯
云梯车	雲梯車
云步	雲步
云母	雲母
云母片	雲母片
云母石	雲母石
云气	雲氣
云水	雲水
云水僧	雲水僧
云水道人	雲水道人
云汉	雲漢
云河	雲河
云泥	雲泥
云泥之别	雲泥之別
云泥异路	雲泥異路
云浮	雲浮
云浮市	雲浮市
云海	雲海
云消雨散	雲消雨散
云消雾散	雲消霧散
云涌	雲湧
云涛	雲濤
云液	雲液
云淡风轻	雲淡風輕
云游	雲遊
云游四方	雲遊四方
云溪	雲溪
云溪区	雲溪區
云烟	雲煙
云烟过眼	雲煙過眼
云烟过眼录	雲煙過眼錄
云然	云然
云爲	云爲
云片糕	雲片糕
云版	雲版
云物	雲物
云石	雲石
云科大	雲科大
云程发轫	雲程發軔
云窗雾槛	雲窗霧檻
云章	雲章
云端	雲端
云端里看厮杀	雲端裏看廝殺
云端里老鼠	雲端裏老鼠
云笈七签	雲笈七籤
云笈七籤	雲笈七籤
云篦	雲篦
云精	雲精
云系	雲系
云网	雲網
云翳	雲翳
云翻雨复	雲翻雨覆
云肩	雲肩
云腿	雲腿
云芝	雲芝
云英	雲英
云英未嫁	雲英未嫁
云莽莽	雲莽莽
云蒸霞蔚	雲蒸霞蔚
云行雨施	雲行雨施
云表	雲表
云西市	雲西市
云谲波诡	雲譎波詭
云谷	雲谷
云豆	雲豆
云豹	雲豹
云贵	雲貴
云贵川	雲貴川
云贵高原	雲貴高原
云起龙骧	雲起龍驤
云路	雲路
云车	雲車
云车风马	雲車風馬
云遮月	雲遮月
云量	雲量
云锣	雲鑼
云锦	雲錦
云门	雲門
云门舞集	雲門舞集
云阳	雲陽
云阳县	雲陽縣
云阳市	雲陽市
云阶月地	雲階月地
云际	雲際
云雀	雲雀
云集	雲集
云雨	雲雨
云雨之欢	雲雨之歡
云雨巫山	雲雨巫山
云雨高唐	雲雨高唐
云雾	雲霧
云雾径迹	雲霧徑跡
云霄	雲霄
云霄县	雲霄縣
云霄飞车	雲霄飛車
云霓	雲霓
云霓之望	雲霓之望
云霞	雲霞
云霭	雲靄
云顶	雲頂
云须	雲鬚
云髻	雲髻
云鬓	雲鬢
云鬟	雲鬟
云麾勋章	雲麾勳章
云麾将军碑	雲麾將軍碑
云龙	雲龍
云龙区	雲龍區
云龙县	雲龍縣
云龙风虎	雲龍風虎
互不干涉	互不干涉
互不干涉內政	互不干涉內政
互于	互於
互别苗头	互別苗頭
互制	互制
互动关系	互動關係
互动台	互動臺
互助合作	互助合作
互发	互發
互向	互向
互有胜负	互有勝負
互生叶	互生葉
互相联系	互相聯繫
互致问候	互致問候
互蒙其利	互蒙其利
互鉴	互鑑
五七干校	五七幹校
五七干部学校	五七幹部學校
五万	五萬
五万三千	五萬三千
五万两千	五萬兩千
五万五千	五萬五千
五万八千	五萬八千
五世同堂	五世同堂
五个	五個
五代同堂	五代同堂
五余	五餘
五倍子虫	五倍子蟲
五克	五克
五党	五黨
五公里	五公里
五出戏	五齣戲
五出祁山	五出祁山
五分钟	五分鐘
五划	五劃
五十五万	五十五萬
五十六万	五十六萬
五十多万	五十多萬
五千	五千
五千多万	五千多萬
五发	五發
五只	五隻
五台	五臺
五台县	五臺縣
五台山	五臺山
五台市	五臺市
五叶	五葉
五周	五週
五周年	五週年
五天后	五天後
五岳	五嶽
五年计划	五年計劃
五度制调值标记法	五度制調值標記法
五弦	五絃
五彩	五彩
五彩夺目	五彩奪目
五彩宾纷	五彩賓紛
五彩缤纷	五彩繽紛
五扎	五紮
五折	五折
五斗	五斗
五斗折腰	五斗折腰
五斗柜	五斗櫃
五斗橱	五斗櫥
五斗米	五斗米
五斗米道	五斗米道
五斗解酲	五斗解酲
五杯	五杯
五板	五板
五棵松	五棵松
五浊恶世	五濁惡世
五点钟	五點鐘
五百万	五百萬
五百个	五百個
五百多万	五百多萬
五百姻缘天注定	五百姻緣天註定
五种	五種
五种性	五種性
五秒钟	五秒鐘
五笔划	五筆劃
五育并重	五育並重
五胡	五胡
五胡之乱	五胡之亂
五胡乱华	五胡亂華
五胡十六国	五胡十六國
五脏	五臟
五脏俱全	五臟俱全
五脏六腑	五臟六腑
五脏庙	五臟廟
五脏神	五臟神
五色祥云	五色祥雲
五花腌猪肉	五花醃豬肉
五虫	五蟲
五行并下	五行並下
五行生克	五行生剋
五谷	五穀
五谷不分	五穀不分
五谷不升	五穀不升
五谷丰收	五穀豐收
五谷丰登	五穀豐登
五谷丰稔	五穀豐稔
五谷杂粮	五穀雜糧
五谷王北街	五谷王北街
五谷王南街	五谷王南街
五辟	五辟
五采	五采
五里	五里
五里雾	五里霧
五里雾中	五里霧中
五面	五面
五面体	五面體
五马分尸	五馬分屍
井台	井臺
井干	井榦
井干摧败	井榦摧敗
井田制	井田制
井田制度	井田制度
井里	井裏
亘古	亙古
亚东关系	亞東關係
亚于	亞於
亚克力	亞克力
亚克朗	亞克朗
亚利叶	亞利葉
亚力克	亞力克
亚历	亞歷
亚历山大	亞歷山大
亚历桑	亞歷桑
亚当	亞當
亚当山德勒	亞當山德勒
亚当斯	亞當斯
亚当斯密	亞當斯密
亚得里亚海	亞得里亞海
亚德安布洛迪	亞德安布洛迪
亚松森	亞松森
亚核	亞核
亚洲周刊	亞洲週刊
亚洲杯	亞洲盃
亚穆苏克罗	亞穆蘇克羅
亚美利加人种	亞美利加人種
亚美尼亚历	亞美尼亞曆
亚词汇单元	亞詞彙單元
亚里	亞里
亚里士多德	亞里士多德
亚里斯多德	亞里斯多德
亚里斯提	亞里斯提
亚雷克斯	亞雷克斯
亚青杯	亞青盃
亚麻布	亞麻布
亟欲	亟欲
亟须	亟須
亡了	亡了
亡国灭种	亡國滅種
交个	交個
交了	交了
交于	交於
交出	交出
交出去	交出去
交出来	交出來
交割价	交割價
交卷	交卷
交叉耐药性	交叉耐藥性
交发	交發
交口称赞	交口稱讚
交合	交合
交哄	交鬨
交响乐团	交響樂團
交响曲	交響曲
交回	交回
交回去	交回去
交回来	交回來
交困	交困
交差了事	交差了事
交并	交併
交恶	交惡
交战团体	交戰團體
交托	交託
交换价值	交換價值
交换技术	交換技術
交易价	交易價
交易台	交易臺
交杯	交杯
交杯盏	交杯盞
交杯酒	交杯酒
交汇	交匯
交汇处	交匯處
交流团	交流團
交游	交遊
交游广阔	交遊廣闊
交白卷	交白卷
交货价	交貨價
交通号志	交通號誌
交通标志	交通標誌
交通管制	交通管制
交面	交面
亦云	亦云
亦同	亦同
亦对于	亦對於
亦庄亦谐	亦莊亦諧
亦当	亦當
亦舍下	亦捨下
亦须	亦須
产业别	產業別
产业后备	產業後備
产业链	產業鏈
产出	產出
产制	產製
产卵洄游	產卵洄游
产后	產後
产后检査	產後檢查
产品组合	產品組合
产地价格	產地價格
产婆术	產婆術
产学合作	產學合作
产生出	產生出
产销合一	產銷合一
产销合同	產銷合同
亨利克森	亨利克森
亨塞克	亨塞克
享尽	享盡
享御	享御
京二胡	京二胡
京胡	京胡
亭台	亭臺
亭台楼榭	亭臺樓榭
亭台楼阁	亭臺樓閣
亭彩	亭彩
亭彩店	亭彩店
亮丑	亮醜
亮光蜡	亮光蠟
亮彩	亮彩
亮钟	亮鐘
亲历	親歷
亲历其境	親歷其境
亲友团	親友團
亲台	親臺
亲娘	親孃
亲子关系	親子關係
亲子台	親子臺
亲子鉴定	親子鑑定
亲密关系	親密關係
亲属关系	親屬關係
亲幸	親倖
亲征	親征
亲戚	親戚
亲戚关系	親戚關係
亲极反疏	親極反疏
亲民党	親民黨
亲痛仇快	親痛仇快
亲笔签名	親筆簽名
亲系	親系
亲缘关系	親緣關係
亲自出马	親自出馬
亲自干	親自幹
亲自挂帅	親自掛帥
亲身经历	親身經歷
亹亹不卷	亹亹不卷
人中豪杰	人中豪傑
人为万物之灵	人爲萬物之靈
人云	人云
人云亦云	人云亦云
人众胜天	人衆勝天
人体彩绘	人體彩繪
人克莱门斯	人克萊門斯
人出现	人出現
人别哭	人別哭
人到中年万事休	人到中年萬事休
人制	人制
人前人后	人前人後
人力回天	人力回天
人千人万	人千人萬
人参	人蔘
人参果	人蔘果
人参精	人蔘精
人口分布	人口分佈
人各有志	人各有志
人同此心	人同此心
人同此心心同此理	人同此心心同此理
人后	人後
人团法	人團法
人困马乏	人困馬乏
人如其面	人如其面
人如风后入江云	人如風後入江雲
人定胜天	人定勝天
人寿年丰	人壽年豐
人尽其才	人盡其才
人尽可夫	人盡可夫
人尽皆知	人盡皆知
人工冬眠	人工冬眠
人工心脏	人工心臟
人工阅卷	人工閱卷
人心不同	人心不同
人心向背	人心向背
人心如面	人心如面
人心所向	人心所向
人心涣漓	人心渙漓
人性本恶	人性本惡
人才	人才
人才出众	人才出衆
人才外流	人才外流
人才库	人才庫
人才流失	人才流失
人才济济	人才濟濟
人才辈出	人才輩出
人才难得	人才難得
人无千日	人無千日
人机介面	人機介面
人机界面	人機界面
人权斗士	人權鬥士
人杰	人傑
人杰地灵	人傑地靈
人极	人極
人欲	人慾
人欲横流	人慾橫流
人民代表	人民代表
人民党	人民黨
人民团体	人民團體
人民意志	人民意志
人流手术	人流手術
人浮于事	人浮於事
人浮于食	人浮於食
人海战术	人海戰術
人烟	人煙
人烟凑集	人煙湊集
人烟浩穰	人煙浩穰
人烟稀少	人煙稀少
人烟稠密	人煙稠密
人烟辐辏	人煙輻輳
人物志	人物誌
人生价值	人生價值
人生舞台	人生舞臺
人神同愤	人神同憤
人种	人種
人种学	人種學
人种差别	人種差別
人穷志不穷	人窮志不窮
人穷志短	人窮志短
人老精姜老辣	人老精薑老辣
人胜节	人勝節
人赃俱获	人贓俱獲
人造板	人造板
人造纤维	人造纖維
人链	人鏈
人间烟火	人間煙火
人际关系	人際關係
人面	人面
人面上	人面上
人面兽心	人面獸心
人面桃花	人面桃花
人面狮身	人面獅身
人面逐高低	人面逐高低
人饥己饥	人飢己飢
亿万	億萬
亿万富翁	億萬富翁
亿万富豪	億萬富豪
亿万斯年	億萬斯年
亿个	億個
亿余	億餘
亿只	億隻
亿多只	億多隻
亿天后	億天後
什不闲	什不閒
什么	什麼
什叶派	什葉派
什里店	什里店
什锦炒面	什錦炒麪
什锦面	什錦麪
什面	什面
仁人志士	仁人志士
仁布	仁布
仁布县	仁布縣
仁心仁术	仁心仁術
仁术	仁術
仁杰	仁杰
仁武厂	仁武廠
仁至义尽	仁至義盡
仅余	僅餘
仅作参考	僅作參考
仅供参考	僅供參考
仅占	僅佔
仅只	僅只
仅次于	僅次於
仆人	僕人
仆仆	僕僕
仆仆风尘	僕僕風塵
仆从	僕從
仆使	僕使
仆倒	仆倒
仆僮	僕僮
仆僮成群	僕僮成羣
仆吏	僕吏
仆固怀恩	僕固懷恩
仆地	仆地
仆夫	僕伕
仆妇	僕婦
仆姑	僕姑
仆婢	僕婢
仆射	僕射
仆射姑	僕射姑
仆少	僕少
仆役	僕役
仆憎	僕憎
仆欧	僕歐
仆然	仆然
仆程	僕程
仆虽罢驽	僕雖罷駑
仆街	仆街
仇人	仇人
仇仇	仇讎
仇偶	仇偶
仇口儿	仇口兒
仇国论	仇國論
仇外心理	仇外心理
仇家	仇家
仇怨	仇怨
仇恨	仇恨
仇恨罪	仇恨罪
仇恨罪行	仇恨罪行
仇敌	仇敵
仇杀	仇殺
仇梓鸣	仇梓鳴
仇疙瘩	仇疙瘩
仇英	仇英
仇视	仇視
仇隙	仇隙
仇香	仇香
今儿个	今兒個
今冬	今冬
今后	今後
今秋	今秋
介于	介於
介于两难	介於兩難
介壳虫	介殼蟲
介系词	介係詞
介绍出来	介紹出來
介胄	介冑
介虫	介蟲
介面	介面
介面卡	介面卡
介面板	介面板
仍复	仍復
从上向下	從上向下
从下向上	從下向上
从事于	從事於
从于	從於
从今以后	從今以後
从价税	從價稅
从外向內	從外向內
从宽发落	從寬發落
从属于	從屬於
从属关系	從屬關係
从心所欲	從心所欲
从此以后	從此以後
从此往后	從此往後
从轻发落	從輕發落
从里到外	從裏到外
从里向外	從裏向外
仑丰村	崙豐村
仑背	崙背
仑背乡	崙背鄉
仓皇出逃	倉皇出逃
他了	他了
他克制	他剋制
他出	他出
他出去	他出去
他出来	他出來
他志	他志
他念	他念
他种	他種
他钟	他鐘
仗托	仗托
付了	付了
付出	付出
付出去	付出去
付出型	付出型
付合	付合
付托	付託
仙台	仙台
仙后	仙后
仙后座	仙后座
仙坛	仙壇
仙岩	仙岩
仙才	仙才
仙术	仙術
仙游	仙遊
仙游县	仙遊縣
仙药	仙藥
仙迹	仙蹟
仟克	仟克
仡栗	仡栗
代价	代價
代出	代出
代工厂	代工廠
代录	代錄
代扣	代扣
代数几何	代數幾何
代数曲线	代數曲線
代数曲面	代數曲面
代理	代理
代码表	代碼表
代签	代簽
代签人	代簽人
代表	代表
代表人	代表人
代表人物	代表人物
代表会	代表會
代表作	代表作
代表团	代表團
代表处	代表處
代表大会	代表大會
代表性	代表性
代表权	代表權
代表署	代表署
代表色	代表色
代表金	代表金
代表队	代表隊
代议制	代議制
令人发指	令人髮指
令人注目	令人注目
令出如山	令出如山
令出必行	令出必行
令出惟行	令出惟行
令岳	令岳
令狐冲	令狐沖
以一当十	以一當十
以一持万	以一持萬
以一知万	以一知萬
以一驭万	以一馭萬
以人为鉴	以人爲鑑
以价制量	以價制量
以众克寡	以衆克寡
以免借口	以免藉口
以冰致蝇	以冰致蠅
以利于	以利於
以功复过	以功覆過
以升量石	以升量石
以华制华	以華制華
以古为鉴	以古爲鑑
以后	以後
以售其奸	以售其奸
以多胜少	以多勝少
以夷制夷	以夷制夷
以少克众	以少克衆
以少胜多	以少勝多
以弱制强	以弱制強
以弱胜强	以弱勝強
以往鉴来	以往鑑來
以意逆志	以意逆志
以智取胜	以智取勝
以暴制暴	以暴制暴
以柔克刚	以柔克剛
以柔制刚	以柔制剛
以泪洗面	以淚洗面
以点带面	以點帶面
以自制	以自制
以至于	以至於
以致	以致
以致于	以致於
以药养医	以藥養醫
以莛叩钟	以莛叩鐘
以莛撞钟	以莛撞鐘
以蜡代薪	以蠟代薪
以观后效	以觀後效
以貍致鼠	以貍致鼠
以防万一	以防萬一
以静制动	以靜制動
仪制	儀制
仪器表	儀器表
仪征	儀徵
仪征市	儀徵市
仪态万千	儀態萬千
仪态万方	儀態萬方
仪注	儀注
仪范	儀範
仪表	儀表 儀錶
仪表出众	儀表出衆
仪表堂堂	儀表堂堂
仪表板	儀表板
仪表版	儀表版
仪表盘	儀表盤
仰之弥高	仰之彌高
仰叹	仰嘆
仰给于人	仰給於人
仰药	仰藥
仰面	仰面
仲冬	仲冬
仲秋	仲秋
件钟	件鐘
价位	價位
价值	價值
价值冲突	價值衝突
价值判断	價值判斷
价值增殖	價值增殖
价值尺度	價值尺度
价值工程	價值工程
价值形式	價值形式
价值感	價值感
价值指标	價值指標
价值标准	價值標準
价值观	價值觀
价值观念	價值觀念
价值规律	價值規律
价值论	價值論
价值连城	價值連城
价值逻辑	價值邏輯
价值量	價值量
价单	價單
价古	价古
价川	价川
价差	價差
价廉物美	價廉物美
价格	價格
价格冻结	價格凍結
价格战	價格戰
价格标	價格標
价格标签	價格標籤
价格范围	價格範圍
价格表	價格表
价款	價款
价比	價比
价电子	價電子
价目	價目
价目单	價目單
价目表	價目表
价码	價碼
价钱	價錢
任一个	任一個
任于	任於
任人摆布	任人擺佈
任务团	任務團
任教于	任教於
任期制	任期制
任由摆布	任由擺佈
任笔沈诗	任筆沈詩
任重致远	任重致遠
仿佛	彷彿
仿制	仿製
仿制品	仿製品
仿制药	仿製藥
企业团	企業團
企业系	企業系
企业集团	企業集團
企划	企劃
企划书	企劃書
企划人	企劃人
企划厅	企劃廳
企划处	企劃處
企划案	企劃案
企划组	企劃組
企划部	企劃部
企管系	企管系
伊万诺	伊萬諾
伊于湖底	伊于湖底
伊于胡底	伊于胡底
伊吉克	伊吉克
伊周	伊周
伊塞克湖	伊塞克湖
伊布拉欣	伊布拉欣
伊府面	伊府麪
伊拉克	伊拉克
伊拉克人	伊拉克人
伊拉克籍	伊拉克籍
伊拉克队	伊拉克隊
伊斯兰党	伊斯蘭黨
伊斯兰历	伊斯蘭曆
伊核	伊核
伊犁纵谷	伊犁縱谷
伊莱克斯	伊萊克斯
伊郁	伊鬱
伊里其	伊里其
伊里奇	伊里奇
伊里布	伊里布
伊里格瑞	伊里格瑞
伊面	伊麪
伍员鞭尸	伍員鞭屍
伍德合金	伍德合金
伍瑞克	伍瑞克
伍采克	伍采克
伏几	伏几
伏尸	伏屍
伏尸流血	伏屍流血
伏尸遍野	伏屍遍野
伏愿	伏願
伏胜	伏勝
伐异党同	伐異黨同
伐罪吊民	伐罪弔民
休仑湖	休崙湖
休克	休克
休征	休徵
休戚	休慼
休戚与共	休慼與共
休戚相关	休慼相關
休杰克曼	休傑克曼
休致	休致
休闲区	休閒區
休闲服	休閒服
休闲活动	休閒活動
休闲组	休閒組
休闲裤	休閒褲
休闲鞋	休閒鞋
休闲风	休閒風
休闲馆	休閒館
众口同声	衆口同聲
众口熏天	衆口熏天
众志成城	衆志成城
众所周知	衆所周知
众曲不容直	衆曲不容直
优于	優於
优先发展	優先發展
优势种	優勢種
优哉游哉	優哉遊哉
优惠价	優惠價
优惠价格	優惠價格
优游	優遊
优游不迫	優遊不迫
优游自在	優遊自在
优游自得	優遊自得
优胜	優勝
优胜劣败	優勝劣敗
优胜奖	優勝獎
优胜者	優勝者
优胜队	優勝隊
伙人	夥人
伙众	夥衆
伙伴	夥伴
伙伴国	夥伴國
伙伴龙	夥伴龍
伙办	夥辦
伙友	夥友
伙同	夥同
伙够	夥夠
伙夫	伙伕
伙头	伙頭
伙房	伙房
伙穿	夥穿
伙计	夥計
伙食	伙食
伙食团	伙食團
伙食费	伙食費
会上签署	會上簽署
会上签订	會上簽訂
会个	會個
会了	會了
会于	會於
会党	會黨
会出	會出
会出去	會出去
会出来	會出來
会升	會升
会占	會佔
会占卜	會占卜
会发	會發
会合	會合
会合周期	會合週期
会合处	會合處
会合点	會合點
会吊	會弔
会同	會同
会同县	會同縣
会后	會後
会员价	會員價
会员制	會員制
会员团	會員團
会场价	會場價
会尽	會盡
会干	會幹
会干净	會乾淨
会干扰	會干擾
会干政	會干政
会干杯	會乾杯
会干枯	會乾枯
会干涉	會干涉
会干涸	會乾涸
会干脆	會乾脆
会干裂	會乾裂
会干预	會干預
会当	會當
会念	會念
会扣	會扣
会杯	會杯
会种	會種
会签制度	會簽制度
会计分录	會計分錄
会计制度	會計制度
会计报表	會計報表
会计标准	會計標準
会计系	會計系
会议记录	會議記錄
会逢其适	會逢其適
会里	會里
会里县	會里縣
会长团	會長團
会面	會面
会面处	會面處
会须	會須
伞面	傘面
伟克适	偉克適
伟晶岩	偉晶岩
传习录	傳習錄
传于	傳於
传位于四太子	傳位于四太子
传出	傳出
传出去	傳出去
传出来	傳出來
传出神经	傳出神經
传制权	傳制權
传动系统	傳動系統
传动链	傳動鏈
传发	傳發
传回	傳回
传回来	傳回來
传布	傳佈
传心术	傳心術
传播出去	傳播出去
传播学系	傳播學系
传教团	傳教團
传杯弄盏	傳杯弄盞
传杯换盏	傳杯換盞
传杯送盏	傳杯送盞
传板	傳板
传灯录	傳燈錄
传热系数	傳熱係數
传真发送	傳真發送
传种	傳種
传统中国医药	傳統中國醫藥
传统医药	傳統醫藥
传舍	傳舍
传译出	傳譯出
传赞	傳贊
传输技术	傳輸技術
传输控制	傳輸控制
传输控制协定	傳輸控制協定
传达出	傳達出
传达出来	傳達出來
传递出去	傳遞出去
传闻证据	傳聞證據
传颂千古	傳頌千古
伤了	傷了
伤亡枕藉	傷亡枕藉
伤别	傷別
伤口发炎	傷口發炎
伤寒杆菌	傷寒桿菌
伤寒症	傷寒症
伤心欲绝	傷心欲絕
伤心致死	傷心致死
伤痕累累	傷痕累累
伤药	傷藥
伤风克	傷風克
伦布雪	倫布雪
伦理	倫理
伦理规范	倫理規範
伪托	僞託
伪药	僞藥
伯余	伯余
伯克	伯克
伯克利	伯克利
伯克制度	伯克制度
伯克来	伯克來
伯南克	伯南克
伯娘	伯孃
伯尔发斯特	伯爾發斯特
伯杰	伯傑
伯纳克	伯納克
伯罗奔尼撒同盟	伯羅奔尼撒同盟
伯里克利	伯里克利
伯雍种玉	伯雍種玉
估价	估價
估价单	估價單
估价行	估價行
估算出	估算出
伴同	伴同
伴娘	伴娘
伴游	伴遊
伸出	伸出
伸出去	伸出去
伸出援手	伸出援手
伸出来	伸出來
伸向	伸向
伸回	伸回
伸回去	伸回去
伸回来	伸回來
伸展出	伸展出
伸展出去	伸展出去
伸志	伸志
伸手不打笑面人	伸手不打笑面人
似于	似於
似松实紧	似鬆實緊
佃租制度	佃租制度
但云	但云
但得一片橘皮吃且莫忘了洞庭湖	但得一片橘皮喫且莫忘了洞庭湖
但愿	但願
但愿如此	但願如此
但曲	但曲
但求如愿	但求如願
但须	但須
位于	位於
位准	位準
位极人臣	位極人臣
低了	低了
低于	低於
低价	低價
低价买进	低價買進
低价位	低價位
低价卖出	低價賣出
低价团	低價團
低价格	低價格
低价高报	低價高報
低卡路里	低卡路里
低合金钢	低合金鋼
低回	低迴
低回不已	低迴不已
低度发展国家	低度發展國家
低标准	低標準
低洼	低窪
低筋面粉	低筋麪粉
低荡	低盪
低谷	低谷
住个	住個
住宅凶方	住宅兇方
住扎	住紮
佐饔得尝	佐饔得嘗
体会出	體會出
体制	體制
体坛	體壇
体坛人士	體壇人士
体察出	體察出
体干班	體幹班
体彩	體彩
体征	體徵
体念	體念
体温表	體溫表
体物写志	體物寫志
体现出	體現出
体系	體系
体系化	體系化
体育台	體育臺
体育系	體育系
体育锻炼	體育鍛煉
体胀系数	體脹係數
体范	體範
体表	體表
体重表	體重表
体面	體面
体面起来	體面起來
体验出	體驗出
何以克当	何以克當
何只	何只
何小升	何小昇
何尝	何嘗
何干	何干
何当	何當
何必当初	何必當初
何志	何志
何志钦	何志欽
何杰金氏病	何杰金氏病
何极	何極
何济于事	何濟於事
何秋美	何秋美
何种	何種
何胜雄	何勝雄
何至于	何至於
何至于此	何至於此
何豪杰	何豪傑
何足挂齿	何足掛齒
何须	何須
余〇	餘〇
余一	餘一
余七	餘七
余三	餘三
余三勝	余三勝
余三胜	余三勝
余上沅	余上沅
余下	餘下
余业	餘業
余个	餘個
余九	餘九
余事	餘事
余二	餘二
余五	餘五
余亩	餘畝
余人	餘人
余件	餘件
余众	餘衆
余位	餘位
余余	余余
余俗	餘俗
余倍	餘倍
余僇	餘僇
余元	餘元
余光	餘光
余光中	余光中
余光生	余光生
余党	餘黨
余八	餘八
余六	餘六
余兰香	余蘭香
余兴	餘興
余刃	餘刃
余切	餘切
余利	餘利
余剩	餘剩
余割	餘割
余力	餘力
余勇	餘勇
余勇可贾	餘勇可賈
余十	餘十
余压	餘壓
余发扬	余發揚
余只	餘隻
余名	餘名
余吾镇	余吾鎮
余味	餘味
余响	餘響
余响绕梁	餘響繞梁
余喘	餘喘
余四	餘四
余地	餘地
余墨	餘墨
余声	餘聲
余外	餘外
余天	余天
余头	餘頭
余妙	餘妙
余姓	余姓
余姚	餘姚
余姚市	餘姚市
余威	餘威
余威德	余威德
余子	餘子
余子明	余子明
余子碌碌	餘子碌碌
余字	餘字
余存	餘存
余孽	餘孽
余宪宗	余憲宗
余岁	餘歲
余干	餘干
余干县	餘干縣
余年	餘年
余庆	餘慶
余庆县	餘慶縣
余座	餘座
余弦	餘弦
余思	餘思
余思敏	余思敏
余悸	餘悸
余情	餘情
余情未了	餘情未了
余慈高速	餘慈高速
余户	餘戶
余政宪	余政憲
余数	餘數
余数定理	餘數定理
余文	余文
余文彬	余文彬
余日	餘日
余明	餘明
余映	餘映
余晖	餘暉
余暇	餘暇
余月	余月
余本	餘本
余杭	餘杭
余杭区	餘杭區
余杯	餘杯
余枝	餘枝
余桃	餘桃
余桶	餘桶
余次	餘次
余款	餘款
余歌沧	余歌滄
余步	餘步
余殃	餘殃
余毒	餘毒
余气	餘氣
余氯	餘氯
余江	餘江
余江县	餘江縣
余沥	餘瀝
余波	餘波
余波荡漾	餘波盪漾
余泽	餘澤
余派	餘派
余温	餘溫
余火	餘火
余灿荣	余燦榮
余炳贤	余炳賢
余点	餘點
余烈	餘烈
余烬	餘燼
余热	餘熱
余珍	餘珍
余珮琳	余珮琳
余生	餘生
余男	余男
余留	餘留
余留事务	餘留事務
余留无符号数	餘留無符號數
余码	餘碼
余碧芬	余碧芬
余秀菁	余秀菁
余秉谚	余秉諺
余种	餘種
余窍	餘竅
余筱萍	余筱萍
余篇	餘篇
余粮	餘糧
余绪	餘緒
余缺	餘缺
余罪	餘罪
余羡	餘羨
余脉	餘脈
余膏	餘膏
余苑绮	余苑綺
余英时	余英時
余荫	餘蔭
余蓄	餘蓄
余裕	餘裕
余角	餘角
余论	餘論
余貾	餘貾
余责	餘責
余贤明	余賢明
余车	余車
余载	餘載
余辉	餘輝
余辜	餘辜
余部	餘部
余酲	餘酲
余里	餘里
余量	餘量
余钱	餘錢
余闰	餘閏
余闲	餘閒
余集	餘集
余雪兰	余雪蘭
余雪明	余雪明
余零	餘零
余震	餘震
余霞	餘霞
余音	餘音
余音绕梁	餘音繞樑
余韵	餘韻
余项	餘項
余额	餘額
余风	餘風
余食	餘食
余香	餘香
佚游	佚遊
佚荡	佚蕩
佛修根	佛修根
佛克斯	佛克斯
佛克纳	佛克納
佛兰克林	佛蘭克林
佛前佛后	佛前佛後
佛历	佛曆
佛尼亚克	佛尼亞克
佛布兹	佛布茲
佛曲	佛曲
佛瑞克	佛瑞克
佛瑞斯特怀特克	佛瑞斯特懷特克
佛科摆	佛科擺
佛罗棱萨	佛羅棱薩
佛罗里达	佛羅里達
佛罗里达州	佛羅里達州
佛舍利	佛舍利
佛蒙特	佛蒙特
佛蒙特州	佛蒙特州
佛里特	佛里特
佛里特曼	佛里特曼
佛钟	佛鐘
佛雷克	佛雷克
佛面上刮金	佛面上刮金
作业平台	作業平臺
作业系统	作業系統
作了	作了
作价	作價
作倒了行市	作倒了行市
作准	作準
作出	作出
作出来	作出來
作出让步	作出讓步
作别	作別
作品里	作品裏
作奸犯科	作奸犯科
作好准备	作好準備
作幸	作倖
作庄	作莊
作废后	作廢後
作息时间表	作息時間表
作恶	作惡
作恶多端	作惡多端
作曲	作曲
作曲人	作曲人
作曲家	作曲家
作曲者	作曲者
作育英才	作育英才
作舍道旁	作舍道旁
作舍道边	作舍道邊
佞幸	佞幸
你克制	你剋制
你夸我逞	你誇我逞
你干一杯	你乾一杯
你干那杯	你乾那杯
你念	你念
你才子发昏	你纔子發昏
你搜	你搜
你斗了胆	你斗了膽
你是为了	你是爲了
你有千条妙计我有一定之规	你有千條妙計我有一定之規
你系	你係
佣中佼佼	傭中佼佼
佣书	傭書
佣人	傭人
佣仆	傭僕
佣作	傭作
佣保	傭保
佣兵	傭兵
佣工	傭工
佣懒	傭懶
佣给	傭給
佣耕	傭耕
佣金	佣金
佣金收益	佣金收益
佣金费用	佣金費用
佣钱	佣錢
佣钿	佣鈿
佥同	僉同
佩挂	佩掛
佩斯托瑞斯	佩斯托瑞斯
佩脱拉克	佩脫拉克
佳人才子	佳人才子
佳冬	佳冬
佳冬乡	佳冬鄉
佳肴	佳餚
佳致	佳致
佳荣里	佳榮里
佳里	佳里
佳里鎮	佳里鎮
佳里镇	佳里鎮
使其斗	使其鬥
使出	使出
使出来	使出來
使团	使團
使困扰	使困擾
使困窘	使困窘
使尽	使盡
使心作幸	使心作倖
使用价值	使用價值
使用借贷	使用借貸
使用者介面	使用者介面
使用范围	使用範圍
使节团	使節團
使转向	使轉向
侍仆	侍僕
侍御	侍御
侏儒症	侏儒症
侏罗系	侏羅系
侔德复载	侔德覆載
供出	供出
供制	供製
供大于求	供大於求
供应链	供應鏈
供暖系统	供暖系統
供水系统	供水系統
供油系统	供油系統
供电系统	供電系統
供给制	供給制
供给面	供給面
供过于求	供過於求
供销合作	供銷合作
供销合作社	供銷合作社
依个人	依個人
依从关系	依從關係
依依不舍	依依不捨
依依难舍	依依難捨
依头缕当	依頭縷當
依存关系	依存關係
依托	依託
依据	依據
依法炮制	依法炮製
依然范特西	依然范特西
依赞	依贊
依附于	依附於
侠气干云	俠氣干雲
侥天之幸	僥天之倖
侥幸	僥倖
侥幸取胜	僥倖取勝
侥幸获胜	僥倖獲勝
侦听台	偵聽臺
侦讯笔录	偵訊筆錄
侧冲	側衝
侧向	側向
侧录	側錄
侧撞防护系统	側撞防護系統
侧链	側鏈
侧面	側面
侧面图	側面圖
侧面性	側面性
侨团	僑團
侨汇	僑匯
侨选代表	僑選代表
侮蔑	侮蔑
侯万户	侯萬戶
侯彩凤	侯彩鳳
侯胜茂	侯勝茂
侵入岩	侵入岩
侵占	侵佔
侵占到	侵佔到
侵占罪	侵佔罪
侵哄	侵哄
侵并	侵併
侵蚀基准	侵蝕基準
便了	便了
便于	便於
便吃干	便喫乾
便宜不过当家	便宜不過當家
便当	便當
便当店	便當店
便当盒	便當盒
便益不失当家	便益不失當家
便签	便籤
便药	便藥
便辟	便辟
便面	便面
便须	便須
促发	促發
促销价	促銷價
俄克拉何马	俄克拉何馬
俄克拉何马城	俄克拉何馬城
俄克拉何马州	俄克拉何馬州
俄克拉荷马州	俄克拉荷馬州
俄制	俄製
俄占	俄佔
俄国共产党	俄國共產黨
俄文系	俄文系
俄罗斯党	俄羅斯黨
俄语系	俄語系
俊刮	俊刮
俊杰	俊傑
俊游	俊遊
俊眼修眉	俊眼修眉
俏丽短发	俏麗短髮
俗念	俗念
俘获	俘獲
俚曲	俚曲
保不准	保不準
保丽龙板	保麗龍板
保修期	保修期
保养厂	保養廠
保准	保準
保发	保發
保守党	保守黨
保安团	保安團
保安责任制	保安責任制
保护状制	保護狀制
保护范围	保護範圍
保持克制	保持克制
保持联系	保持聯繫
保暖杯	保暖杯
保温杯	保溫杯
保甲制度	保甲制度
保留价格	保留價格
保留征收	保留徵收
保留曲线	保留曲線
保皇党	保皇黨
保税工厂	保稅工廠
保结制度	保結制度
保证价格	保證價格
保险杆	保險桿
保险柜	保險櫃
保险范围	保險範圍
保险解开系统	保險解開系統
保障范围	保障範圍
信个	信個
信丰	信豐
信丰县	信豐縣
信义计划	信義計劃
信人调丢了瓢	信人調丟了瓢
信口开合	信口開合
信口胡说	信口胡說
信号台	信號臺
信号系统	信號系統
信合社	信合社
信嘴胡说	信嘴胡說
信噪	信噪
信天游	信天游
信念	信念
信息技术	信息技術
信息系统	信息系統
信托	信託
信托公司	信託公司
信托贸易	信託貿易
信据	信據
信步闲游	信步閒遊
信汇	信匯
信用合作	信用合作
信笔涂鸦	信筆塗鴉
信箱里	信箱裏
信而有征	信而有徵
信马游缰	信馬游繮
俪采	儷采
俭仆	儉僕
俭朴	儉樸
俭确之教	儉确之教
修业	修業
修业年限	修業年限
修业期满	修業期滿
修习	修習
修书	修書
修五脏庙	修五臟廟
修仙	修仙
修伊特	修伊特
修修	修修
修修补补	修修補補
修养	修養
修养成	修養成
修函	修函
修到	修到
修剪	修剪
修史	修史
修名	脩名
修和	修和
修墓	修墓
修士	修士
修复	修復
修女	修女
修好	修好
修威特	修威特
修学	修學
修定	修定
修宪	修憲
修宪案	修憲案
修容	修容
修己	修己
修建	修建
修得	修得
修心养性	修心養性
修成	修成
修护	修護
修护站	修護站
修护队	修護隊
修持	修持
修指甲	修指甲
修撰	修撰
修改	修改
修改为	修改爲
修改后	修改後
修改成	修改成
修敬	脩敬
修整	修整
修文	修文
修文偃武	修文偃武
修文县	修文縣
修斋	修齋
修旧利废	修舊利廢
修明	修明
修曼德	修曼德
修杰楷	修杰楷
修枝	修枝
修桥补路	修橋補路
修桥铺路	修橋鋪路
修樾	脩樾
修正	修正
修正为	修正爲
修正主义	修正主義
修正期	修正期
修正案	修正案
修正档	修正檔
修正法	修正法
修正液	修正液
修武县	修武縣
修母画荻	修母畫荻
修水	修水
修水利	修水利
修水县	修水縣
修治	修治
修润	脩潤
修濬	修濬
修炼	修煉
修炼成仙	修煉成仙
修版	修版
修理	修理
修理匠	修理匠
修理厂	修理廠
修理好	修理好
修理店	修理店
修理站	修理站
修理费	修理費
修理起来	修理起來
修理部	修理部
修的	修的
修盖	修蓋
修省	修省
修眉	修眉
修睦	修睦
修短	修短
修竹	修竹
修筑	修築
修筑公路	修築公路
修筑工事	修築工事
修筑工程	修築工程
修筑道路	修築道路
修练	修練
修缮	修繕
修缮费	修繕費
修罗	修羅
修置产室	修置產室
修耕	修耕
修胡刀	修鬍刀
修脚	修腳
修脯	脩脯
修葺	修葺
修行	修行
修行人	修行人
修补	修補
修补匠	修補匠
修褉	修褉
修订	修訂
修订历史	修訂歷史
修订本	修訂本
修订案	修訂案
修订版	修訂版
修词学	修詞學
修课	修課
修谨以俟	修謹以俟
修谱	修譜
修起	修起
修起来	修起來
修路	修路
修蹄	修蹄
修身	修身
修身养性	修身養性
修身齐家	修身齊家
修车厂	修車廠
修辞	修辭
修辞学	修辭學
修辞格	修辭格
修边	修邊
修边幅	修邊幅
修造	修造
修造厂	修造廠
修道	修道
修道人	修道人
修道会	修道會
修道士	修道士
修道张	修道張
修道院	修道院
修配	修配
修配厂	修配廠
修金	脩金
修长	修長
修阻	修阻
修面	修面
修鞋匠	修鞋匠
修饰	修飾
修饰句	修飾句
修饰字	修飾字
修饰词	修飾詞
修饰话	修飾話
修饰语	修飾語
修饰边幅	修飾邊幅
修齐	修齊
修龄	修齡
俯冲	俯衝
俯冲点	俯衝點
俯冲角	俯衝角
俯曲	俯曲
俯首就范	俯首就範
俱发	俱發
俱收并蓄	俱收並蓄
俱杯	俱杯
俱舍师	俱舍師
俱舍论	俱舍論
俾资挹注	俾資挹注
倍日并行	倍日並行
倒了	倒了
倒了八辈子楣	倒了八輩子楣
倒了架	倒了架
倒了架子	倒了架子
倒了柴	倒了柴
倒了核桃车子	倒了核桃車子
倒价	倒價
倒八字须	倒八字鬚
倒出	倒出
倒出去	倒出去
倒出来	倒出來
倒前倒后	倒前倒後
倒台	倒臺
倒吊	倒吊
倒吊蜡烛	倒吊蠟燭
倒向	倒向
倒回	倒回
倒回去	倒回去
倒回来	倒回來
倒屣奔出	倒屣奔出
倒彩	倒彩
倒念	倒唸
倒悬挨命	倒懸捱命
倒扣	倒扣
倒扣针儿	倒扣針兒
倒抽了一口气	倒抽了一口氣
倒持干戈	倒持干戈
倒挂	倒掛
倒挂金钩	倒掛金鉤
倒杯	倒杯
倒杯水	倒杯水
倒杯茶	倒杯茶
倒板	倒板
倒竖虎须	倒豎虎鬚
倒绷孩儿	倒繃孩兒
倒置干戈	倒置干戈
倒载干戈	倒載干戈
倒钟摆效应	倒鐘擺效應
候虫	候蟲
倚儿不当	倚兒不當
倚多为胜	倚多爲勝
倚托	倚托
倚晴楼七种	倚晴樓七種
倚闲	倚閑
倚马千言	倚馬千言
倛丑	倛醜
借一步	借一步
借不到	借不到
借东风	借東風
借个	借個
借个火	借個火
借主	借主
借书	借書
借书单	借書單
借书证	借書證
借了	借了
借交报仇	借交報仇
借人	借人
借代	借代
借令	借令
借以	藉以
借位	借位
借住	借住
借作	借作
借使	借使
借借	藉藉
借借看	借借看
借债	借債
借债人	借債人
借债度日	借債度日
借光	借光
借入方	借入方
借入款	借入款
借典	借典
借出	借出
借出去	借出去
借出来	借出來
借刀杀人	借刀殺人
借到	借到
借券	借券
借剑杀人	借劍殺人
借力	借力
借助	藉助
借助于	藉助於
借势	借勢
借卉	藉卉
借单	借單
借单儿	借單兒
借去	借去
借取	借取
借口	藉口
借古喻今	借古喻今
借古讽今	借古諷今
借名	借名
借听于聋	借聽於聾
借唱	借唱
借喻	借喻
借回	借回
借回去	借回去
借回来	借回來
借地	借地
借坐	借坐
借契	借契
借好	借好
借妻	借妻
借字	借字
借字儿	借字兒
借完	借完
借客报仇	借客報仇
借宿	借宿
借宿一夜	借宿一夜
借宿一晚	借宿一晚
借寇兵	藉寇兵
借寇兵赍盗粮	藉寇兵齎盜糧
借寇恂	借寇恂
借对	借對
借寿	借壽
借尸还魂	借屍還魂
借弹	借彈
借得	借得
借手	藉手
借手除敌	借手除敵
借托	借托
借抄	借抄
借抽	借抽
借招	借招
借据	借據
借提	借提
借支	借支
借放	借放
借故	藉故
借故推辞	藉故推辭
借方	借方
借方差额	借方差額
借有	借有
借机	藉機
借条	借條
借来	借來
借来借去	借來借去
借梯子下楼	借梯子下樓
借槁	藉槁
借款	借款
借款人	借款人
借此	藉此
借此机会	藉此機會
借水推船	借水推船
借水行舟	借水行舟
借满	借滿
借火	借火
借点	借點
借球	借球
借甚	藉甚
借用	借用
借由	藉由
借的	借的
借看	借看
借看一下	借看一下
借着	藉着
借穿	借穿
借端	藉端
借端生事	藉端生事
借箸	借箸
借箸代筹	藉箸代籌
借箸代谋	借箸代謀
借米下得锅讨米下不得锅	借米下得鍋討米下不得鍋
借约	借約
借给	借給
借腹生子	借腹生子
借花献佛	借花獻佛
借茶活捉	借茶活捉
借草枕块	藉草枕塊
借让	借讓
借讬	借託
借记卡	借記卡
借词	藉詞 借詞
借读	借讀
借调	借調
借贷	借貸
借贷无门	借貸無門
借贷资本	借貸資本
借资	藉資
借资挹注	借資挹注
借走	借走
借过	借過
借过一下	借過一下
借道	借道
借酒三分醉	借酒三分醉
借酒浇愁	借酒澆愁
借酒装疯	借酒裝瘋
借重	借重
借鉴	借鑑
借鑑	借鑑
借钱	借錢
借镜	借鏡
借问	借問
借阅	借閱
借阅率	借閱率
借韵	借韻
借题	借題
借题发挥	借題發揮
借风使船	借風使船
借齿牙	借齒牙
倡条冶叶	倡條冶葉
倦游	倦遊
倦鸟余花	倦鳥餘花
倪云林	倪雲林
倪嗣冲	倪嗣沖
倮虫	倮蟲
债台高筑	債臺高築
债权团	債權團
值回票价	值回票價
值得一干	值得一幹
值得干	值得幹
值得庆幸	值得慶幸
值得注意	值得注意
值得注意的是	值得注意的是
值得称赞	值得稱讚
值日表	值日表
倾出	傾出
倾向	傾向
倾向于	傾向於
倾向性	傾向性
倾复重器	傾覆重器
倾家尽产	傾家盡產
倾家荡产	傾家蕩產
倾尽	傾盡
倾巢出动	傾巢出動
倾巢而出	傾巢而出
倾斜面	傾斜面
倾杯	傾杯
倾注	傾注
倾箱倒柜	傾箱倒櫃
倾耳注目	傾耳注目
倾诉衷曲	傾訴衷曲
偃仆	偃仆
偃松	偃松
偃武修文	偃武修文
偃蹇困穷	偃蹇困窮
假借	假借
假借义	假借義
假借字	假借字
假借法	假借法
假力于人	假力於人
假发	假髮
假叶	假葉
假意周旋	假意周旋
假托	假託
假期忧郁症候群	假期憂鬱症候羣
假药	假藥
假面	假面
假面具	假面具
假面剧	假面劇
偎干	偎乾
偎干就湿	偎乾就溼
偏了	偏了
偏于	偏於
偏信则暗	偏信則闇
偏出	偏出
偏后	偏後
偏向	偏向
偏回	偏回
偏回去	偏回去
偏回来	偏回來
偏幸	偏倖
偏才	偏才
偏执症	偏執症
偏暗	偏暗
偏极光	偏極光
偏极光镜	偏極光鏡
偏极化	偏極化
偏极滤光镜	偏極濾光鏡
偏极镜	偏極鏡
偏正式合成词	偏正式合成詞
偏相关系数	偏相關係數
偏重于	偏重於
偕同	偕同
做一天和尚撞一天钟	做一天和尚撞一天鐘
做不了	做不了
做了	做了
做准备工作	做準備工作
做出	做出
做出事来	做出事來
做出场	做出場
做出好戏	做齣好戲
做出来	做出來
做好做恶	做好做惡
做尽	做盡
做庄	做莊
做张做致	做張做致
做得了	做得了
做针线	做針線
停了	停了
停云	停雲
停云慢步	停雲慢步
停云落月	停雲落月
停停当当	停停當當
停制	停製
停尸	停屍
停尸房	停屍房
停尸间	停屍間
停当	停當
停征	停徵
停摆	停擺
停板	停板
停板制度	停板制度
停表	停表
偢采	偢采
健康胜于财富	健康勝於財富
健忘症	健忘症
偶发	偶發
偶发事件	偶發事件
偶发性	偶發性
偶合	偶合
偷了	偷了
偷出	偷出
偷出去	偷出去
偷出来	偷出來
偷发	偷發
偷合取容	偷合取容
偷合苟容	偷合苟容
偷回	偷回
偷回去	偷回去
偷回来	偷回來
偷婆娘	偷婆娘
偷尝禁果	偷嚐禁果
偷得浮生半日闲	偷得浮生半日閒
偷期暗会	偷期暗會
偷梁换柱	偷樑換柱
偷种	偷種
偷鸡不着	偷雞不着
偷鸡吊狗	偷雞吊狗
偿回	償回
偿回去	償回去
偿回来	償回來
偿得夙愿	償得夙願
偿愿	償願
傅克斯	傅克斯
傅利叶	傅利葉
傅匀余	傅勻余
傅岩	傅巖
傅彩	傅彩
傅科摆	傅科擺
傅立叶	傅立葉
傅立叶变换	傅立葉變換
傅粉施朱	傅粉施朱
傅说版筑	傅說版築
傅里叶	傅里葉
傍个影儿	傍個影兒
傍系	傍系
傒幸	傒倖
傢伙	傢伙
傢伙座儿	傢伙座兒
傥荡	儻蕩
储备干部	儲備幹部
储训人才	儲訓人才
储训干部	儲訓幹部
催并	催併
催眠曲	催眠曲
催眠术	催眠術
催眠药	催眠藥
催谷	催谷
傲世轻才	傲世輕才
傲睨万物	傲睨萬物
傲霜斗雪	傲霜鬥雪
傻大个	傻大個
傻大个儿	傻大個兒
傻里傻气	傻里傻氣
像杯	像杯
像赞	像贊
僦舍	僦舍
僮仆	僮僕
僮御	僮御
僮手指千	僮手指千
僵事	僵事
僵仆	僵仆
僵住	僵住
僵冷	僵冷
僵化	僵化
僵卧	僵臥
僵固	僵固
僵固性	僵固性
僵尸	殭屍
僵尸网络	殭屍網絡
僵局	僵局
僵持	僵持
僵持不下	僵持不下
僵掉	僵掉
僵李代桃	僵李代桃
僵死	僵死
僵直	僵直
僵直性	僵直性
僵直性脊椎炎	僵直性脊椎炎
僵硬	僵硬
僵立	僵立
僵臥	僵臥
僵蚕	殭蠶
儌幸	儌倖
儒术	儒術
儒略历	儒略曆
儒略历史	儒略歷史
儒略改革历	儒略改革曆
儒略改革历史	儒略改革歷史
儿不嫌母丑犬不怨主贫	兒不嫌母醜犬不怨主貧
儿童台	兒童臺
儿童团	兒童團
兀术	兀朮
允准	允准
允当	允當
元凶	元兇
元后	元后
元培医事技术学校	元培醫事技術學校
元恶	元惡
元恶大奸	元惡大奸
元恶大憝	元惡大憝
元数据	元數據
元曲	元曲
元曲四大家	元曲四大家
元秋	元秋
元素周期表	元素週期表
兄台	兄臺
兄弟党	兄弟黨
充发	充發
充场面	充場面
充当	充當
充斥市面	充斥市面
充满了	充滿了
充类至尽	充類至盡
充能干	充能幹
充门面	充門面
充饥	充飢
充饥止渴	充飢止渴
充饥画饼	充飢畫餅
兆个	兆個
兆丰	兆豐
兆丰金	兆豐金
兆丰银	兆豐銀
兆余	兆餘
先义后利	先義後利
先了	先了
先了一步	先了一步
先于	先於
先人后己	先人後己
先修班	先修班
先借	先借
先公后私	先公後私
先出	先出
先出去	先出去
先出来	先出來
先占	先佔
先发	先發
先发制人	先發制人
先发投手	先發投手
先发投手群	先發投手羣
先后	先後 先后
先后倒置	先後倒置
先后顺序	先後順序
先向	先向
先回	先回
先回到	先回到
先回去	先回去
先回来	先回來
先声后实	先聲後實
先天下之忧而忧后天下之乐而乐	先天下之憂而憂后天下之樂而樂
先天不足后天失调	先天不足後天失調
先守后攻	先守後攻
先小人后君子	先小人後君子
先尝	先嚐
先干为敬	先乾爲敬
先忧后乐	先憂後樂
先念	先念
先意承志	先意承志
先攻后守	先攻後守
先斩后奏	先斬後奏
先斩后闻	先斬後聞
先期录音	先期錄音
先来后上	先來後上
先来后下	先來後下
先来后到	先來後到
先盛后衰	先盛後衰
先礼后兵	先禮後兵
先签	先簽
先缺后空	先缺後空
先花后果	先花後果
先苦后甘	先苦後甘
先行后闻	先行後聞
先赢后输	先贏後輸
先进先出	先進先出
先进后出	先進後出
先采	先採
先锋模范作用	先鋒模範作用
先难后获	先難後獲
先驱新党	先驅新黨
光了	光了
光了了	光了了
光二极管	光二極管
光价	光價
光光荡荡	光光蕩蕩
光冲量	光衝量
光出律	光出律
光出溜	光出溜
光前绝后	光前絕後
光前耀后	光前耀後
光前裕后	光前裕後
光卤石	光鹵石
光发送器	光發送器
光可鉴人	光可鑑人
光合	光合
光合作用	光合作用
光合细菌	光合細菌
光向	光向
光周期	光週期
光圈范围	光圈範圍
光复	光復
光复乡	光復鄉
光复会	光復會
光复南路	光復南路
光复国土	光復國土
光复国小	光復國小
光复旧京	光復舊京
光复旧物	光復舊物
光复节	光復節
光复路	光復路
光学字符识别	光學字符識別
光学录音	光學錄音
光学系统	光學系統
光导纤维	光導纖維
光度表	光度表
光彩	光彩
光彩夺目	光彩奪目
光彩耀眼	光彩耀眼
光彩起来	光彩起來
光念	光念
光效应艺术	光效應藝術
光敏症	光敏症
光明云	光明雲
光明党	光明黨
光明面	光明面
光杆	光桿
光杆儿	光桿兒
光杆司令	光桿司令
光杠	光槓
光板儿	光板兒
光烟雾	光煙霧
光焰万丈	光焰萬丈
光电二极	光電二極
光电二极体	光電二極體
光电二极管	光電二極管
光碟杂志	光碟雜誌
光碟柜	光碟櫃
光纤	光纖
光纤分布式数据介面	光纖分佈式數據介面
光纤分布数据接口	光纖分佈數據接口
光纤分散式资料介面	光纖分散式資料介面
光纤接口	光纖接口
光纤电缆	光纖電纜
光纤维	光纖維
光纤衰减	光纖衰減
光纤通信	光纖通信
光纤通信系统	光纖通信系統
光纤通讯	光纖通訊
光纤通讯干道网路系统	光纖通訊幹道網路系統
光纤飞弹	光纖飛彈
光能合成	光能合成
光脊梁	光脊樑
光致致	光緻緻
光艺术	光藝術
光芒万丈	光芒萬丈
光范围	光範圍
光表	光表
光辉典范	光輝典範
光采	光采
光面	光面
光面内质网	光面內質網
光面子	光面子
克东	克東
克东县	克東縣
克丝钳子	克絲鉗子
克丽丝	克麗絲
克亚	克亞
克什	克什
克什克腾	克什克騰
克什克腾旗	克什克騰旗
克什米尔	克什米爾
克仑特罗	克侖特羅
克伦克	克倫克
克伦奇	克倫奇
克伦威尔	克倫威爾
克佩罗	克佩羅
克俭	克儉
克俭克勤	克儉克勤
克克	剋剋
克克尔	克克爾
克兰诗	克蘭詩
克兰达尔	克蘭達爾
克分子	克分子
克利	克利
克利斯	克利斯
克利斯提	克利斯提
克利福洛	克利福洛
克制	剋制
克制不了	剋制不了
克制不住	剋制不住
克剥	剋剝
克劳	克勞
克劳佛	克勞佛
克劳修斯	克勞修斯
克劳可	克勞可
克劳契	克勞契
克劳德	克勞德
克劳斯	克勞斯
克劳福	克勞福
克劳福德	克勞福德
克劳芙特	克勞芙特
克勒	克勒
克勒拉省	克勒拉省
克勒特	克勒特
克勤	克勤
克勤克俭	克勤克儉
克卜勒	克卜勒
克卜勒定律	克卜勒定律
克原子	克原子
克啬	剋嗇
克基拉岛	克基拉島
克复	克復
克夫	剋夫
克娄巴特拉	克婁巴特拉
克孜勒苏	克孜勒蘇
克孜勒苏地区	克孜勒蘇地區
克孜勒苏柯尔克孜自治州	克孜勒蘇柯爾克孜自治州
克孜勒苏河	克孜勒蘇河
克孜尔千佛洞	克孜爾千佛洞
克孜尔尕哈	克孜爾尕哈
克孜尔尕哈烽火台	克孜爾尕哈烽火臺
克宁	克寧
克定	克定
克家	克家
克家子	克家子
克尔	克爾
克尔白	克爾白
克尽	克盡
克尽厥职	克盡厥職
克尽夫道	克盡夫道
克尽妇道	克盡婦道
克尽己职	克盡己職
克山	克山
克山县	克山縣
克己	克己
克己主义	克己主義
克己复礼	克己復禮
克己奉公	克己奉公
克强	克強
克当一面	克當一面
克当量	克當量
克意	剋意
克扣	剋扣
克拉	克拉
克拉克	克拉克
克拉兹	克拉茲
克拉夫特	克拉夫特
克拉姆	克拉姆
克拉本	克拉本
克拉玛依	克拉瑪依
克捷	克捷
克敌	克敵
克敌制胜	克敵制勝
克敦孝行	克敦孝行
克文	克文
克斯	克斯
克日	剋日
克明	克明
克星	剋星
克服	克服
克服不了	克服不了
克服困难	克服困難
克朗	克朗
克朗代克	克朗代克
克期	剋期
克来汀症	克來汀症
克林伊斯威特	克林伊斯威特
克林德	克林德
克林斯曼	克林斯曼
克林霉素	克林黴素
克林顿	克林頓
克柔	克柔
克核	剋核
克格勃	克格勃
克死	剋死
克汀病	克汀病
克汗	克汗
克沙奇病毒	克沙奇病毒
克洛	克洛
克洛尔	克洛爾
克洛斯	克洛斯
克洛格	克洛格
克流感	克流感
克瑞强	克瑞強
克瑞斯波	克瑞斯波
克瑞格	克瑞格
克绍箕裘	克紹箕裘
克绳祖武	克繩祖武
克罗地亚	克羅地亞
克罗地亚共和国	克羅地亞共和國
克罗地亚语	克羅地亞語
克罗埃	克羅埃
克罗埃西亚	克羅埃西亞
克罗德	克羅德
克罗恩科	克羅恩科
克罗诺斯	克羅諾斯
克罗齐	克羅齊
克耳文	克耳文
克耶族	克耶族
克耶邦	克耶邦
克苦耐劳	克苦耐勞
克药	克藥
克莉	克莉
克莉丝	克莉絲
克莉丝汀	克莉絲汀
克莉丝汀娜	克莉絲汀娜
克莉丝特丝	克莉絲特絲
克莉兰柯	克莉蘭柯
克莉奥佩特拉	克莉奧佩特拉
克莉斯蒂纳	克莉斯蒂納
克莉芭丝	克莉芭絲
克莱	克萊
克莱伦斯宫	克萊倫斯宮
克莱儿	克萊兒
克莱因	克萊因
克莱恩	克萊恩
克莱斯勒	克萊斯勒
克莱斯勒汽车公司	克萊斯勒汽車公司
克莱曼	克萊曼
克莱柏	克萊柏
克莱査克	克萊查克
克莱格	克萊格
克莱蒙特	克萊蒙特
克莱门斯	克萊門斯
克莱顿	克萊頓
克萨斯州	克薩斯州
克落	剋落
克蕾儿	克蕾兒
克薄	剋薄
克虏伯	克虜伯
克西	克西
克让	克讓
克谐	克諧
克赖斯特彻奇	克賴斯特徹奇
克郎	克郎
克郡	克郡
克里	克里
克里丝蒂娃	克里絲蒂娃
克里契科	克里契科
克里奥尔语	克里奧爾語
克里姆林	克里姆林
克里姆林宫	克里姆林宮
克里姆林杯	克里姆林杯
克里岛	克里島
克里斯	克里斯
克里斯伊凡	克里斯伊凡
克里斯塔基斯	克里斯塔基斯
克里斯托	克里斯托
克里斯托弗	克里斯托弗
克里斯普	克里斯普
克里斯汀	克里斯汀
克里斯汀贝尔	克里斯汀貝爾
克里斯蒂安	克里斯蒂安
克里斯蒂安松	克里斯蒂安松
克里普斯	克里普斯
克里木	克里木
克里木半岛	克里木半島
克里木战争	克里木戰爭
克里梅	克里梅
克里特	克里特
克里特克	克里特克
克里特克里岛	克里特克里島
克里特岛	克里特島
克里米亚	克里米亞
克里米亚半岛	克里米亞半島
克里米亚战争	克里米亞戰爭
克里蒙梭	克里蒙梭
克里门	克里門
克里门特	克里門特
克队	克隊
克隆	克隆
克隆人	克隆人
克隆尼	克隆尼
克隆技术	克隆技術
克隆斯台	克隆斯臺
克隆氏病	克隆氏病
克难	克難
克难街	克難街
克难运动	克難運動
克雅氏症	克雅氏症
克雷伯氏菌属	克雷伯氏菌屬
克雷因	克雷因
克雷姆凯	克雷姆凱
克雷尼尔	克雷尼爾
克雷文	克雷文
克雷斯	克雷斯
克雷斯吉	克雷斯吉
克雷格	克雷格
克雷门斯	克雷門斯
克雷默	克雷默
克霉唑	克黴唑
克顺克卑	克順克卑
克食	克食
克鲁	克魯
克鲁伦河	克魯倫河
克鲁克斯	克魯克斯
克鲁兹	克魯茲
克鲁利	克魯利
克鲁尼	克魯尼
克鲁斯	克魯斯
克鲁斯州	克魯斯州
克鲁格	克魯格
克麦洛伏	克麥洛伏
免不了	免不了
免于	免於
免参	免參
免征	免徵
免疫系统	免疫系統
免胄	免冑
免试升学	免試升學
免试升高中班	免試升高中班
兔尽狗烹	兔盡狗烹
党三役	黨三役
党中央	黨中央
党主席	黨主席
党义	黨義
党争	黨爭
党产	黨產
党人	黨人
党代会	黨代會
党代表	黨代表
党伍	黨伍
党內	黨內
党內人士	黨內人士
党內初选	黨內初選
党內斗争	黨內鬥爭
党八股	黨八股
党公职	黨公職
党军	黨軍
党刊	黨刊
党务	黨務
党参	黨蔘
党友	黨友
党史	黨史
党同伐异	黨同伐異
党名	黨名
党员	黨員
党员大会	黨員大會
党员证	黨員證
党团	黨團
党团员	黨團員
党国	黨國
党国元老	黨國元老
党外	黨外
党外人士	黨外人士
党太尉	党太尉
党太尉吃匾食	党太尉喫匾食
党委	黨委
党委书记	黨委書記
党委会	黨委會
党小组	黨小組
党工	黨工
党徒	黨徒
党徽	黨徽
党怀英	党懷英
党性	黨性
党总支	黨總支
党报	黨報
党支书	党支書
党政	黨政
党政军	黨政軍
党政机关	黨政機關
党旗	黨旗
党校	黨校
党格	黨格
党棍	黨棍
党歌	黨歌
党法	黨法
党派	黨派
党派集会	黨派集會
党的基本	黨的基本
党祸	黨禍
党禁	黨禁
党章	黨章
党籍	黨籍
党籍碑	黨籍碑
党纪	黨紀
党纪国法	黨紀國法
党纲	黨綱
党组	黨組
党羽	黨羽
党职	黨職
党营	黨營
党见	黨見
党言	黨言
党论	黨論
党证	黨證
党课	黨課
党费	黨費
党进	党進
党部	黨部
党锢	黨錮
党锢之祸	黨錮之禍
党阀	黨閥
党鞭	黨鞭
党項	党項
党项	党項
党项族	党項族
党风	黨風
党魁	黨魁
党龄	黨齡
兜肚断了带子	兜肚斷了帶子
入不支出	入不支出
入不敷出	入不敷出
入主出奴	入主出奴
入伍须知	入伍須知
入伙	入夥
入党	入黨
入冬	入冬
入出境	入出境
入出境管理局	入出境管理局
入口匝道号志管制	入口匝道號誌管制
入团	入團
入境签证	入境簽證
入夜后	入夜後
入室升堂	入室升堂
入帘	入簾
入托	入托
入秋	入秋
入舍	入舍
入药	入藥
內出血	內出血
內分泌系统	內分泌系統
內制作	內製作
內务柜	內務櫃
內外交困	內外交困
內外向包办	內外向包辦
內外姻党	內外姻黨
內外并重	內外並重
內婚制	內婚制
內布拉斯	內布拉斯
內布拉斯加	內布拉斯加
內心里	內心裏
內掌柜的	內掌櫃的
內服药	內服藥
內科手术	內科手術
內脏器官移植	內臟器官移植
內蒙古	內蒙古
內蒙古自治区	內蒙古自治區
內部联系	內部聯繫
內阁制	內閣制
全世界无产者联合起来	全世界無產者聯合起來
全体同仁	全體同仁
全党	全黨
全党全军	全黨全軍
全党同志	全黨同志
全军复没	全軍覆沒
全军复灭	全軍覆滅
全出	全出
全出去	全出去
全出来	全出來
全台	全臺
全台湾	全臺灣
全向	全向
全国不分区代表	全國不分區代表
全国人民代表大会	全國人民代表大會
全国人民代表大会常务委员会	全國人民代表大會常務委員會
全国代表大会	全國代表大會
全国劳动模范	全國勞動模範
全国同胞	全國同胞
全国大会党	全國大會黨
全国教育资讯服务系统	全國教育資訊服務系統
全国纪录	全國紀錄
全国范围	全國範圍
全场一致	全場一致
全尸	全屍
全干	全乾
全当	全當
全录	全錄
全彩	全綵
全彩干式印表机	全彩乾式印表機
全所同仁	全所同仁
全才	全才
全托	全託
全挂子	全掛子
全斗焕	全斗煥
全无准备	全無準備
全日制	全日制
全权代表	全權代表
全校同学	全校同學
全然不同	全然不同
全班同学	全班同學
全球位置测定系统	全球位置測定系統
全球卫星导航系统	全球衛星導航系統
全球发展中心	全球發展中心
全球定位系统	全球定位系統
全球定位系统卫星测量	全球定位系統衛星測量
全球气候升温	全球氣候升溫
全球环境变迁资讯系统	全球環境變遷資訊系統
全球范围	全球範圍
全盘托出	全盤托出
全神灌注	全神灌注
全神贯注	全神貫注
全票价	全票價
全程参加	全程參加
全系列	全系列
全系统	全系統
全线出击	全線出擊
全缘叶	全緣葉
全胜	全勝
全胜记录	全勝記錄
全范围	全範圍
全裂叶	全裂葉
全谷物	全穀物
全面	全面
全面包围	全面包圍
全面包裹	全面包裹
全面发展	全面發展
全面实施	全面實施
全面性	全面性
全面战争	全面戰爭
全面禁止	全面禁止
全面禁止核试验条约	全面禁止核試驗條約
全面规划	全面規劃
全面进行	全面進行
兩出戏	兩齣戲
八万	八萬
八万一千	八萬一千
八万四千法门	八萬四千法門
八万多	八萬多
八万大藏经	八萬大藏經
八个	八個
八仙桌上摆夜壶	八仙桌上擺夜壺
八位元个人电脑	八位元個人電腦
八余	八餘
八克	八克
八军团	八軍團
八出戏	八齣戲
八出祁山	八出祁山
八十天环游地球	八十天環遊地球
八十种好	八十種好
八千里	八千里
八厂	八廠
八只	八隻
八台	八臺
八周	八週
八周年	八週年
八大胡同	八大胡同
八天后	八天後
八字方针	八字方針
八字胡	八字鬍
八字胡须	八字鬍鬚
八小时制	八小時制
八小时工作制	八小時工作制
八扎	八紮
八折	八折
八斗	八斗
八斗之才	八斗之才
八斗子	八斗子
八斗才	八斗才
八斗陈思	八斗陳思
八旗制度	八旗制度
八极	八極
八极拳	八極拳
八步周行	八步周行
八点钟	八點鐘
八珍咸粥	八珍鹹粥
八百万	八百萬
八百多万	八百多萬
八秒钟	八秒鐘
八级工资制	八級工資制
八蜡	八蜡
八表	八表
八辟	八辟
八进制	八進制
八里	八里
八里乡	八里鄉
八面	八面
八面体	八面體
八面光	八面光
八面受敌	八面受敵
八面圆通	八面圓通
八面威风	八面威風
八面玲珑	八面玲瓏
八面见光	八面見光
八面锋	八面鋒
公之于众	公之於衆
公了	公了
公仆	公僕
公仔面	公仔麪
公价	公價
公众参与	公衆參與
公余	公餘
公使团	公使團
公克	公克
公公向孙子磕头	公公向孫子磕頭
公共休闲环境	公共休閒環境
公共关系	公共關係
公共团体	公共團體
公共支出	公共支出
公出	公出
公切面	公切面
公制	公制
公制单位	公制單位
公升	公升
公历	公曆
公厘	公釐
公合	公合
公同	公同
公同共有	公同共有
公听并观	公聽並觀
公告价格	公告價格
公告地价	公告地價
公墓里放鞭炮	公墓裏放鞭炮
公孙丑	公孫丑
公孙大娘	公孫大娘
公定价	公定價
公定价格	公定價格
公布	公佈
公布于众	公佈於衆
公布出来	公佈出來
公布栏	公佈欄
公干	公幹
公平合理	公平合理
公广集团	公廣集團
公开出来	公開出來
公开场合	公開場合
公才公望	公才公望
公报私仇	公報私仇
公据	公據
公斗	公斗
公方代表	公方代表
公明党	公明黨
公有制	公有制
公民表决	公民表決
公然表示	公然表示
公用征收	公用徵收
公用限制	公用限制
公益彩券	公益彩券
公私两尽	公私兩盡
公私合营	公私合營
公羊春秋	公羊春秋
公认会计准	公認會計准
公诸于世	公諸於世
公诸同好	公諸同好
公路个人赛	公路個人賽
公里	公里
公里数	公里數
公里时	公里時
公门之中好修行	公門之中好修行
公门修行	公門修行
公门里好修行	公門裏好修行
六万	六萬
六个	六個
六余	六餘
六冲	六沖
六出奇计	六出奇計
六出戏	六齣戲
六出祁山	六出祁山
六厂	六廠
六发	六發
六只	六隻
六台	六臺
六合	六合
六合区	六合區
六合彩	六合彩
六合拳	六合拳
六合路	六合路
六周	六週
六周年	六週年
六回	六回
六天后	六天後
六度万行	六度萬行
六弦	六絃
六彩	六彩
六才子书	六才子書
六扎	六紮
六折	六折
六星彩	六星彩
六曲	六曲
六极	六極
六欲	六慾
六点钟	六點鐘
六百万	六百萬
六百个	六百個
六百多万	六百多萬
六祖坛经	六祖壇經
六种	六種
六谷	六穀
六通四辟	六通四辟
六道轮回	六道輪迴
六里	六里
六面	六面
六面体	六面體
六须鲇	六鬚鮎
六须鲶	六鬚鮎
兰克	蘭克
兰台	蘭臺
兰台令史	蘭臺令史
兰台公子	蘭臺公子
兰台石室	蘭臺石室
兰叶描	蘭葉描
兰叶撇	蘭葉撇
兰摧玉折	蘭摧玉折
兰摧蕙折	蘭摧蕙折
兰棱	蘭棱
兰溪	蘭谿
兰秋	蘭秋
兰艾同烬	蘭艾同燼
兰艾同焚	蘭艾同焚
兰花烟	蘭花煙
兰里老太太	蘭里老太太
共产主义青年团	共產主義青年團
共产党	共產黨
共产党人	共產黨人
共产党员	共產黨員
共产党宣言	共產黨宣言
共产党政府	共產黨政府
共产党部队	共產黨部隊
共产制	共產制
共产集团	共產集團
共享计划	共享計劃
共价	共價
共价键	共價鍵
共党	共黨
共出	共出
共发射极	共發射極
共同	共同
共同交际语	共同交際語
共同代理	共同代理
共同代表	共同代表
共同企业	共同企業
共同体	共同體
共同保证	共同保證
共同决议案	共同決議案
共同利益	共同利益
共同努力	共同努力
共同基金	共同基金
共同市场	共同市場
共同性	共同性
共同感觉	共同感覺
共同正犯	共同正犯
共同海损	共同海損
共同点	共同點
共同社	共同社
共同科目	共同科目
共同筛选	共同篩選
共同管道	共同管道
共同纲领	共同綱領
共同经营	共同經營
共同继承	共同繼承
共同被告人	共同被告人
共同诉讼	共同訴訟
共同语	共同語
共同财产	共同財產
共同财产制	共同財產制
共同趋向	共同趨向
共同运销	共同運銷
共同通讯社	共同通訊社
共同闸道介面	共同閘道介面
共和党	共和黨
共和党人	共和黨人
共和党籍	共和黨籍
共和制	共和制
共和历	共和曆
共和历史	共和歷史
共基极	共基極
共审制度	共審制度
共御外侮	共禦外侮
共挽鹿车	共挽鹿車
共摆	共擺
共游	共遊
共获	共獲
共轭不尽根	共軛不盡根
共轭双曲线	共軛雙曲線
共轭复数	共軛複數
共通意志	共通意志
共铲	共剷
共青团	共青團
共餐青年团	共餐青年團
关不了	關不了
关个	關個
关了	關了
关了钉儿	關了釘兒
关于	關於
关云长	關雲長
关出	關出
关台	關臺
关合	關合
关同	關同
关回	關回
关回去	關回去
关山万里	關山萬里
关岭布依族苗族自治县	關嶺布依族苗族自治縣
关岳	關岳
关弓与我确	關弓與我确
关征	關征
关念	關念
关怀面	關懷面
关注	關注
关注度	關注度
关税同盟	關稅同盟
关系	關係
关系人	關係人
关系代名词	關係代名詞
关系企业	關係企業
关系到	關係到
关系命题	關係命題
关系奖	關係獎
关系密切	關係密切
关系式	關係式
关系户	關係戶
关系法	關係法
关系着	關係着
关系融洽	關係融洽
关系词	關係詞
关系调	關係調
关系运算	關係運算
关系部	關係部
关节面	關節面
兴云作雨	興雲作雨
兴云作雾	興雲作霧
兴云吐雾	興雲吐霧
兴云布雨	興雲佈雨
兴云致雨	興雲致雨
兴会淋漓	興會淋漓
兴修	興修
兴冲冲	興沖沖
兴叹	興嘆
兴复	興復
兴复不浅	興復不淺
兴尽	興盡
兴尽悲来	興盡悲來
兴尽意阑	興盡意闌
兴旺发达	興旺發達
兴筑	興築
兴致	興致
兴致勃勃	興致勃勃
兴致勃发	興致勃發
兴致盎然	興致盎然
兴致索然	興致索然
兴隆台	興隆臺
兴隆台区	興隆臺區
兴高彩烈	興高彩烈
兴高采烈	興高采烈
兵出无名	兵出無名
兵制	兵制
兵器术	兵器術
兵团	兵團
兵尽器竭	兵盡器竭
兵尽矢穷	兵盡矢窮
兵工厂	兵工廠
兵工厂队	兵工廠隊
兵疲马困	兵疲馬困
兵种	兵種
兵籍表	兵籍表
兵马司倒了墙	兵馬司倒了牆
其从如云	其從如雲
其他支出	其他支出
其余	其餘
其八九只	其八九只
其势凶凶	其勢兇兇
其后	其後
其核	其核
其次辟地	其次辟地
具体计划	具體計劃
典借	典借
典制	典制
典型示范	典型示範
典当	典當
典据	典據
典章制度	典章制度
典范	典範
典范性	典範性
典范长存	典範長存
兹核	茲核
养了	養了
养儿待老积谷防饥	養兒待老積穀防饑
养儿防老积谷防饥	養兒防老積穀防飢
养兵千日	養兵千日
养兵千日用兵一时	養兵千日用兵一時
养兵千日用在一时	養兵千日用在一時
养兵千日用在一朝	養兵千日用在一朝
养军千日	養軍千日
养军千日用军一时	養軍千日用軍一時
养军千日用在一时	養軍千日用在一時
养军千日用在一朝	養軍千日用在一朝
养出	養出
养发	養髮
养娘	養娘
养婆娘	養婆娘
养子防老积谷防饥	養子防老積穀防飢
养家糊口	養家餬口
养小防老积谷防饥	養小防老積穀防饑
养志	養志
养性修真	養性修真
养老鼠咬布袋	養老鼠咬布袋
养颜有术	養顏有術
兼了	兼了
兼修	兼修
兼听则明偏信则暗	兼聽則明偏信則暗
兼容并包	兼容幷包
兼容并蓄	兼容幷蓄
兼并	兼併
兼并与收购	兼併與收購
兼收并蓄	兼收幷蓄
兼筹并顾	兼籌幷顧
兽医系	獸醫系
兽奸	獸姦
兽心人面	獸心人面
兽性大发	獸性大發
兽欲	獸慾
兽药	獸藥
内出血	內出血
内制	內製
内参	內參
内向	內向
内哄	內鬨
内在几何	內在幾何
内在几何学	內在幾何學
内塔尼亚胡	內塔尼亞胡
内奸	內奸
内容管理系统	內容管理系統
内布拉斯加	內布拉斯加
内布拉斯加州	內布拉斯加州
内忧外困	內憂外困
内扣	內扣
内斗	內鬥
内松外紧	內鬆外緊
内核	內核
内紧外松	內緊外鬆
内细胞团	內細胞團
内脏	內臟
内蒙	內蒙
内蒙古	內蒙古
内蒙古大学	內蒙古大學
内蒙古自治区	內蒙古自治區
内部斗争	內部鬥爭
内面包的	內面包的
冈田准	岡田准
冉冉上升	冉冉上升
冉有仆	冉有僕
冊叶	冊葉
再于	再於
再借	再借
再借不难	再借不難
再冲	再衝
再出	再出
再出去	再出去
再出来	再出來
再出现	再出現
再制	再製
再制品	再製品
再制盐	再製鹽
再制纸	再製紙
再发	再發
再发生	再發生
再发见	再發見
再向	再向
再回	再回
再回到	再回到
再回去	再回去
再回来	再回來
再干	再幹
再干一杯	再乾一杯
再念	再念
再斗一斗	再鬥一鬥
再来一个	再來一個
再生制动	再生制動
再生纤维	再生纖維
再种	再種
再见面	再見面
再转复	再轉復
再造手术	再造手術
再长爹娘	再長爹孃
冒了	冒了
冒儿咕冬	冒兒咕冬
冒出	冒出
冒出来	冒出來
冒升	冒升
冒烟	冒煙
冒烟突火	冒煙突火
冒镝当锋	冒鏑當鋒
冗余	冗餘
写不出	寫不出
写个	寫個
写了	寫了
写出	寫出
写出去	寫出去
写出来	寫出來
写回	寫回
写回去	寫回去
写回来	寫回來
写字台	寫字檯
写真合成海报	寫真合成海報
军事管制	軍事管制
军制	軍制
军品出口领导小组	軍品出口領導小組
军团	軍團
军团杆菌	軍團桿菌
军团菌	軍團菌
军团菌病	軍團菌病
军官团	軍官團
军政当局	軍政當局
军民合作	軍民合作
军种	軍種
军舰岩	軍艦岩
军阀割据	軍閥割據
军队克制	軍隊剋制
农业合作	農業合作
农业合作化	農業合作化
农业技术	農業技術
农业生产合作社	農業生產合作社
农业生产技术	農業生產技術
农产品平准基金	農產品平準基金
农作曲	農作曲
农作物品种	農作物品種
农化系	農化系
农历	農曆
农历年	農曆年
农历新年	農曆新年
农地重划	農地重劃
农复会	農復會
农奴制	農奴制
农奴制度	農奴制度
农家品种	農家品種
农庄	農莊
农技团	農技團
农机系	農機系
农村合作化	農村合作化
农村家庭联产承包责任制	農村家庭聯產承包責任制
农民党	農民黨
农民历	農民曆
农民历史	農民歷史
农民团体	農民團體
农经系	農經系
农舍	農舍
农艺系	農藝系
农药	農藥
农药商	農藥商
冠世之才	冠世之才
冠军杯	冠軍盃
冠子虫	冠子蟲
冠状动脉旁路移植手术	冠狀動脈旁路移植手術
冠状动脉旁通手术	冠狀動脈旁通手術
冠状动脉硬化症	冠狀動脈硬化症
冠盖云集	冠蓋雲集
冠盖如云	冠蓋如雲
冠胄	冠冑
冤仇	冤仇
冥凌	冥淩
冥凌浃行	冥淩浹行
冥子里	冥子裏
冥蒙	冥濛
冬不拉	冬不拉
冬事	冬事
冬令	冬令
冬令救济	冬令救濟
冬令进补	冬令進補
冬储	冬儲
冬冬	鼕鼕
冬冬鼓	鼕鼕鼓
冬凌	冬凌
冬初	冬初
冬夏	冬夏
冬天	冬天
冬天里	冬天裏
冬奥会	冬奧會
冬字头	冬字頭
冬季	冬季
冬季世界	冬季世界
冬季作物	冬季作物
冬季档	冬季檔
冬季节	冬季節
冬季赛	冬季賽
冬季运动	冬季運動
冬学	冬學
冬宫	冬宮
冬小麦	冬小麥
冬山	冬山
冬山乡	冬山鄉
冬山河	冬山河
冬心	冬心
冬扇夏炉	冬扇夏爐
冬日	冬日
冬日可爱	冬日可愛
冬日里	冬日裏
冬暖	冬暖
冬暖夏凉	冬暖夏涼
冬月	冬月
冬柴铁	冬柴鐵
冬温夏凊	冬溫夏凊
冬游	冬遊
冬灌	冬灌
冬烘	冬烘
冬烘先生	冬烘先生
冬狩	冬狩
冬瓜	冬瓜
冬瓜汤	冬瓜湯
冬瓜茶	冬瓜茶
冬眠	冬眠
冬眠期	冬眠期
冬笋	冬筍
冬粉	冬粉
冬耕	冬耕
冬至	冬至
冬至点	冬至點
冬节	冬節
冬菇	冬菇
冬藏	冬藏
冬虫夏草	冬蟲夏草
冬衣	冬衣
冬装	冬裝
冬赈	冬賑
冬运	冬運
冬运会	冬運會
冬闲	冬閒
冬防	冬防
冬雨	冬雨
冬雪	冬雪
冬雾	冬霧
冬青	冬青
冬青树	冬青樹
冬风	冬風
冬麦	冬麥
冯胜贤	馮勝賢
冯虚御风	馮虛御風
冯骥才	馮驥才
冰上曲棍球	冰上曲棍球
冰上表演	冰上表演
冰了	冰了
冰前刮雪	冰前颳雪
冰厂	冰廠
冰壶秋月	冰壺秋月
冰岩	冰岩
冰斗	冰斗
冰杯	冰杯
冰柜	冰櫃
冰核	冰核
冰火不同炉	冰火不同爐
冰炭不同器	冰炭不同器
冰炭不同罏	冰炭不同罏
冰生于水而寒于水	冰生於水而寒於水
冰碛岩	冰磧岩
冰雕	冰雕
冰雪皇后	冰雪皇后
冰面	冰面
冲上	衝上
冲上前	衝上前
冲上去	衝上去
冲上来	衝上來
冲下	衝下
冲下去	衝下去
冲下来	衝下來
冲不上	衝不上
冲不下	衝不下
冲不入	衝不入
冲不出	衝不出
冲不开	衝不開
冲不破	衝不破
冲不过	衝不過
冲不进	衝不進
冲了上	衝了上
冲了下	衝了下
冲了入	衝了入
冲了出	衝了出
冲了来	衝了來
冲了过	衝了過
冲了进	衝了進
冲人	沖人
冲他	衝他
冲你	衝你
冲倒	衝倒
冲克	沖剋
冲入	衝入
冲冠	衝冠
冲冠发怒	衝冠髮怒
冲冲	沖沖
冲冲水	沖沖水
冲决	沖決
冲决堤防	沖決堤防
冲凉	沖涼
冲出	衝出
冲出去	衝出去
冲出来	衝出來
冲出重围	衝出重圍
冲击	衝擊
冲击力	衝擊力
冲击性	衝擊性
冲击波	衝擊波
冲击韧性	衝擊韌性
冲到	衝到
冲刷	沖刷
冲刺	衝刺
冲刺班	衝刺班
冲剂	沖劑
冲力	衝力
冲动	衝動
冲动型	衝動型
冲劲	衝勁
冲劲十足	衝勁十足
冲势	衝勢
冲印	沖印
冲压	衝壓
冲压机	衝壓機
冲厕所	沖廁所
冲去	衝去
冲口而出	衝口而出
冲口而发	衝口而發
冲向	衝向
冲向前	衝向前
冲和	沖和
冲喜	沖喜
冲回	衝回
冲回去	衝回去
冲在下	衝在下
冲在前	衝在前
冲在最前	衝在最前
冲坏	沖壞
冲坚陷阵	衝堅陷陣
冲垮	沖垮 衝垮
冲堂	衝堂
冲塌	沖塌
冲天	沖天
冲天之怒	沖天之怒
冲天炉	沖天爐
冲天炮	沖天炮
冲头阵	衝頭陣
冲她	衝她
冲子	衝子
冲州撞府	衝州撞府
冲帐	沖帳
冲年	沖年
冲床	衝牀
冲床工	沖牀工
冲开	衝開
冲弱	沖弱
冲得入	衝得入
冲得出	衝得出
冲得过	衝得過
冲得进	衝得進
冲心	衝心
冲怀	沖懷
冲我	衝我
冲扩	沖擴
冲掉	沖掉
冲撞	衝撞
冲撞力	衝撞力
冲散	衝散
冲断	沖斷
冲断层	衝斷層
冲昏	衝昏
冲昏头脑	衝昏頭腦
冲昧	沖昧
冲服	沖服
冲服剂	沖服劑
冲末	沖末
冲杀	衝殺
冲来	衝來
冲来冲去	衝來衝去
冲模	沖模
冲毁	沖毀
冲水	沖水
冲沟	沖溝
冲泡	沖泡
冲泡式	沖泡式
冲波	衝波
冲波激浪	衝波激浪
冲波逆折	衝波逆折
冲泻	沖瀉
冲洗	沖洗
冲洗照片	沖洗照片
冲流	沖流
冲浪	衝浪
冲浪客	衝浪客
冲浪板	衝浪板
冲浪者	衝浪者
冲浪赛	衝浪賽
冲涤	沖滌
冲淋浴	沖淋浴
冲淡	沖淡
冲澡	沖澡
冲然	衝然
冲犯	衝犯
冲田	沖田
冲盹	衝盹
冲盹儿	衝盹兒
冲着	衝着
冲破	衝破
冲积	沖積
冲积土	沖積土
冲积堤	沖積堤
冲积层	沖積層
冲积岛	沖積島
冲积平原	沖積平原
冲积扇	沖積扇
冲积物	沖積物
冲程	衝程
冲税	沖稅
冲穴	衝穴
冲空机	沖空機
冲突	衝突
冲突区	衝突區
冲突性	衝突性
冲突点	衝突點
冲线	衝線
冲绳	沖繩
冲绳县	沖繩縣
冲绳岛	沖繩島
冲绳群岛	沖繩羣島
冲脉	衝脈
冲自己	衝自己
冲至	衝至
冲茶	沖茶
冲蒌	沖蔞
冲虚	沖虛
冲虚真人	沖虛真人
冲虚真经	沖虛真經
冲蚀	沖蝕
冲襟	沖襟
冲要	衝要
冲走	沖走
冲起	衝起
冲起来	衝起來
冲车	衝車
冲过	衝過
冲过去	衝過去
冲过来	衝過來
冲进	衝進
冲进去	衝進去
冲进来	衝進來
冲退	衝退
冲量	衝量
冲销	沖銷
冲锋	衝鋒
冲锋号	衝鋒號
冲锋枪	衝鋒槍
冲锋鎗	衝鋒鎗
冲锋陷阵	衝鋒陷陣
冲门	衝門
冲陷	衝陷
冲霄	沖霄
冲霄汉外	沖霄漢外
冲风	衝風
冲高	衝高
冲默	沖默
冲鼻	沖鼻
冲龄	沖齡
决了	決了
决定出	決定出
决心干	決心幹
决志	決志
决斗	決鬥
决斗者	決鬥者
决策千里	決策千里
决策当局	決策當局
决胜	決勝
决胜千里	決勝千里
决胜局	決勝局
决胜期	決勝期
决胜点	決勝點
决胜盘	決勝盤
决胜节	決勝節
决胜负	決勝負
冶叶倡条	冶葉倡條
冶游	冶遊
冶炼	冶煉
冶炼厂	冶煉廠
冶炼炉	冶煉爐
冶荡	冶蕩
冷冻柜	冷凍櫃
冷地里	冷地里
冷布	冷布
冷心冷面	冷心冷面
冷感症	冷感症
冷战以后	冷戰以後
冷板凳	冷板凳
冷板曲	冷板曲
冷气团	冷氣團
冷淡关系	冷淡關係
冷灰里爆出火来	冷灰裏爆出火來
冷腌法	冷醃法
冷藏柜	冷藏櫃
冷读术	冷讀術
冷轧钢板	冷軋鋼板
冷酒儿后犯	冷酒兒後犯
冷锅里爆豆	冷鍋裏爆豆
冷面	冷麪 冷面
冷面冷心	冷面冷心
冷面相	冷面相
冻僵	凍僵
净余	淨餘
净发	淨髮
净尽	淨盡
净心修身	淨心修身
凄丽	悽麗
凄冷	淒冷
凄凄	悽悽
凄凉	淒涼
凄切	悽切
凄历	悽歷
凄厉	淒厲
凄咽	悽咽
凄婉	悽婉
凄寒	淒寒
凄怆	悽愴
凄怨	悽怨
凄恻	悽惻
凄惨	悽慘
凄惶	悽惶
凄楚	悽楚
凄沧	淒滄
凄清	悽清
凄然	悽然
凄紧	悽緊
凄绝	悽絕
凄美	悽美
凄艳	悽豔
凄苦	悽苦
凄迷	悽迷
凄酸	悽酸
凄雨	淒雨
凄风	悽風
准三后	准三后
准不准	準不準
准不准他	准不准他
准不准你	准不准你
准不准备	準不準備
准不准她	准不准她
准不准它	准不准它
准不准我	准不准我
准不准确	準不準確
准不准许	准不准許
准不准谁	准不准誰
准予	准予
准以	准以
准伏	准伏
准会	準會
准例	準例
准保	準保
准保护	准保護
准保释	准保釋
准信	準信
准假	准假
准儿	準兒
准入	准入
准决斗	准決鬥
准决赛	準決賽
准分子	準分子
准分子雷射仪	準分子雷射儀
准则	準則
准噶尔	準噶爾
准噶尔盆地	準噶爾盆地
准噶尔翼龙	準噶爾翼龍
准备	準備
准备下	準備下
准备充分	準備充分
准备准备	準備準備
准备好	準備好
准备好了	準備好了
准备好的	準備好的
准备活动	準備活動
准备率	準備率
准备给	準備給
准备金	準備金
准备金率	準備金率
准头	準頭
准奏	准奏
准妈妈	準媽媽
准定	準定
准将	准將
准尉	准尉
准平原	準平原
准度	準度
准式	準式
准得	準得
准折	准折
准拟	準擬
准拿督	準拿督
准据	準據
准新娘	準新娘
准新郎	準新郎
准时	準時
准时出席	準時出席
准时到	準時到
准时到达	準時到達
准星	準星
准是	準是
准普尔	准普爾
准格尔	準格爾
准格尔盆地	準格爾盆地
准此	准此
准決賽	準決賽
准点	準點
准点率	準點率
准用	準用
准的	準的
准确	準確
准确度	準確度
准确性	準確性
准确无误	準確無誤
准确率	準確率
准稳旋涡结构	準穩旋渦結構
准算	准算
准线	準線
准绳	準繩
准考证	准考證
准葛尔盆地	準葛爾盆地
准许	准許
准话	準話
准谱	準譜
准谱儿	準譜兒
准货币	準貨幣
准错不了	準錯不了
凉了	涼了
凉了半截	涼了半截
凉台	涼臺
凉席	涼蓆
凉药	涼藥
凉面	涼麪
凌云	凌雲
凌云健笔	凌雲健筆
凌云县	凌雲縣
凌云壮志	凌雲壯志
凌云翰	淩云翰
凌借	凌藉
凌十八	淩十八
凌如焕	淩如焕
凌姓	淩姓
凌小姐	淩小姐
凌志	凌志
凌志美	淩志美
凌惠平	淩惠平
凌昌焕	淩昌焕
凌氏	淩氏
凌氏惠平	淩氏惠平
凌水	淩水
凌河	淩河
凌烟阁	凌煙閣
凌策	淩策
凌统	淩統
凌蒙初	淩濛初
凌退思	淩退思
凌驰	淩馳
减个	減個
减了	減了
减价	減價
减价出售	減價出售
减价时间	減價時間
减压时间表	減壓時間表
减压症	減壓症
减压表	減壓表
减噪	減噪
减征	減徵
减肥药	減肥藥
凑不出来	湊不出來
凑出	湊出
凑合	湊合
凑合着	湊合着
凑四合六	湊四合六
凛栗	凜慄
凝合	凝合
凝合力	凝合力
凝咽	凝咽
凝灰岩	凝灰岩
凝炼	凝鍊
几丁质	幾丁質
几万	幾萬
几万个	幾萬個
几万人	幾萬人
几万元	幾萬元
几万块	幾萬塊
几上	几上
几下	幾下
几世	幾世
几世纪	幾世紀
几丝	幾絲
几两	幾兩
几个	幾個
几个人	幾個人
几个月	幾個月
几为所害	幾爲所害
几乎	幾乎
几乎不	幾乎不
几乎不可能	幾乎不可能
几乎在	幾乎在
几乎完全	幾乎完全
几乎是	幾乎是
几乎没有	幾乎沒有
几事	幾事
几于	幾於
几人	幾人
几人份	幾人份
几亿	幾億
几付	幾付
几代	幾代
几令	幾令
几件	幾件
几件事	幾件事
几任	幾任
几份	幾份
几伍	幾伍
几众	幾衆
几位	幾位
几位数	幾位數
几何	幾何
几何体	幾何體
几何光学	幾何光學
几何原本	幾何原本
几何图形	幾何圖形
几何图案	幾何圖案
几何学	幾何學
几何拓扑	幾何拓撲
几何拓扑学	幾何拓撲學
几何级数	幾何級數
几何线	幾何線
几何量	幾何量
几倍	幾倍
几儿	幾兒
几儿个	幾兒個
几元	幾元
几克	幾克
几党	幾黨
几內亚	幾內亞
几內亚共和国	幾內亞共和國
几內亚比索	幾內亞比索
几內亚比索共和国	幾內亞比索共和國
几內亚比绍	幾內亞比紹
几內亚湾	幾內亞灣
几关	幾關
几具	幾具
几内亚	幾內亞
几内亚比绍	幾內亞比紹
几内亚湾	幾內亞灣
几冊	幾冊
几净窗明	几淨窗明
几几	几几
几几乎乎	幾幾乎乎
几凳	几凳
几出	幾齣
几刀	幾刀
几分	幾分
几分之几	幾分之幾
几分收获	幾分收穫
几分钟	幾分鐘
几划	幾劃
几列	幾列
几副	幾副
几动	幾動
几化	幾化
几匹	幾匹
几匹马	幾匹馬
几区	幾區
几十	幾十
几十万	幾十萬
几十个	幾十個
几十人	幾十人
几十亿	幾十億
几十年	幾十年
几千	幾千
几千万	幾千萬
几千个	幾千個
几千人	幾千人
几千元	幾千元
几千块	幾千塊
几千年	幾千年
几发	幾發
几句	幾句
几句话	幾句話
几只	幾隻
几可乱真	幾可亂真
几台	幾臺
几号	幾號
几吋	幾吋
几名	幾名
几员	幾員
几回	幾回
几回价	幾回價
几因	幾因
几团	幾團
几国	幾國
几圆	幾圓
几圈	幾圈
几场	幾場
几块	幾塊
几块钱	幾塊錢
几垒	幾壘
几声	幾聲
几处	幾處
几多	幾多
几大	幾大
几大块	幾大塊
几大片	幾大片
几大类	幾大類
几天	幾天
几天后	幾天後
几天来	幾天來
几头	幾頭
几子	几子
几孔	幾孔
几字	幾字
几季	幾季
几客	幾客
几家	幾家
几家欢乐	幾家歡樂
几家欢乐几家愁	幾家歡樂幾家愁
几寸	幾寸
几封	幾封
几封信	幾封信
几小时	幾小時
几尾	幾尾
几局	幾局
几层	幾層
几层楼	幾層樓
几届	幾屆
几岁	幾歲
几巷	幾巷
几师	幾師
几希	幾希
几席	几席
几幅	幾幅
几年	幾年
几年几班	幾年幾班
几年来	幾年來
几年生	幾年生
几年级	幾年級
几床	幾牀
几度	幾度
几度春风	幾度春風
几座	幾座
几开	幾開
几弄	幾弄
几张	幾張
几弹	幾彈
几微	幾微
几成	幾成
几成新	幾成新
几截	幾截
几户	幾戶
几所	幾所
几手	幾手
几打	幾打
几批	幾批
几拳	幾拳
几支	幾支
几文钱	幾文錢
几斤	幾斤
几斤几两	幾斤幾兩
几旁	几旁
几旅	幾旅
几日	幾日
几日份	幾日份
几时	幾時
几星	幾星
几星期	幾星期
几晚	幾晚
几曾	幾曾
几月	幾月
几月份	幾月份
几期	幾期
几本	幾本
几本书	幾本書
几杆	幾桿
几杖	几杖
几杯	幾杯
几板	幾板
几枚	幾枚
几枝	幾枝
几枪	幾槍
几架	幾架
几栋	幾棟
几株	幾株
几样	幾樣
几格	幾格
几案	几案
几案之才	几案之才
几档	幾檔
几桶	幾桶
几梯次	幾梯次
几棵	幾棵
几椅	几椅
几楼	幾樓
几榻	几榻
几次	幾次
几次三番	幾次三番
几欲	幾欲
几步	幾步
几殆	幾殆
几段	幾段
几比几	幾比幾
几毛	幾毛
几毛钱	幾毛錢
几洞	幾洞
几滴	幾滴
几滴水	幾滴水
几炷香	幾炷香
几点	幾點
几点了	幾點了
几点几	幾點幾
几点钟	幾點鐘
几版	幾版
几率	幾率
几环	幾環
几班	幾班
几番	幾番
几番家	幾番家
几百	幾百
几百万	幾百萬
几百个	幾百個
几百人	幾百人
几百亿	幾百億
几百元	幾百元
几百块	幾百塊
几百年	幾百年
几盏	幾盞
几盒	幾盒
几盒装	幾盒裝
几眼	幾眼
几碗	幾碗
几碗饭	幾碗飯
几社	幾社
几票	幾票
几种	幾種
几科	幾科
几秒	幾秒
几秒钟	幾秒鐘
几稀	幾稀
几窝	幾窩
几站	幾站
几章	幾章
几竿	幾竿
几笔	幾筆
几笼	幾籠
几筒	幾筒
几筵	几筵
几箱	幾箱
几米	幾米
几类	幾類
几粒	幾粒
几级	幾級
几线	幾線
几组	幾組
几经	幾經
几缕	幾縷
几罐	幾罐
几股	幾股
几胎	幾胎
几能	幾能
几能勾	幾能勾
几脚	幾腳
几至	幾至
几般	幾般
几节	幾節
几节课	幾節課
几街	幾街
几袋	幾袋
几角	幾角
几角形	幾角形
几许	幾許
几课	幾課
几谏	幾諫
几起	幾起
几趟	幾趟
几趟路	幾趟路
几路	幾路
几车	幾車
几转	幾轉
几辆	幾輛
几辆车	幾輛車
几近	幾近
几近于	幾近於
几通	幾通
几道	幾道
几道菜	幾道菜
几部	幾部
几里	幾里
几针	幾針
几门	幾門
几间	幾間
几集	幾集
几面上	几面上
几页	幾頁
几顶	幾頂
几项	幾項
几顿	幾頓
几颗	幾顆
几题	幾題
几首	幾首
几首歌	幾首歌
凡事总有一个开头	凡事總有一個開頭
凡于	凡於
凡才	凡才
凡此种种	凡此種種
凡须	凡須
凤凰于蜚	鳳凰于蜚
凤凰于飞	鳳凰于飛
凤凰台	鳳凰臺
凤占	鳳占
凤去台空	鳳去臺空
凤台	鳳台
凤台县	鳳臺縣
凤尾松	鳳尾松
凤梨干	鳳梨乾
凤皇于蜚	鳳皇于蜚
凭借	憑藉
凭借着	憑藉着
凭准	憑準
凭几	憑几
凭吊	憑弔
凭媒说合	憑媒說合
凭折	憑摺
凭据	憑據
凭空出现	憑空出現
凭虚御风	憑虛御風
凭闲	憑閑
凯复	凱復
凯特布兰琪	凱特布蘭琪
凯迪拉克	凱迪拉克
凯里	凱里
凯里市	凱里市
凶事	凶事
凶人	兇人
凶仪	兇儀
凶侠	兇俠
凶信	凶信
凶兆	凶兆
凶党	兇黨
凶具	兇具
凶凶	兇兇
凶凶恶恶	兇兇惡惡
凶凶狠狠	兇兇狠狠
凶刀	兇刀
凶器	兇器
凶地	凶地
凶多吉少	凶多吉少
凶嫌	兇嫌
凶宅	凶宅
凶岁	凶歲
凶巴巴	兇巴巴
凶年	凶年
凶年饥岁	凶年饑歲
凶徒	兇徒
凶得	兇得
凶得狠	兇得狠
凶德	凶德
凶怪	凶怪
凶恶	兇惡
凶悍	兇悍
凶惧	兇懼
凶手	兇手
凶日	凶日
凶暴	兇暴
凶服	凶服
凶杀	兇殺
凶杀案	兇殺案
凶枪	兇槍
凶案	兇案
凶横	兇橫
凶死	凶死
凶残	兇殘
凶殘	兇殘
凶殴	兇毆
凶殺	兇殺
凶气	凶氣
凶焰	兇焰
凶煞	凶煞
凶燄	凶燄
凶犯	兇犯
凶狂	兇狂
凶狠	兇狠
凶猛	兇猛
凶疑	兇疑
凶相	兇相
凶相毕露	兇相畢露
凶礼	凶禮
凶神	凶神
凶神恶煞	凶神惡煞
凶神附体	凶神附體
凶竖	凶豎
凶终隙末	凶終隙末
凶耗	凶耗
凶肆	凶肆
凶荒	凶荒
凶虐	兇虐
凶讯	凶訊
凶起来	兇起來
凶身	凶身
凶逆	凶逆
凶门	凶門
凶险	兇險
凶顽	兇頑
凸出	凸出
凸出去	凸出去
凸出成	凸出成
凸出来	凸出來
凸多面体	凸多面體
凸折线	凸折線
凸显出	凸顯出
凸显出来	凸顯出來
凸板印刷	凸板印刷
凸面	凸面
凸面体	凸面體
凸面部分	凸面部分
凸面镜	凸面鏡
凹凸有致	凹凸有致
凹板	凹板
凹洞里	凹洞裏
凹雕	凹雕
凹面	凹面
凹面镜	凹面鏡
出一回神	出一回神
出上	出上
出下	出下
出不起	出不起
出丑	出醜
出丑扬疾	出醜揚疾
出丑狼藉	出醜狼藉
出世	出世
出世作	出世作
出世法	出世法
出丧	出喪
出个	出個
出个价	出個價
出主意	出主意
出乎	出乎
出乎寻常	出乎尋常
出乎意外	出乎意外
出乎意料	出乎意料
出乎预料	出乎預料
出乖弄丑	出乖弄醜
出乖露丑	出乖露醜
出乘	出乘
出书	出書
出乱子	出亂子
出了	出了
出了事	出了事
出了月	出了月
出事	出事
出事情	出事情
出于	出於
出云	出雲
出亡	出亡
出产	出產
出产地	出產地
出人	出人
出人命	出人命
出人头地	出人頭地
出人意外	出人意外
出人意料	出人意料
出人意料之外	出人意料之外
出人意表	出人意表
出仕	出仕
出价	出價
出任	出任
出份子	出份子
出伏	出伏
出众	出衆
出伦之才	出倫之才
出使	出使
出倒	出倒
出借	出借
出借书	出借書
出儿	齣兒
出入	出入
出入口	出入口
出入境	出入境
出入将相	出入將相
出入平安	出入平安
出入相随	出入相隨
出入証	出入証
出入证	出入證
出入门	出入門
出公差	出公差
出关	出關
出兵	出兵
出其不备	出其不備
出其不意	出其不意
出其不意攻其不备	出其不意攻其不備
出其东门	出其東門
出其右	出其右
出具	出具
出典	出典
出军	出軍
出冷门	出冷門
出出	出出
出出气	出出氣
出出进进	出出進進
出击	出擊
出分子	出分子
出刊	出刊
出列	出列
出到	出到
出力	出力
出动	出動
出勤	出勤
出勤率	出勤率
出卖	出賣
出卖灵魂	出賣靈魂
出厂	出廠
出厂价	出廠價
出厂价格	出廠價格
出去	出去
出去会	出去會
出去时	出去時
出去玩	出去玩
出双入对	出雙入對
出发	出發
出发到	出發到
出发地	出發地
出发日	出發日
出发点	出發點
出口	出口
出口产品	出口產品
出口伤人	出口傷人
出口值	出口值
出口入耳	出口入耳
出口到	出口到
出口区	出口區
出口商	出口商
出口商品	出口商品
出口国	出口國
出口处	出口處
出口导向	出口導向
出口成章	出口成章
出口税	出口稅
出口调查	出口調查
出口货	出口貨
出口贸易	出口貿易
出口量	出口量
出口额	出口額
出台	出臺
出号	出號
出名	出名
出品	出品
出品人	出品人
出品国	出品國
出售	出售
出售一空	出售一空
出售给	出售給
出唱片	出唱片
出喽子	出嘍子
出团	出團
出国	出國
出国前	出國前
出国时	出國時
出国者	出國者
出圈	出圈
出圈儿	出圈兒
出土	出土
出土文物	出土文物
出土物	出土物
出在	出在
出场	出場
出场费	出場費
出埃及记	出埃及記
出城	出城
出堂	出堂
出塞	出塞
出境	出境
出境检查	出境檢查
出境签证	出境簽證
出境証	出境証
出境证	出境證
出声	出聲
出处	出處
出处不如聚处	出處不如聚處
出外	出外
出外人	出外人
出外景	出外景
出大差	出大差
出大恭	出大恭
出太阳	出太陽
出头	出頭
出头之日	出頭之日
出头天	出頭天
出头日子	出頭日子
出头棍	出頭棍
出头椽儿先朽烂	出頭椽兒先朽爛
出头露角	出頭露角
出头露面	出頭露面
出头鸟	出頭鳥
出奇	出奇
出奇不意	出奇不意
出奇制胜	出奇制勝
出奔	出奔
出好	出好
出妇	出婦
出妻	出妻
出姓	出姓
出娄子	出婁子
出嫁	出嫁
出完	出完
出官	出官
出定	出定
出宰	出宰
出家	出家
出家人	出家人
出家人吃八方	出家人喫八方
出将入相	出將入相
出小恭	出小恭
出尔反尔	出爾反爾
出尖	出尖
出尖儿	出尖兒
出尘	出塵
出尽	出盡
出局	出局
出局数	出局數
出山	出山
出岔	出岔
出岔儿	出岔兒
出岔子	出岔子
出巡	出巡
出工	出工
出差	出差
出差费	出差費
出差错	出差錯
出师	出師
出师不利	出師不利
出师表	出師表
出席	出席
出席率	出席率
出席者	出席者
出席表决比例	出席表決比例
出席费	出席費
出幼	出幼
出店	出店
出庭	出庭
出庭作证	出庭作證
出庭应讯	出庭應訊
出彩	出彩
出征	出征
出征收	出徵收
出得	出得
出心	出心
出恭	出恭
出息	出息
出意外	出意外
出戏	出戲 齣戲
出战	出戰
出户	出戶
出手	出手
出手得卢	出手得盧
出手见高低	出手見高低
出把戏	出把戲
出招	出招
出拳	出拳
出挑	出挑
出掌	出掌
出操	出操
出操课	出操課
出故典	出故典
出教	出教
出数儿	出數兒
出文	出文
出斩	出斬
出新	出新
出景	出景
出月	出月
出月子	出月子
出有	出有
出有入无	出有入無
出材	出材
出条子	出條子
出来	出來
出来时	出來時
出校	出校
出格	出格
出梅	出梅
出楼子	出樓子
出榜	出榜
出橐	出橐
出此下策	出此下策
出死入生	出死入生
出殃	出殃
出殡	出殯
出殡日	出殯日
出毛病	出毛病
出气	出氣
出气口	出氣口
出气多进气少	出氣多進氣少
出气筒	出氣筒
出水	出水
出水伙计	出水夥計
出水口	出水口
出水管	出水管
出水芙蓉	出水芙蓉
出汗	出汗
出汙泥而不染	出污泥而不染
出江	出江
出没	出沒
出没不定	出沒不定
出没无常	出沒無常
出油	出油
出注	出注
出洋	出洋
出洋相	出洋相
出活	出活
出浴	出浴
出海	出海
出海口	出海口
出海打鱼	出海打魚
出海捕鱼	出海捕魚
出涕	出涕
出淤泥而不染	出淤泥而不染
出清	出清
出港	出港
出港大厅	出港大廳
出港证	出港證
出游	出遊
出溜	出溜
出溜儿	出溜兒
出漏子	出漏子
出演	出演
出火	出火
出火炕	出火炕
出炉	出爐
出点	出點
出点子	出點子
出热	出熱
出片	出片
出版	出版
出版业	出版業
出版业务	出版業務
出版人	出版人
出版前编目	出版前編目
出版品	出版品
出版品奖	出版品獎
出版商	出版商
出版地缺	出版地缺
出版所	出版所
出版日	出版日
出版日期	出版日期
出版期缺	出版期缺
出版法	出版法
出版物	出版物
出版界	出版界
出版社	出版社
出版社不详	出版社不詳
出版社丛集	出版社叢集
出版社清样	出版社清樣
出版社目录卡	出版社目錄卡
出版社装祯	出版社裝禎
出版者	出版者
出版自由	出版自由
出版节	出版節
出版项	出版項
出牌	出牌
出状况	出狀況
出狱	出獄
出猎	出獵
出现	出現
出现意外	出現意外
出现数	出現數
出球	出球
出生	出生
出生入死	出生入死
出生别	出生別
出生地	出生地
出生地点	出生地點
出生年	出生年
出生日	出生日
出生日期	出生日期
出生牙	出生牙
出生率	出生率
出生纸	出生紙
出生缺陷	出生缺陷
出生证	出生證
出界	出界
出疹子	出疹子
出的	出的
出监	出監
出盘	出盤
出示	出示
出示证件	出示證件
出社会	出社會
出神	出神
出神入化	出神入化
出票	出票
出科	出科
出租	出租
出租人	出租人
出租店	出租店
出租汽车	出租汽車
出租率	出租率
出租给	出租給
出租车	出租車
出稿	出稿
出窍	出竅
出窝老	出窩老
出站	出站
出笏	出笏
出笼	出籠
出笼鸟	出籠鳥
出籍	出籍
出类拔群	出類拔羣
出类拔萃	出類拔萃
出类超群	出類超羣
出粗	出粗
出粜	出糶
出粮	出糧
出糗	出糗
出红差	出紅差
出纳	出納
出纳台	出納臺
出纳员	出納員
出纳处	出納處
出纳科	出納科
出纳系统	出納系統
出纳组	出納組
出线	出線
出结	出結
出给	出給
出继	出繼
出缺	出缺
出群	出羣
出群拔萃	出羣拔萃
出老千	出老千
出脱	出脫
出自	出自
出自于	出自於
出自娘胎	出自孃胎
出自肺腑	出自肺腑
出臭子儿	出臭子兒
出航	出航
出色	出色
出花儿	出花兒
出花样	出花樣
出芽	出芽
出芽法	出芽法
出芽生殖	出芽生殖
出苗	出苗
出苗率	出苗率
出草	出草
出落	出落
出虚恭	出虛恭
出蛰	出蟄
出血	出血
出血性	出血性
出血性登革热	出血性登革熱
出血热	出血熱
出血病	出血病
出血筒子	出血筒子
出血量	出血量
出行	出行
出言	出言
出言不逊	出言不遜
出言成章	出言成章
出言无状	出言無狀
出言有序	出言有序
出警入跸	出警入蹕
出让	出讓
出记	出記
出访	出訪
出诉	出訴
出诊	出診
出调	出調
出谋划策	出謀劃策
出谋献策	出謀獻策
出谷迁乔	出谷遷喬
出豁	出豁
出货	出貨
出货单	出貨單
出货量	出貨量
出费	出費
出资	出資
出资人	出資人
出赘	出贅
出赛	出賽
出走	出走
出起	出起
出起来	出起來
出超	出超
出超国	出超國
出超额	出超額
出路	出路
出跳	出跳
出身	出身
出车	出車
出车祸	出車禍
出轨	出軌
出轨行为	出軌行爲
出过	出過
出迎	出迎
出进口	出進口
出远门	出遠門
出逃	出逃
出道	出道
出道时	出道時
出量	出量
出金	出金
出钱	出錢
出钱出力	出錢出力
出铁	出鐵
出锋头	出鋒頭
出错	出錯
出错信息	出錯信息
出锤	出錘
出镜	出鏡
出镜头	出鏡頭
出门	出門
出门在外	出門在外
出门子	出門子
出门时	出門時
出问题	出問題
出闸	出閘
出阁	出閣
出阁之喜	出閣之喜
出阵	出陣
出陈布新	出陳佈新
出院	出院
出险	出險
出难题	出難題
出面	出面
出鞘	出鞘
出韵	出韻
出顶	出頂
出项	出項
出题	出題
出风口	出風口
出风头	出風頭
出饭	出飯
出首	出首
出马	出馬
出马上场	出馬上場
出马上阵	出馬上陣
出高价	出高價
出鬼入神	出鬼入神
出齐	出齊
击出	擊出
击发	擊發
击向	擊向
击板	擊板
击沈	擊沈
击筑	擊築
击钟	擊鐘
击钟陈鼎	擊鐘陳鼎
击钟鼎食	擊鐘鼎食
函复	函覆
函谷关	函谷關
凿出	鑿出
凿出去	鑿出去
凿出来	鑿出來
凿凿有据	鑿鑿有據
凿壁悬梁	鑿壁懸梁
凿岩	鑿巖
凿岩机	鑿岩機
凿船虫	鑿船蟲
刀创药	刀創藥
刀削面	刀削麪
刀割针扎	刀割針扎
刀布	刀布
刀板	刀板
刀耕火种	刀耕火種
刀面	刀面
刁奸	刁姦
刁恶	刁惡
刁斗	刁斗
分一杯羹	分一杯羹
分不出	分不出
分个	分個
分久必合	分久必合
分久必合合久必分	分久必合合久必分
分了	分了
分伙	分夥
分克	分克
分党	分黨
分出	分出
分出去	分出去
分出来	分出來
分分合合	分分合合
分别	分別
分别出	分別出
分别财产制	分別財產制
分别部居	分別部居
分半钟	分半鐘
分占	分佔
分厂	分廠
分厘卡	分釐卡
分厘毫丝	分釐毫絲
分发	分發
分发到	分發到
分发区	分發區
分发给	分發給
分合	分合
分向岛	分向島
分多钟	分多鐘
分天之仇	分天之仇
分子化合物	分子化合物
分子钟	分子鐘
分封制	分封制
分尸	分屍
分尸案	分屍案
分工合作	分工合作
分工整合	分工整合
分布	分佈
分布于	分佈於
分布区	分佈區
分布图	分佈圖
分布学习	分佈學習
分布式	分佈式
分布式发展模型	分佈式發展模型
分布式拒绝服务	分佈式拒絕服務
分布式环境	分佈式環境
分布式结构	分佈式結構
分布式网络	分佈式網絡
分布控制	分佈控制
分布范围	分佈範圍
分布连结网络	分佈連結網絡
分当	分當
分录	分錄
分形几何	分形幾何
分形几何学	分形幾何學
分形同气	分形同氣
分得出	分得出
分我杯羹	分我杯羹
分摆	分擺
分散于	分散於
分散注意	分散注意
分数挂帅	分數掛帥
分时系统	分時系統
分权制衡	分權制衡
分杯羹	分杯羹
分析出	分析出
分析出来	分析出來
分泌出	分泌出
分泌系统	分泌系統
分离出	分離出
分离出来	分離出來
分离术	分離術
分种	分種
分筋术	分筋術
分类目录	分類目錄
分系	分系
分系统	分系統
分级制	分級制
分获	分獲
分行布白	分行布白
分裂症	分裂症
分身乏术	分身乏術
分身术	分身術
分辨出	分辨出
分辨出来	分辨出來
分辨善恶	分辨善惡
分进合	分進合
分进合击	分進合擊
分针	分針
分钟	分鐘
分门别类	分門別類
切个	切個
切云	切雲
切出	切出
切出去	切出去
切出来	切出來
切合	切合
切合实际	切合實際
切合需要	切合需要
切向	切向
切向力	切向力
切向速度	切向速度
切向量	切向量
切平面	切平面
切开术	切開術
切当	切當
切菜板	切菜板
切除术	切除術
切面	切面 切麵
切骨之仇	切骨之仇
刊了	刊了
刊出	刊出
刊出来	刊出來
刊布	刊佈
刊板	刊板
刊误表	刊誤表
刑于	刑于
刑余	刑餘
刑克	刑剋
刑法志	刑法志
刑辟	刑辟
划一	劃一
划一不二	劃一不二
划一桨	划一槳
划上	劃上
划下	劃下
划下道来	劃下道來
划不来	划不來
划为	劃爲
划了	劃了
划了一会	划了一會
划价	劃價
划伤	劃傷
划位	劃位
划入	劃入
划具	划具
划出	劃出
划分	劃分
划分为	劃分爲
划分成	劃分成
划分法	劃分法
划划	劃劃
划到	劃到
划到岸	划到岸
划到江心	划到江心
划动	划動
划单人艇	划單人艇
划去	劃去
划双人	划雙人
划向	划向
划圆防守	劃圓防守
划在	劃在
划地	劃地
划地为王	劃地爲王
划地自限	劃地自限
划子	划子
划定	劃定
划定为	劃定爲
划座位	劃座位
划开	劃開
划归	劃歸
划得	劃得
划得来	划得來
划成	劃成
划拉	劃拉
划拨	劃撥
划拨帐号	劃撥帳號
划拳	划拳
划掉	劃掉
划时代	劃時代
划来	划來
划来划去	劃來劃去
划桨	划槳
划款	劃款
划水	划水
划法	劃法
划清	劃清
划清界线	劃清界線
划清界限	劃清界限
划然	劃然
划界	劃界
划痕	劃痕
划着	划着
划着走	划着走
划破	劃破
划策	劃策
划算	划算
划纹症	劃紋症
划线	劃線
划船	划船
划艇	划艇
划花	劃花
划行	划行
划设	劃設
划走	划走
划起	划起
划起来	划起來
划足	劃足
划过	劃過
划过去	划過去
划过来	划過來
划进	划進
划进去	划進去
划进来	划進來
划龙舟	划龍舟
刓团	刓團
刖足适屦	刖足適屨
刖趾适屦	刖趾適屨
列举出	列舉出
列了	列了
列克星顿	列克星頓
列出	列出
列出来	列出來
列别杰夫	列別傑夫
列印出来	列印出來
列夫托尔斯泰	列夫托爾斯泰
列宁威权体系	列寧威權體系
列布	列布
列席代表	列席代表
列当	列當
列御寇	列禦寇
列氏寒暑表	列氏寒暑表
列表	列表
列表机	列表機
刘云山	劉雲山
刘任杰	劉任傑
刘伟杰	劉偉杰
刘克庄	劉克莊
刘克襄	劉克襄
刘占吉	劉占吉
刘向	劉向
刘嘉发	劉嘉發
刘复	劉復
刘宗周	劉宗周
刘峰松	劉峯松
刘幸义	劉幸義
刘幸如	劉倖如
刘志勤	劉志勤
刘志升	劉志昇
刘志威	劉志威
刘念	劉念
刘松仁	劉松仁
刘松年	劉松年
刘松藩	劉松藩
刘知几	劉知幾
刘秋凤	劉秋鳳
刘胡兰	劉胡蘭
刘表	劉表
刘鉴	劉鑑
刘鉴庭	劉鑑庭
刘长发	劉長發
刘阮上天台	劉阮上天臺
刘青云	劉青雲
则个	則個
刚出	剛出
刚出去	剛出去
刚出来	剛出來
刚出道	剛出道
刚回	剛回
刚回到	剛回到
刚回去	剛回去
刚回来	剛回來
刚干	剛乾
刚才	剛纔
刚才一载	剛纔一載
刚才在	剛纔在
刚才是	剛纔是
刚板硬正	剛板硬正
刚柔并济	剛柔並濟
创业板	創業板
创业板上市	創業板上市
创价学会	創價學會
创伤后	創傷後
创伤后压力	創傷後壓力
创伤后压力紊乱	創傷後壓力紊亂
创作出	創作出
创作曲	創作曲
创出	創出
创制	創制 創製
创制权	創制權
创历年	創歷年
创巨	創鉅
创意曲	創意曲
创意杯	創意盃
创汇	創匯
创立出	創立出
创纪录	創紀錄
创获	創穫
创记录	創記錄
创造出	創造出
创造出来	創造出來
创面	創面
初冬	初冬
初出茅庐	初出茅廬
初升	初升
初发	初發
初发芙蓉	初發芙蓉
初唐四杰	初唐四傑
初回	初回
初征	初征
初志	初志
初愿	初願
初次见面	初次見面
初登板	初登板
初秋	初秋
初秋图	初秋圖
初级关系	初級關係
初级团体	初級團體
初选制	初選制
初露才华	初露才華
判别	判別
判别式	判別式
判据	判據
判断出	判斷出
判然不合	判然不合
判若云泥	判若雲泥
別干净	別乾淨
刨出来	刨出來
利于	利於
利古里亚	利古里亞
利多于弊	利多於弊
利多出尽	利多出盡
利字当头	利字當頭
利害关系	利害關係
利害关系人	利害關係人
利害关系方	利害關係方
利害冲突	利害衝突
利弊参半	利弊參半
利得汇	利得彙
利息支出	利息支出
利托	利托
利析秋毫	利析秋毫
利欲	利慾
利欲心	利慾心
利欲熏心	利慾薰心
利欲薰心	利慾薰心
利比里亚	利比里亞
利用价值	利用價值
利用系数	利用係數
利益团体	利益團體
利益集团	利益集團
利空出尽	利空出盡
利纳克斯	利納克斯
利默里克	利默里克
别上	別上
别上去	別上去
别上来	別上來
别下	別下
别下去	別下去
别下来	別下來
别业	別業
别个	別個
别义	別義
别乡	別鄉
别乱	別亂
别了	別了
别于	別於
别人	別人
别人的	別人的
别人的孩子死不完	別人的孩子死不完
别人的肉偎不热	別人的肉偎不熱
别人肉帖不在腮颊上	別人肉帖不在腮頰上
别从	別從
别传	別傳
别体	別體
别作一眼	別作一眼
别使	別使
别倒	別倒
别傻	別傻
别傻了	別傻了
别像	別像
别克	別克
别党	別黨
别关	別關
别具	別具
别具一格	別具一格
别具匠心	別具匠心
别具只眼	別具隻眼
别具慧眼	別具慧眼
别具炉锤	別具爐錘
别具肺肠	別具肺腸
别再	別再
别出	別出
别出去	別出去
别出心裁	別出心裁
别出新裁	別出新裁
别出机杼	別出機杼
别出来	別出來
别创新格	別創新格
别别扭扭	彆彆扭扭
别到	別到
别刻	別刻
别办	別辦
别加	別加
别动	別動
别动队	別動隊
别劲	別勁
别区	別區
别去	別去
别县	別縣
别又	別又
别受	別受
别变	別變
别口气	彆口氣
别句	別句
别只	別隻
别叫	別叫
别史	別史
别号	別號
别名	別名
别后	別後
别后寒温	別後寒溫
别向	別向
别吓	別嚇
别吓人	別嚇人
别哭	別哭
别嘴	彆嘴
别国	別國
别在	別在
别墅	別墅
别墅区	別墅區
别墨	別墨
别处	別處
别太客气	別太客氣
别套	別套
别子	別子
别字	別字
别守	別守
别客气	別客氣
别室	別室
别宫祭江	別宮祭江
别害羞	別害羞
别家	別家
别寄	別寄
别对	別對
别将	別將
别局	別局
别岁	別歲
别巷	別巷
别师	別師
别庄	別莊
别开	別開
别开生面	別開生面
别开蹊径	別開蹊徑
别异	別異
别弹	別彈
别强	彆強
别当	別當
别得	別得
别忙	別忙
别念	別唸
别急	別急
别怪	別怪
别情	別情
别情依依	別情依依
别想	別想
别意	別意
别成	別成
别房	別房
别手	別手
别扭	彆扭
别把	別把
别拍	別拍
别拔	別拔
别拗	彆拗
别拿	別拿
别挤	別擠
别排	別排
别描头	別描頭
别提	別提
别提了	別提了
别搬	別搬
别支	別支
别收	別收
别教	別教
别数	別數
别族	別族
别无	別無
别无他法	別無他法
别无他物	別無他物
别无他用	別無他用
别无分号	別無分號
别无选择	別無選擇
别无长物	別無長物
别日南鸿才北去	別日南鴻纔北去
别是	別是
别替	別替
别有	別有
别有天地	別有天地
别有居心	別有居心
别有所指	別有所指
别有洞天	別有洞天
别有用心	別有用心
别有用意	別有用意
别有肺肠	別有肺腸
别有韵味	別有韻味
别有风味	別有風味
别本	別本
别杀	別殺
别材	別材
别束	別束
别来	別來
别来无恙	別來無恙
别枝	別枝
别架	別架
别栋	別棟
别树一帜	別樹一幟
别树一旗	別樹一旗
别树一格	別樹一格
别校	別校
别样	別樣
别棵	別棵
别殿	別殿
别气	彆氣
别法	別法
别派	別派
别爲	別爲
别现	別現
别班	別班
别理	別理
别生	別生
别生枝节	別生枝節
别生气	別生氣
别用	別用
别由	別由
别白	別白
别的	別的
别的人	別的人
别省	別省
别看	別看
别着	彆着
别离	別離
别种	別種
别种的	別種的
别科	別科
别称	別稱
别笑	別笑
别第	別第
别答	別答
别筵	別筵
别管	別管
别箱	別箱
别线	別線
别组	別組
别给	別給
别绪	別緒
别罐	別罐
别脚	別腳
别致	別緻
别致有趣	別緻有趣
别苗头	別苗頭
别被	別被
别裁	別裁
别裁伪体	別裁僞體
别解	別解
别讨	別討
别让	別讓
别记	別記
别讲	別講
别论	別論
别识别见	別識別見
别试	別試
别话	別話
别说	別說
别说出	別說出
别说到	別說到
别说起	別說起
别请	別請
别课	別課
别调	別調
别谈	別談
别赋	別賦
别赏	別賞
别走	別走
别起	別起
别起来	別起來
别趣	別趣
别跑	別跑
别踢	別踢
别转	別轉
别输	別輸
别辟	別闢
别辟蹊径	別闢蹊徑
别辟门户	別闢門戶
别过	別過
别过去	別過去
别过头	別過頭
别过来	別過來
别逃	別逃
别针	別針
别队	別隊
别院	別院
别除权	別除權
别集	別集
别项	別項
别颏腮	別頦腮
别颗	別顆
别题	別題
别风淮雨	別風淮雨
别馆	別館
别首	別首
别驾	別駕
别骑	別騎
别鹤	別鶴
别鹤孤鸾	別鶴孤鸞
别鹤操	別鶴操
别鹤离鸾	別鶴離鸞
刬恶除奸	剗惡除奸
刮上	刮上
刮下	刮下
刮下去	刮下去
刮下来	刮下來
刮书背	刮書背
刮了	颳了
刮伤	刮傷
刮倒	颳倒
刮冷风	刮冷風
刮出	刮出
刮刀	刮刀
刮刮	刮刮
刮刮乐	刮刮樂
刮刮匝匝	刮刮匝匝
刮刮卡	刮刮卡
刮刮叫	刮刮叫
刮刮杂杂	刮刮雜雜
刮刮而谈	刮刮而談
刮到	刮到
刮削	刮削
刮剌	刮剌
刮剌剌	刮剌剌
刮去	颳去
刮取	刮取
刮喇	刮喇
刮在	刮在
刮地器	刮地器
刮地皮	刮地皮
刮垢	刮垢
刮垢磨光	刮垢磨光
刮大风	颳大風
刮头	刮頭
刮好	刮好
刮子	刮子
刮宫术	刮宮術
刮得	颳得
刮打	刮打
刮拉	刮拉
刮掉	刮掉
刮搭板儿	刮搭板兒
刮摩	刮摩
刮来刮去	刮來刮去
刮毒	刮毒
刮涎	刮涎
刮痕	刮痕
刮痧	刮痧
刮的	刮的
刮皮刀	刮皮刀
刮目相待	刮目相待
刮目相看	刮目相看
刮着	颳着
刮研	刮研
刮破	刮破
刮肠洗胃	刮腸洗胃
刮胡	刮鬍
刮胡刀	刮鬍刀
刮胡子	刮鬍子
刮脸	刮臉
刮脸刀	刮臉刀
刮脸皮	刮臉皮
刮舌	刮舌
刮舌子	刮舌子
刮补	刮補
刮言	刮言
刮走	颳走
刮起	颳起
刮起来	刮起來
刮躁	刮躁
刮过	刮過
刮过去	刮過去
刮过来	刮過來
刮铲	刮鏟
刮除	刮除
刮雪	颳雪
刮须	刮鬚
刮风	颳風
刮风下雪倒便宜	刮風下雪倒便宜
刮风后	颳風後
刮骨	刮骨
刮骨去毒	刮骨去毒
刮骨疗毒	刮骨療毒
到不了	到不了
到了	到了
到岸价	到岸價
到岸价格	到岸價格
到此一游	到此一遊
到达签证	到達簽證
到那个时候	到那個時候
到那里	到那裏
制中	制中
制为	製爲
制举	制舉
制义	制義
制书	制書
制于	制於
制件	製件
制伏	制伏
制住	制住
制作	製作
制作业	製作業
制作人	製作人
制作出	製作出
制作出来	製作出來
制作商	製作商
制作好	製作好
制作成	製作成
制作群	製作羣
制作者	製作者
制作费	製作費
制假	製假
制做	製做
制军	制軍
制冰	製冰
制冰机	製冰機
制冷	製冷
制冷剂	製冷劑
制冷机	製冷機
制出	製出
制剂	製劑
制动	制動
制动器	制動器
制动因子	制動因子
制动火箭	制動火箭
制动缸	制動缸
制动踏板	制動踏板
制勘	制勘
制压射击	制壓射擊
制取	製取
制变	制變
制台	制臺
制命	制命
制品	製品
制售	製售
制图	製圖
制图员	製圖員
制图学	製圖學
制图室	製圖室
制图尺	製圖尺
制图师	製圖師
制图板	製圖板
制图样	製圖樣
制图桌	製圖桌
制图者	製圖者
制图车	製圖車
制坯	製坯
制备	製備
制定	制定
制定出	制定出
制定出来	制定出來
制宪	制憲
制宪会议	制憲會議
制宪权	制憲權
制导	制導
制币	制幣
制度	制度
制度化	制度化
制度性	制度性
制度法	制度法
制度面	制度面
制式	制式
制式化	制式化
制得	製得
制成	製成
制成品	製成品
制播	製播
制敌机先	制敵機先
制新宪	制新憲
制服	制服
制服呢	制服呢
制服警察	制服警察
制材	製材
制梃	制梃
制止	制止
制毒	製毒
制氧	製氧
制水阀	制水閥
制法	製法
制浆	製漿
制海	制海
制海权	制海權
制爲	製爲
制片	製片
制片人	製片人
制片厂	製片廠
制片商	製片商
制片家	製片家
制版	製版
制版术	製版術
制盐	製鹽
制礼	制禮
制礼作乐	制禮作樂
制科	制科
制程	製程
制空	制空
制空权	制空權
制策	制策
制签	制籤
制糖	製糖
制糖厂	製糖廠
制约	制約
制约刺激	制約刺激
制约反应	制約反應
制纸	製紙
制胜	制勝
制胜之道	制勝之道
制艺	制藝
制茶	製茶
制药	製藥
制药业	製藥業
制药企业	製藥企業
制药厂	製藥廠
制衡	制衡
制衡作用	制衡作用
制衣	製衣
制衣厂	製衣廠
制表	製表
制裁	制裁
制裁案	制裁案
制订	制訂
制诰	制誥
制造	製造
制造业	製造業
制造业者	製造業者
制造出	製造出
制造出来	製造出來
制造厂	製造廠
制造厂商	製造廠商
制造品	製造品
制造商	製造商
制造器	製造器
制造场	製造場
制造成	製造成
制造术	製造術
制造者	製造者
制造费用	製造費用
制酸剂	制酸劑
制酸性	製酸性
制醣	制醣
制钟	制鐘
制钱	制錢
制锦	製錦
制限	制限
制限选举	制限選舉
制陶	製陶
制陶工人	製陶工人
制面	制面
制面具	製面具
制革	製革
制革厂	製革廠
制革工厂	製革工廠
制鞋	製鞋
制鞋业	製鞋業
制鞋匠	製鞋匠
制鞋工人	製鞋工人
制音器	制音器
制高点	制高點
刷卷	刷卷
刷新纪录	刷新紀錄
刺不准	刺不準
刺出	刺出
刺出去	刺出去
刺出来	刺出來
刺参	刺蔘
刺头泥里陷	刺頭泥裏陷
刺干	刺干
刺探出	刺探出
刺杀出局	刺殺出局
刺枪术	刺槍術
刺激启动不同步	刺激啓動不同步
刺绣	刺繡
刺股悬梁	刺股懸梁
刺胳针	刺胳針
刺针	刺針
刺骨悬梁	刺骨懸梁
刻个	刻個
刻了	刻了
刻于	刻於
刻出	刻出
刻划	刻劃
刻划入微	刻劃入微
刻划出	刻劃出
刻半钟	刻半鐘
刻多钟	刻多鐘
刻录机	刻錄機
刻板	刻板
刻板印象	刻板印象
刻蜡纸	刻蠟紙
刻足适屦	刻足適屨
刻钟	刻鐘
剂量当量	劑量當量
剃了	剃了
剃发	剃髮
剃发为尼	剃髮爲尼
剃发令	剃髮令
剃发留辫	剃髮留辮
剃发铺	剃髮鋪
剃头发	剃頭髮
剃胡	剃鬍
剃须	剃鬚
剃须刀	剃鬚刀
剉折	剉折
削了	削了
削价	削價
削发	削髮
削发为僧	削髮爲僧
削发为尼	削髮爲尼
削发披缁	削髮披緇
削苹果	削蘋果
削足适履	削足適履
削趾适屦	削趾適屨
削面	削麪
前不巴村后不巴店	前不巴村後不巴店
前事不忘后事之师	前事不忘後事之師
前亲晚后	前親晚後
前人失脚后人把滑	前人失腳後人把滑
前人撒土迷了后人的眼	前人撒土迷了後人的眼
前人栽树后人乘凉	前人栽樹後人乘涼
前人种树	前人種樹
前仆后继	前仆後繼
前仆后起	前仆後起
前仇	前仇
前仰后合	前仰後合
前修	前修
前俯后仰	前俯後仰
前倨后卑	前倨後卑
前倨后恭	前倨後恭
前儿个	前兒個
前几天	前幾天
前出后空	前出後空
前前后后	前前後後
前功尽废	前功盡廢
前功尽弃	前功盡棄
前功尽灭	前功盡滅
前厂	前廠
前台	前臺
前叶	前葉
前合后仰	前合後仰
前合后偃	前合後偃
前后	前後
前后任	前後任
前后夹攻	前後夾攻
前后左右	前後左右
前后文	前後文
前后相悖	前後相悖
前后相随	前後相隨
前后矛盾	前後矛盾
前后脚儿	前後腳兒
前向拥塞通知	前向擁塞通知
前呼后应	前呼後應
前呼后拥	前呼後擁
前回	前回
前因后果	前因後果
前奏曲	前奏曲
前婚后嫁	前婚後嫁
前家后继	前家後繼
前志	前志
前怕狼后怕虎	前怕狼後怕虎
前思后想	前思後想
前扑后继	前撲後繼
前挽后推	前挽後推
前推后拥	前推後擁
前新系	前新系
前无古人后无来者	前無古人後無來者
前核	前核
前歌后舞	前歌後舞
前甲板	前甲板
前短后长	前短後長
前程万里	前程萬里
前缘未了	前緣未了
前苏联	前蘇聯
前街后巷	前街後巷
前言不对后语	前言不對後語
前言不答后语	前言不答後語
前词汇加工	前詞彙加工
前词汇语音加工	前詞彙語音加工
前词汇阶段	前詞彙階段
前赴后继	前赴後繼
前车之复	前車之覆
前车之覆后车之鉴	前車之覆後車之鑑
前车之鉴	前車之鑑
前车可鉴	前車可鑑
前车复后车戒	前車覆後車戒
前进党	前進黨
前途未卜	前途未卜
前遮后拥	前遮後擁
前郭尔罗斯蒙古族自治县	前郭爾羅斯蒙古族自治縣
前长后短	前長後短
前门不进师姑后门不进和尚	前門不進師姑後門不進和尚
前门打虎后门打狼	前門打虎後門打狼
前门拒虎后门进狼	前門拒虎後門進狼
前面	前面
剑叶	劍葉
剑合珠还	劍合珠還
剑术	劍術
剑杆	劍桿
剔了	剔了
剔出	剔出
剔团圆	剔團圓
剔团𪢮	剔團圞
剔庄货	剔莊貨
剔齿纤	剔齒纖
剖别	剖別
剖宫产手术	剖宮產手術
剖腹产手术	剖腹產手術
剖腹手术	剖腹手術
剖面	剖面
剖面图	剖面圖
剥制	剝製
剥尽	剝盡
剥挽	剝挽
剥极必复	剝極必復
剥离症	剝離症
剥采比	剝採比
剥面皮	剝面皮
剧力万钧	劇力萬鈞
剧团	劇團
剧坛	劇壇
剧曲	劇曲
剧种	劇種
剧药	劇藥
剩个	剩個
剩了	剩了
剩余	剩餘
剩余价值	剩餘價值
剩余定理	剩餘定理
剩余放射性	剩餘放射性
剩余辐射	剩餘輻射
剩馀价值	剩餘價值
剩馀价值率	剩餘價值率
剪个	剪個
剪了	剪了
剪其发	剪其髮
剪出	剪出
剪发	剪髮
剪发披缁	剪髮披緇
剪头发	剪頭髮
剪彩	剪綵
剪彩仪式	剪彩儀式
剪恶除奸	剪惡除奸
剪牡丹喂牛	剪牡丹喂牛
剪秋罗	剪秋羅
剪贴出	剪貼出
副厂长	副廠長
副团长	副團長
副性征	副性徵
副总干事	副總幹事
副曲	副曲
副法向量	副法向量
割了	割了
割出	割出
割回	割回
割回去	割回去
割回来	割回來
割圆术	割圓術
割据	割據
割舍	割捨
割舍不下	割捨不下
剺面	剺面
剿获	剿獲
劈划	劈劃
劈地价来	劈地價來
劈尸万段	劈屍萬段
劈心里	劈心裏
劈挂拳	劈掛拳
劈脑后	劈腦後
劈里	劈里
劈里啪啦	劈里啪啦
劈面	劈面
力不从愿	力不從願
力不同科	力不同科
力不胜任	力不勝任
力不自胜	力不自勝
力争上游	力爭上游
力克	力克
力克制	力剋制
力回馈	力回饋
力困筋乏	力困筋乏
力尽	力盡
力尽神危	力盡神危
力尽筋疲	力盡筋疲
力尽筋舒	力盡筋舒
力征	力征
力拼众敌	力拼衆敵
力挽	力挽
力挽狂澜	力挽狂瀾
力敌万人	力敵萬人
力敌万夫	力敵萬夫
力系	力系
力胜	力勝
力薄才疏	力薄才疏
力量党	力量黨
劝出	勸出
劝出去	勸出去
劝出来	勸出來
劝善惩恶	勸善懲惡
劝善戒恶	勸善戒惡
劝善黜恶	勸善黜惡
劝回	勸回
劝回去	勸回去
劝回来	勸回來
办伙	辦伙
办公台	辦公檯
办公室里	辦公室裏
办后事	辦後事
功同良相	功同良相
功同赏异	功同賞異
功大于过	功大於過
功布	功布
功流万世	功流萬世
功率恶化	功率惡化
功率表	功率表
功率输出	功率輸出
功绩制	功績制
功能团	功能團
功能团体	功能團體
功能磁共振成像术	功能磁共振成像術
功能表	功能表
功致	功緻
功课表	功課表
功过参半	功過參半
加个	加個
加了	加了
加于	加於
加仑	加侖
加价	加價
加出	加出
加利波里	加利波里
加勒比海共同体	加勒比海共同體
加勒比海共同市场	加勒比海共同市場
加升	加升
加卷	加捲
加发	加發
加回	加回
加回去	加回去
加回来	加回來
加害于	加害於
加密后的	加密後的
加尔克汉德省	加爾克漢德省
加州技术学院	加州技術學院
加工出口	加工出口
加工出口区	加工出口區
加工厂	加工廠
加巴里雅	加巴里雅
加布	加布
加强控制	加強控制
加强管制	加強管制
加当	加當
加拉干达	加拉干達
加拿大铝业集团	加拿大鋁業集團
加挂	加掛
加挂车厢	加掛車廂
加斗	加斗
加杯	加杯
加杯水	加杯水
加氢精制	加氫精制
加油团	加油團
加注	加註 加注
加涂	加塗
加签	加簽
加签证	加簽證
加荣耀于	加榮耀於
加药	加藥
加解密系统	加解密系統
加达里	加達里
加速踏板	加速踏板
加里	加里
加里宁	加里寧
加里宁格勒	加里寧格勒
加里宁格勒州	加里寧格勒州
加里曼丹	加里曼丹
加里波的	加里波的
加里波第	加里波第
加里肋亚	加里肋亞
加里肋亚海	加里肋亞海
务须	務須
劣于	劣於
劣种	劣種
劣缺搊搜	劣缺搊搜
劣药	劣藥
动不了	動不了
动了	動了
动力系统	動力系統
动向	動向
动向不明	動向不明
动如参商	動如參商
动干戈	動干戈
动念	動念
动态范围	動態範圍
动手术	動手術
动物系	動物系
动物纤维	動物纖維
动物育种	動物育種
动画艺术	動畫藝術
动荡	動盪
动荡不安	動盪不安
动荡不定	動盪不定
动配合	動配合
助于	助於
助恶	助惡
助理	助理
助选团	助選團
努瓦克肖特	努瓦克肖特
劫余	劫餘
劫制	劫制
劫后余生	劫後餘生
劫后英雄传	劫後英雄傳
劫后馀烬	劫後餘燼
劫后馀生	劫後餘生
劬劳顾复	劬勞顧復
励志	勵志
励志书	勵志書
劲度系数	勁度係數
劲松	勁松
劲秋	勁秋
劲舞团	勁舞團
劲骨丰肌	勁骨豐肌
劳军团	勞軍團
劳力士表	勞力士錶
劳务出口	勞務出口
劳动党	勞動黨
劳动合同	勞動合同
劳动基准法	勞動基準法
劳动模范	勞動模範
劳发	勞發
劳台重	勞臺重
劳困	勞困
劳工党	勞工黨
劳工团体	勞工團體
劳工退休准备金	勞工退休準備金
劳资关系	勞資關係
劳资合作	勞資合作
劳逸结合	勞逸結合
劳里斯	勞里斯
劳雇关系	勞僱關係
劾系	劾繫
势不可当	勢不可當
势不并立	勢不並立
势力并行	勢力並行
势力范围	勢力範圍
势合形离	勢合形離
势同水火	勢同水火
势穷力极	勢窮力極
勃发	勃發
勃德修正案	勃德修正案
勃极烈	勃極烈
勃郁	勃鬱
勇于	勇於
勇于认错	勇於認錯
勋章	勳章
勒借	勒借
勒克	勒克
勒克司	勒克司
勒克莱尔	勒克萊爾
勒里勒得	勒里勒得
勘合	勘合
勘误表	勘誤表
募兵制	募兵制
勤仆	勤僕
勤俭朴实	勤儉樸實
勤俭朴素	勤儉樸素
勤劳致富	勤勞致富
勤朴	勤樸
勺药	勺藥
勾了	勾了
勾出	勾出
勾划	勾劃
勾勒出	勾勒出
勾干	勾幹
勾当	勾當
勾心斗角	勾心鬥角
勾画出	勾畫出
勾魂荡魄	勾魂蕩魄
勿念	勿念
勿施于人	勿施於人
勿药	勿藥
勿药有喜	勿藥有喜
勿药而愈	勿藥而愈
勿里洞岛	勿里洞島
匀出	勻出
匀出来	勻出來
匀面	勻面
包乘制	包乘制
包产到户制	包產到戶制
包价旅游	包價旅遊
包伙	包伙
包准	包準
包利克莱荳斯	包利克萊荳斯
包占	包占
包干	包乾
包干儿	包乾兒
包干制	包乾制
包庄	包莊
包待制	包待制
包扎	包紮
包扎法	包紮法
包承制	包承制
包揽闲事	包攬閒事
包班制	包班制
包皮环切术	包皮環切術
包种茶	包種茶
包罗万象	包羅萬象
包衣种子	包衣種子
包裹表决	包裹表決
包谷	包穀
包谷花	包谷花
包里斯	包里斯
包髻团衫	包髻團衫
匋斋吉金录	匋齋吉金錄
匏有苦叶	匏有苦葉
匏系	匏繫
化了	化了
化出	化出
化出化入	化出化入
化合	化合
化合价	化合價
化合反应	化合反應
化合态	化合態
化合性	化合性
化合物	化合物
化合量	化合量
化妆台	化妝臺
化学合成	化學合成
化学工厂	化學工廠
化学弹药	化學彈藥
化学当量	化學當量
化学战斗部	化學戰鬥部
化学系	化學系
化学纤维	化學纖維
化工厂	化工廠
化工系	化工系
化干戈为玉帛	化干戈爲玉帛
化暗为明	化暗爲明
化纤	化纖
化纤厂	化纖廠
化肥厂	化肥廠
化隆回族自治县	化隆回族自治縣
化验台	化驗臺
北京中医药大学	北京中醫藥大學
北京周报	北京週報
北京国家游泳中心	北京國家游泳中心
北京师范大学	北京師範大學
北京汽车制造厂有限公司	北京汽車製造廠有限公司
北京艺术学院	北京藝術學院
北仑	北侖
北仑区	北侖區
北叶门	北葉門
北向	北向
北周	北周
北回	北迴
北回归线	北迴歸線
北回线	北迴線
北回铁路	北迴鐵路
北岳	北嶽
北征	北征
北斗	北斗
北斗七星	北斗七星
北斗星	北斗星
北斗镇	北斗鎮
北曲	北曲
北极	北極
北极光	北極光
北极冻原	北極凍原
北极区	北極區
北极圈	北極圈
北极地区	北極地區
北极星	北極星
北极星飞弹	北極星飛彈
北极海	北極海
北极熊	北極熊
北极犬	北極犬
北极狐	北極狐
北极锋	北極鋒
北极鲸	北極鯨
北柴胡	北柴胡
北洋系	北洋系
北瓦兹里斯坦	北瓦茲里斯坦
北辕适楚	北轅適楚
北里	北里
北面	北面
北面称臣	北面稱臣
北马里亚纳	北馬里亞納
匙扣	匙扣
匡合	匡合
匡复	匡復
匡当	匡當
匡济之才	匡濟之才
匣里龙吟	匣裏龍吟
匪党	匪黨
匪干	匪幹
匪徒集团	匪徒集團
匹似闲	匹似閒
匹头里	匹頭裏
匹面	匹面
匹马只轮	匹馬隻輪
区分出	區分出
区划	區劃
区别	區別
区别性	區別性
区别词	區別詞
区域网路技术	區域網路技術
区域范围	區域範圍
区段征收	區段徵收
医卜星相	醫卜星相
医学系	醫學系
医宗金鉴	醫宗金鑑
医托	醫托
医术	醫術
医疗团	醫療團
医药	醫藥
医药业	醫藥業
医药分业	醫藥分業
医药分离	醫藥分離
医药品	醫藥品
医药商店	醫藥商店
医药学	醫藥學
医药气候学	醫藥氣候學
医药界	醫藥界
医药罔效	醫藥罔效
医药费	醫藥費
医院里	醫院裏
匾扎	匾扎
匿于	匿於
十万	十萬
十三经注疏	十三經注疏
十个	十個
十个月	十個月
十九万	十九萬
十九个	十九個
十二万	十二萬
十二万分	十二萬分
十二个	十二個
十二指肠虫	十二指腸蟲
十二木表法	十二木表法
十二面体	十二面體
十五万	十五萬
十五个	十五個
十五个吊桶打水	十五個吊桶打水
十余	十餘
十余只	十餘隻
十余里	十餘里
十克	十克
十克拉	十克拉
十八万	十八萬
十八个	十八個
十八姑娘	十八姑娘
十公克	十公克
十公升	十公升
十公里	十公里
十六万	十六萬
十六个	十六個
十六国春秋	十六國春秋
十六进制	十六進制
十冬腊月	十冬臘月
十几	十幾
十几万	十幾萬
十几个	十幾個
十几个月	十幾個月
十几二十	十幾二十
十几人	十幾人
十几元	十幾元
十几分	十幾分
十几号	十幾號
十几块	十幾塊
十几天	十幾天
十几岁	十幾歲
十几年	十幾年
十几次	十幾次
十出戏	十齣戲
十出祁山	十出祁山
十分干	十分乾
十分钟	十分鐘
十划	十劃
十加仑	十加侖
十卷	十卷
十发	十發
十只	十隻
十台	十臺
十叶	十葉
十周	十週
十周年	十週年
十四万	十四萬
十四个	十四個
十回	十回
十团	十團
十国春秋	十國春秋
十多万	十多萬
十多个	十多個
十多只	十多隻
十天半个月	十天半個月
十天后	十天後
十天干	十天干
十字军东征	十字軍東征
十字军远征	十字軍遠征
十干	十干
十年后	十年後
十恶	十惡
十恶不赦	十惡不赦
十扎	十紮
十方地面	十方地面
十曲	十曲
十来个	十來個
十杯	十杯
十杯水	十杯水
十杯酒	十杯酒
十点钟	十點鐘
十种	十種
十秒钟	十秒鐘
十荡十决	十蕩十決
十谒朱门九不开	十謁朱門九不開
十足虫	十足蟲
十进位制	十進位制
十进制	十進制
十进算术	十進算術
十郎八当	十郎八當
十里	十里
十里余	十里餘
十里洋场	十里洋場
十里长亭	十里長亭
十里长亭无客走	十里長亭無客走
十针	十針
十面	十面
十面体	十面體
十面埋伏	十面埋伏
十鼠同穴	十鼠同穴
千万	千萬
千万买邻	千萬買鄰
千万分之一	千萬分之一
千万千万	千萬千萬
千万富翁	千萬富翁
千万年	千萬年
千不幸万不幸	千不幸萬不幸
千不是万不是	千不是萬不是
千丝万缕	千絲萬縷
千个	千個
千乘	千乘
千乘万骑	千乘萬騎
千乞	千乞
千了百当	千了百當
千亩	千畝
千人所指	千人所指
千亿	千億
千仇万恨	千仇萬恨
千仓万箱	千倉萬箱
千仞	千仞
千伏	千伏
千位	千位
千位元	千位元
千余	千餘
千余只	千餘隻
千余里	千餘里
千佛塔	千佛塔
千佛山	千佛山
千佛洞	千佛洞
千依万顺	千依萬順
千依百顺	千依百順
千兆	千兆
千克	千克
千兵万马	千兵萬馬
千军万马	千軍萬馬
千军易得一将难求	千軍易得一將難求
千刀万剁	千刀萬剁
千刀万剐	千刀萬剮
千刁万恶	千刁萬惡
千分	千分
千分之	千分之
千分之一	千分之一
千分之三	千分之三
千分之二	千分之二
千分表	千分表
千千	千千
千千万万	千千萬萬
千卡	千卡
千变万化	千變萬化
千变万状	千變萬狀
千变万轸	千變萬軫
千古	千古
千古事	千古事
千古传诵	千古傳誦
千古恨	千古恨
千古未闻	千古未聞
千古流传	千古流傳
千古独步	千古獨步
千古绝唱	千古絕唱
千古罪人	千古罪人
千古遗恨	千古遺恨
千只	千隻
千只足够	千只足夠
千叮万嘱	千叮萬囑
千叶	千葉
千叶县	千葉縣
千吨	千噸
千吨级核武器	千噸級核武器
千周	千周
千呼万唤	千呼萬喚
千咒万骂	千咒萬罵
千唤万唤	千喚萬喚
千回百折	千迴百折
千回百转	千迴百轉
千多只	千多隻
千天后	千天後
千夫	千夫
千夫所指	千夫所指
千夫长	千夫長
千头万绪	千頭萬緒
千头橘奴	千頭橘奴
千头百绪	千頭百緒
千奇百怪	千奇百怪
千妥万妥	千妥萬妥
千妥万当	千妥萬當
千姿百态	千姿百態
千娇百媚	千嬌百媚
千娇百态	千嬌百態
千孔百疮	千孔百瘡
千字文	千字文
千字节	千字節
千家	千家
千家万户	千家萬戶
千家姓	千家姓
千家诗	千家詩
千寻	千尋
千层糕	千層糕
千层面	千層麪
千山万壑	千山萬壑
千山万水	千山萬水
千山区	千山區
千山山脉	千山山脈
千岁	千歲
千岁一时	千歲一時
千岐万辙	千岐萬轍
千岛列岛	千島列島
千岛湖	千島湖
千岛湖事件	千島湖事件
千岛群岛	千島羣島
千岛酱	千島醬
千岩万壑	千巖萬壑
千岩万谷	千巖萬谷
千岩竞秀	千巖競秀
千嶂	千嶂
千差万别	千差萬別
千差万差来人不差	千差萬差來人不差
千帆	千帆
千年	千年
千年万载	千年萬載
千年前	千年前
千年怪兽	千年怪獸
千年田地八百主	千年田地八百主
千年艾	千年艾
千态万状	千態萬狀
千思万想	千思萬想
千总	千總
千恩万谢	千恩萬謝
千愁万恨	千愁萬恨
千愁万绪	千愁萬緒
千愁万虑	千愁萬慮
千户	千戶
千手千眼观音	千手千眼觀音
千扎	千紮
千挑万选	千挑萬選
千挑百选	千挑百選
千推万阻	千推萬阻
千支万派	千支萬派
千斤	千斤
千斤重担	千斤重擔
千斤顶	千斤頂
千方万计	千方萬計
千方百计	千方百計
千日	千日
千日红	千日紅
千日菊	千日菊
千日酒	千日酒
千村万落	千村萬落
千条万端	千條萬端
千条万绪	千條萬緒
千杯	千杯
千欢万喜	千歡萬喜
千步	千步
千湖国	千湖國
千点	千點
千牛	千牛
千牛刀	千牛刀
千状万态	千狀萬態
千状万端	千狀萬端
千瓦	千瓦
千瓦小时	千瓦小時
千瓦时	千瓦時
千生万死	千生萬死
千疮百孔	千瘡百孔
千百万	千百萬
千百年	千百年
千百成群	千百成羣
千皓宣	千皓宣
千真万真	千真萬真
千真万确	千真萬確
千石	千石
千碱基对	千鹼基對
千禧	千禧
千禧年	千禧年
千秋	千秋
千秋万世	千秋萬世
千秋万代	千秋萬代
千秋万古	千秋萬古
千秋万岁	千秋萬歲
千秋佳城	千秋佳城
千秋大业	千秋大業
千秋庙	千秋廟
千秋节	千秋節
千章	千章
千端万绪	千端萬緒
千算万算不值天一划	千算萬算不值天一劃
千篇一律	千篇一律
千米	千米
千粒重	千粒重
千红万紫	千紅萬紫
千经万卷	千經萬卷
千绪万端	千緒萬端
千羊之皮不如一狐之腋	千羊之皮不如一狐之腋
千般	千般
千般万样	千般萬樣
千英宇	千英宇
千虑一失	千慮一失
千虑一得	千慮一得
千言	千言
千言万语	千言萬語
千赫	千赫
千赫兹	千赫茲
千足港条	千足港條
千足虫	千足蟲
千载	千載
千载一会	千載一會
千载一合	千載一合
千载一时	千載一時
千载一逢	千載一逢
千载一遇	千載一遇
千载扬名	千載揚名
千载独步	千載獨步
千载难逢	千載難逢
千辛万苦	千辛萬苦
千辛百苦	千辛百苦
千里	千里
千里一曲	千里一曲
千里之堤	千里之堤
千里之外	千里之外
千里之行	千里之行
千里命驾	千里命駕
千里始足下	千里始足下
千里姻缘一线牵	千里姻緣一線牽
千里寄鹅毛	千里寄鵝毛
千里搭长棚	千里搭長棚
千里犹面	千里猶面
千里目	千里目
千里眼	千里眼
千里移檄	千里移檄
千里足	千里足
千里达	千里達
千里迢迢	千里迢迢
千里迢遥	千里迢遙
千里送鹅毛	千里送鵝毛
千里镜	千里鏡
千里馈粮	千里饋糧
千里马	千里馬
千里驹	千里駒
千里鹅毛	千里鵝毛
千金	千金
千金一刻	千金一刻
千金一掷	千金一擲
千金一笑	千金一笑
千金一诺	千金一諾
千金之子	千金之子
千金之家	千金之家
千金买笑	千金買笑
千金买骨	千金買骨
千金小姐	千金小姐
千金市骨	千金市骨
千金敝帚	千金敝帚
千金方	千金方
千金裘	千金裘
千金要方	千金要方
千金记	千金記
千金躯	千金軀
千金难买	千金難買
千钧	千鈞
千钧一发	千鈞一髮
千钧重负	千鈞重負
千锤百炼	千錘百煉
千锺粟	千鍾粟
千镒之裘非一狐之白	千鎰之裘非一狐之白
千门	千門
千门万户	千門萬戶
千闻不如一见	千聞不如一見
千阳	千陽
千阳县	千陽縣
千难万险	千難萬險
千难万难	千難萬難
千面人	千面人
千页群岛	千頁羣島
千顷陂	千頃陂
千鬼百怪	千鬼百怪
千鸟	千鳥
千鸟渊国家公墓	千鳥淵國家公墓
卅里	卅里
升上	升上
升上去	升上去
升上来	升上來
升为	升爲
升了	升了
升仙	昇仙
升任	升任
升任为	升任爲
升值	升值
升入	升入
升出	升出
升出来	升出來
升到	升到
升力	升力
升势	升勢
升势受阻	升勢受阻
升升	升升
升华	昇華
升华作用	昇華作用
升压	升壓
升号	升號
升回	升回
升回去	升回去
升回来	升回來
升在	升在
升坐	升坐
升堂	升堂
升堂入室	升堂入室
升堂拜母	升堂拜母
升天	昇天
升好	升好
升学	升學
升学主义	升學主義
升学压力	升學壓力
升学率	升學率
升学班	升學班
升学考试	升學考試
升官	升官
升官发财	升官發財
升官图	升官圖
升帐	升帳
升幂	升冪
升幂级数	升冪級數
升幅	升幅
升平	昇平
升引	升引
升得	升得
升息	升息
升成	升成
升斗	升斗
升斗之禄	升斗之祿
升斗小民	升斗小民
升旗	升旗
升旗仪式	升旗儀式
升旗典礼	升旗典禮
升来	升來
升来升去	升來升去
升格	升格
升格为	升格爲
升格成	升格成
升水	升水
升汞	昇汞
升沉	升沉
升温	升溫
升火	升火
升点	升點
升爲	升爲
升班	升班
升班考试	升班考試
升的	升的
升破	升破
升科	升科
升空	升空
升等	升等
升等考试	升等考試
升级	升級
升级性	升級性
升级成	升級成
升级换代	升級換代
升级版	升級版
升结肠	升結腸
升职	升職
升腾	升騰
升至	升至
升记号	升記號
升调	升調
升起	升起
升起来	升起來
升迁	升遷
升迁制度	升遷制度
升迁管道	升遷管道
升过	升過
升速	升速
升遐	升遐
升阳	昇陽
升阶	升階
升降	升降
升降机	升降機
升降梯	升降梯
升降舵	升降舵
升降记号	升降記號
升限	升限
升高	升高
升高为	升高爲
升高自下	升高自下
午后	午後
半个	半個
半个世纪	半個世紀
半乳糖血症	半乳糖血症
半于	半於
半价	半價
半价优待	半價優待
半价倍息	半價倍息
半保留复制	半保留複製
半分钟	半分鐘
半制品	半製品
半只	半隻
半吊子	半吊子
半夜里	半夜裏
半导体厂	半導體廠
半岛电视台	半島電視臺
半干	半乾
半径范围	半徑範圍
半托	半托
半排出期	半排出期
半日制	半日制
半日制学校	半日制學校
半杯	半杯
半板	半板
半涂而罢	半塗而罷
半点钟	半點鐘
半票价	半票價
半秒钟	半秒鐘
半老徐娘	半老徐娘
半路出家	半路出家
半里	半里
半面	半面
半面之交	半面之交
半面之旧	半面之舊
卌里	卌里
华东师范	華東師範
华东师范大学	華東師範大學
华严钟	華嚴鐘
华中师范大学	華中師範大學
华冈艺术学校	華岡藝術學校
华南师范大学	華南師範大學
华发	華髮
华尔滋舞曲	華爾滋舞曲
华彩	華彩
华志	華志
华星秋月之章	華星秋月之章
华核	華覈
华氏寒暑表	華氏寒暑表
华润万家	華潤萬家
华特里德	華特里德
华纳音乐集团	華納音樂集團
华胄	華胄
华表	華表
华表鹤归	華表鶴歸
华里	華里
华阳国志	華陽國志
协力同心	協力同心
协合	協合
协同	協同
协同作战	協同作戰
协同作用	協同作用
协同动作	協同動作
协奏曲	協奏曲
协议范本	協議範本
协议规范	協議規範
协调出	協調出
卑梁之衅	卑梁之釁
卓别林	卓別林
卓尔出群	卓爾出羣
卓柏卡布拉	卓柏卡布拉
单一价	單一價
单一合体字	單一合體字
单个儿	單個兒
单于	單于
单交种	單交種
单价	單價
单位价格	單位價格
单位信托	單位信託
单位切向量	單位切向量
单位制	單位制
单位向量	單位向量
单位面积	單位面積
单克隆	單克隆
单克隆抗体	單克隆抗體
单单于	單單於
单只	單隻
单只是	單只是
单叶双曲面	單葉雙曲面
单向	單向
单向天线	單向天線
单向电流	單向電流
单向行驶	單向行駛
单向通车	單向通車
单向道	單向道
单向阀	單向閥
单周	單週
单味药	單味藥
单夫只妇	單夫隻婦
单婚制	單婚制
单子叶	單子葉
单子叶植物	單子葉植物
单字表	單字表
单干	單幹
单干户	單幹戶
单张汇票	單張匯票
单弦	單絃
单循环赛制	單循環賽制
单打独斗	單打獨鬥
单挂号	單掛號
单据	單據
单摆	單擺
单方制剂	單方製劑
单方向	單方向
单方面	單方面
单曲	單曲
单曲榜	單曲榜
单杠	單槓
单杯	單杯
单板	單板
单板心合板	單板心
Download .txt
gitextract_nvf0_o69/

├── .appveyor.yml
├── .bazelversion
├── .clang-format
├── .claude/
│   └── skills/
│       └── opencc-fix-translation-workflow.md
├── .github/
│   ├── FUNDING.yml
│   └── workflows/
│       ├── bazel.yml
│       ├── check-dictionary-sorted.yml
│       ├── cmake.yml
│       ├── mingw.yml
│       ├── msvc.yml
│       ├── nodejs.yml
│       ├── python.yml
│       ├── release-pypi.yml
│       └── release-winget.yml
├── .gitignore
├── .npmignore
├── AGENTS.md
├── AUTHORS
├── BUILD.bazel
├── CLAUDE.md
├── CMakeLists.txt
├── CONTRIBUTING.md
├── LICENSE
├── MANIFEST.in
├── MODULE.bazel
├── Makefile
├── NEWS.md
├── OpenCCConfig.cmake.in
├── README.md
├── binding.gyp
├── build.cmd
├── data/
│   ├── CMakeLists.txt
│   ├── config/
│   │   ├── BUILD.bazel
│   │   ├── ConfigDictValidationTest.cpp
│   │   ├── hk2s.json
│   │   ├── hk2t.json
│   │   ├── jp2t.json
│   │   ├── s2hk.json
│   │   ├── s2t.json
│   │   ├── s2tw.json
│   │   ├── s2twp.json
│   │   ├── t2hk.json
│   │   ├── t2jp.json
│   │   ├── t2s.json
│   │   ├── t2tw.json
│   │   ├── tw2s.json
│   │   ├── tw2sp.json
│   │   └── tw2t.json
│   ├── dictionary/
│   │   ├── BUILD.bazel
│   │   ├── DictionaryTest.cpp
│   │   ├── HKVariants.txt
│   │   ├── HKVariantsRevPhrases.txt
│   │   ├── JPShinjitaiCharacters.txt
│   │   ├── JPShinjitaiPhrases.txt
│   │   ├── JPVariants.txt
│   │   ├── STCharacters.txt
│   │   ├── STPhrases.txt
│   │   ├── TSCharacters.txt
│   │   ├── TSPhrases.txt
│   │   ├── TWPhrases.txt
│   │   ├── TWPhrasesRev.txt
│   │   ├── TWVariants.txt
│   │   └── TWVariantsRevPhrases.txt
│   ├── scheme/
│   │   ├── st_multi.txt
│   │   ├── ts_multi.txt
│   │   └── variant.txt
│   └── scripts/
│       ├── BUILD.bazel
│       ├── common.py
│       ├── find_target.py
│       ├── reverse.py
│       ├── sort.py
│       └── sort_all.py
├── deps/
│   ├── darts-clone-0.32/
│   │   └── darts.h
│   ├── google-benchmark/
│   │   ├── .clang-format
│   │   ├── .clang-tidy
│   │   ├── .github/
│   │   │   ├── .libcxx-setup.sh
│   │   │   ├── ISSUE_TEMPLATE/
│   │   │   │   ├── bug_report.md
│   │   │   │   └── feature_request.md
│   │   │   ├── install_bazel.sh
│   │   │   └── workflows/
│   │   │       ├── bazel.yml
│   │   │       ├── build-and-test-perfcounters.yml
│   │   │       ├── build-and-test.yml
│   │   │       ├── clang-format-lint.yml
│   │   │       ├── clang-tidy.yml
│   │   │       ├── doxygen.yml
│   │   │       ├── pylint.yml
│   │   │       ├── sanitizer.yml
│   │   │       ├── test_bindings.yml
│   │   │       └── wheels.yml
│   │   ├── .gitignore
│   │   ├── .travis.yml
│   │   ├── .ycm_extra_conf.py
│   │   ├── AUTHORS
│   │   ├── BUILD.bazel
│   │   ├── CMakeLists.txt
│   │   ├── CONTRIBUTING.md
│   │   ├── CONTRIBUTORS
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── WORKSPACE
│   │   ├── _config.yml
│   │   ├── appveyor.yml
│   │   ├── bindings/
│   │   │   └── python/
│   │   │       ├── BUILD
│   │   │       ├── build_defs.bzl
│   │   │       ├── google_benchmark/
│   │   │       │   ├── BUILD
│   │   │       │   ├── __init__.py
│   │   │       │   ├── benchmark.cc
│   │   │       │   └── example.py
│   │   │       ├── pybind11.BUILD
│   │   │       ├── python_headers.BUILD
│   │   │       └── requirements.txt
│   │   ├── cmake/
│   │   │   ├── Config.cmake.in
│   │   │   ├── GoogleTest.cmake.in
│   │   │   ├── benchmark.pc.in
│   │   │   ├── gnu_posix_regex.cpp
│   │   │   ├── posix_regex.cpp
│   │   │   ├── std_regex.cpp
│   │   │   ├── steady_clock.cpp
│   │   │   └── thread_safety_attributes.cpp
│   │   ├── docs/
│   │   │   ├── AssemblyTests.md
│   │   │   ├── _config.yml
│   │   │   ├── dependencies.md
│   │   │   ├── index.md
│   │   │   ├── perf_counters.md
│   │   │   ├── platform_specific_build_instructions.md
│   │   │   ├── python_bindings.md
│   │   │   ├── random_interleaving.md
│   │   │   ├── reducing_variance.md
│   │   │   ├── releasing.md
│   │   │   ├── tools.md
│   │   │   └── user_guide.md
│   │   ├── include/
│   │   │   └── benchmark/
│   │   │       ├── benchmark.h
│   │   │       └── export.h
│   │   ├── requirements.txt
│   │   ├── setup.py
│   │   ├── src/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── arraysize.h
│   │   │   ├── benchmark.cc
│   │   │   ├── benchmark_api_internal.cc
│   │   │   ├── benchmark_api_internal.h
│   │   │   ├── benchmark_main.cc
│   │   │   ├── benchmark_name.cc
│   │   │   ├── benchmark_register.cc
│   │   │   ├── benchmark_register.h
│   │   │   ├── benchmark_runner.cc
│   │   │   ├── benchmark_runner.h
│   │   │   ├── check.cc
│   │   │   ├── check.h
│   │   │   ├── colorprint.cc
│   │   │   ├── colorprint.h
│   │   │   ├── commandlineflags.cc
│   │   │   ├── commandlineflags.h
│   │   │   ├── complexity.cc
│   │   │   ├── complexity.h
│   │   │   ├── console_reporter.cc
│   │   │   ├── counter.cc
│   │   │   ├── counter.h
│   │   │   ├── csv_reporter.cc
│   │   │   ├── cycleclock.h
│   │   │   ├── internal_macros.h
│   │   │   ├── json_reporter.cc
│   │   │   ├── log.h
│   │   │   ├── mutex.h
│   │   │   ├── perf_counters.cc
│   │   │   ├── perf_counters.h
│   │   │   ├── re.h
│   │   │   ├── reporter.cc
│   │   │   ├── sleep.cc
│   │   │   ├── sleep.h
│   │   │   ├── statistics.cc
│   │   │   ├── statistics.h
│   │   │   ├── string_util.cc
│   │   │   ├── string_util.h
│   │   │   ├── sysinfo.cc
│   │   │   ├── thread_manager.h
│   │   │   ├── thread_timer.h
│   │   │   ├── timers.cc
│   │   │   └── timers.h
│   │   ├── test/
│   │   │   ├── BUILD
│   │   │   ├── CMakeLists.txt
│   │   │   ├── args_product_test.cc
│   │   │   ├── basic_test.cc
│   │   │   ├── benchmark_gtest.cc
│   │   │   ├── benchmark_name_gtest.cc
│   │   │   ├── benchmark_random_interleaving_gtest.cc
│   │   │   ├── benchmark_setup_teardown_test.cc
│   │   │   ├── benchmark_test.cc
│   │   │   ├── clobber_memory_assembly_test.cc
│   │   │   ├── commandlineflags_gtest.cc
│   │   │   ├── complexity_test.cc
│   │   │   ├── cxx03_test.cc
│   │   │   ├── diagnostics_test.cc
│   │   │   ├── display_aggregates_only_test.cc
│   │   │   ├── donotoptimize_assembly_test.cc
│   │   │   ├── donotoptimize_test.cc
│   │   │   ├── filter_test.cc
│   │   │   ├── fixture_test.cc
│   │   │   ├── internal_threading_test.cc
│   │   │   ├── link_main_test.cc
│   │   │   ├── map_test.cc
│   │   │   ├── memory_manager_test.cc
│   │   │   ├── multiple_ranges_test.cc
│   │   │   ├── options_test.cc
│   │   │   ├── output_test.h
│   │   │   ├── output_test_helper.cc
│   │   │   ├── perf_counters_gtest.cc
│   │   │   ├── perf_counters_test.cc
│   │   │   ├── register_benchmark_test.cc
│   │   │   ├── repetitions_test.cc
│   │   │   ├── report_aggregates_only_test.cc
│   │   │   ├── reporter_output_test.cc
│   │   │   ├── skip_with_error_test.cc
│   │   │   ├── spec_arg_test.cc
│   │   │   ├── spec_arg_verbosity_test.cc
│   │   │   ├── state_assembly_test.cc
│   │   │   ├── statistics_gtest.cc
│   │   │   ├── string_util_gtest.cc
│   │   │   ├── templated_fixture_test.cc
│   │   │   ├── time_unit_gtest.cc
│   │   │   ├── user_counters_tabular_test.cc
│   │   │   ├── user_counters_test.cc
│   │   │   └── user_counters_thousands_test.cc
│   │   └── tools/
│   │       ├── BUILD.bazel
│   │       ├── compare.py
│   │       ├── gbench/
│   │       │   ├── Inputs/
│   │       │   │   ├── test1_run1.json
│   │       │   │   ├── test1_run2.json
│   │       │   │   ├── test2_run.json
│   │       │   │   ├── test3_run0.json
│   │       │   │   ├── test3_run1.json
│   │       │   │   ├── test4_run.json
│   │       │   │   ├── test4_run0.json
│   │       │   │   └── test4_run1.json
│   │       │   ├── __init__.py
│   │       │   ├── report.py
│   │       │   └── util.py
│   │       ├── libpfm.BUILD.bazel
│   │       ├── requirements.txt
│   │       └── strip_asm.py
│   ├── googletest-1.15.0/
│   │   ├── .clang-format
│   │   ├── .github/
│   │   │   └── ISSUE_TEMPLATE/
│   │   │       ├── 00-bug_report.yml
│   │   │       ├── 10-feature_request.yml
│   │   │       └── config.yml
│   │   ├── .gitignore
│   │   ├── BUILD.bazel
│   │   ├── CMakeLists.txt
│   │   ├── CONTRIBUTING.md
│   │   ├── CONTRIBUTORS
│   │   ├── LICENSE
│   │   ├── MODULE.bazel
│   │   ├── README.md
│   │   ├── WORKSPACE
│   │   ├── WORKSPACE.bzlmod
│   │   ├── ci/
│   │   │   ├── linux-presubmit.sh
│   │   │   ├── macos-presubmit.sh
│   │   │   └── windows-presubmit.bat
│   │   ├── docs/
│   │   │   ├── _config.yml
│   │   │   ├── _data/
│   │   │   │   └── navigation.yml
│   │   │   ├── _layouts/
│   │   │   │   └── default.html
│   │   │   ├── _sass/
│   │   │   │   └── main.scss
│   │   │   ├── advanced.md
│   │   │   ├── assets/
│   │   │   │   └── css/
│   │   │   │       └── style.scss
│   │   │   ├── community_created_documentation.md
│   │   │   ├── faq.md
│   │   │   ├── gmock_cheat_sheet.md
│   │   │   ├── gmock_cook_book.md
│   │   │   ├── gmock_faq.md
│   │   │   ├── gmock_for_dummies.md
│   │   │   ├── index.md
│   │   │   ├── pkgconfig.md
│   │   │   ├── platforms.md
│   │   │   ├── primer.md
│   │   │   ├── quickstart-bazel.md
│   │   │   ├── quickstart-cmake.md
│   │   │   ├── reference/
│   │   │   │   ├── actions.md
│   │   │   │   ├── assertions.md
│   │   │   │   ├── matchers.md
│   │   │   │   ├── mocking.md
│   │   │   │   └── testing.md
│   │   │   └── samples.md
│   │   ├── fake_fuchsia_sdk.bzl
│   │   ├── googlemock/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── README.md
│   │   │   ├── cmake/
│   │   │   │   ├── gmock.pc.in
│   │   │   │   └── gmock_main.pc.in
│   │   │   ├── docs/
│   │   │   │   └── README.md
│   │   │   ├── include/
│   │   │   │   └── gmock/
│   │   │   │       ├── gmock-actions.h
│   │   │   │       ├── gmock-cardinalities.h
│   │   │   │       ├── gmock-function-mocker.h
│   │   │   │       ├── gmock-matchers.h
│   │   │   │       ├── gmock-more-actions.h
│   │   │   │       ├── gmock-more-matchers.h
│   │   │   │       ├── gmock-nice-strict.h
│   │   │   │       ├── gmock-spec-builders.h
│   │   │   │       ├── gmock.h
│   │   │   │       └── internal/
│   │   │   │           ├── custom/
│   │   │   │           │   ├── README.md
│   │   │   │           │   ├── gmock-generated-actions.h
│   │   │   │           │   ├── gmock-matchers.h
│   │   │   │           │   └── gmock-port.h
│   │   │   │           ├── gmock-internal-utils.h
│   │   │   │           ├── gmock-port.h
│   │   │   │           └── gmock-pp.h
│   │   │   ├── src/
│   │   │   │   ├── gmock-all.cc
│   │   │   │   ├── gmock-cardinalities.cc
│   │   │   │   ├── gmock-internal-utils.cc
│   │   │   │   ├── gmock-matchers.cc
│   │   │   │   ├── gmock-spec-builders.cc
│   │   │   │   ├── gmock.cc
│   │   │   │   └── gmock_main.cc
│   │   │   └── test/
│   │   │       ├── BUILD.bazel
│   │   │       ├── gmock-actions_test.cc
│   │   │       ├── gmock-cardinalities_test.cc
│   │   │       ├── gmock-function-mocker_test.cc
│   │   │       ├── gmock-internal-utils_test.cc
│   │   │       ├── gmock-matchers-arithmetic_test.cc
│   │   │       ├── gmock-matchers-comparisons_test.cc
│   │   │       ├── gmock-matchers-containers_test.cc
│   │   │       ├── gmock-matchers-misc_test.cc
│   │   │       ├── gmock-matchers_test.h
│   │   │       ├── gmock-more-actions_test.cc
│   │   │       ├── gmock-nice-strict_test.cc
│   │   │       ├── gmock-port_test.cc
│   │   │       ├── gmock-pp-string_test.cc
│   │   │       ├── gmock-pp_test.cc
│   │   │       ├── gmock-spec-builders_test.cc
│   │   │       ├── gmock_all_test.cc
│   │   │       ├── gmock_ex_test.cc
│   │   │       ├── gmock_leak_test.py
│   │   │       ├── gmock_leak_test_.cc
│   │   │       ├── gmock_link2_test.cc
│   │   │       ├── gmock_link_test.cc
│   │   │       ├── gmock_link_test.h
│   │   │       ├── gmock_output_test.py
│   │   │       ├── gmock_output_test_.cc
│   │   │       ├── gmock_output_test_golden.txt
│   │   │       ├── gmock_stress_test.cc
│   │   │       ├── gmock_test.cc
│   │   │       └── gmock_test_utils.py
│   │   ├── googletest/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── README.md
│   │   │   ├── cmake/
│   │   │   │   ├── Config.cmake.in
│   │   │   │   ├── gtest.pc.in
│   │   │   │   ├── gtest_main.pc.in
│   │   │   │   ├── internal_utils.cmake
│   │   │   │   └── libgtest.la.in
│   │   │   ├── docs/
│   │   │   │   └── README.md
│   │   │   ├── include/
│   │   │   │   └── gtest/
│   │   │   │       ├── gtest-assertion-result.h
│   │   │   │       ├── gtest-death-test.h
│   │   │   │       ├── gtest-matchers.h
│   │   │   │       ├── gtest-message.h
│   │   │   │       ├── gtest-param-test.h
│   │   │   │       ├── gtest-printers.h
│   │   │   │       ├── gtest-spi.h
│   │   │   │       ├── gtest-test-part.h
│   │   │   │       ├── gtest-typed-test.h
│   │   │   │       ├── gtest.h
│   │   │   │       ├── gtest_pred_impl.h
│   │   │   │       ├── gtest_prod.h
│   │   │   │       └── internal/
│   │   │   │           ├── custom/
│   │   │   │           │   ├── README.md
│   │   │   │           │   ├── gtest-port.h
│   │   │   │           │   ├── gtest-printers.h
│   │   │   │           │   └── gtest.h
│   │   │   │           ├── gtest-death-test-internal.h
│   │   │   │           ├── gtest-filepath.h
│   │   │   │           ├── gtest-internal.h
│   │   │   │           ├── gtest-param-util.h
│   │   │   │           ├── gtest-port-arch.h
│   │   │   │           ├── gtest-port.h
│   │   │   │           ├── gtest-string.h
│   │   │   │           └── gtest-type-util.h
│   │   │   ├── samples/
│   │   │   │   ├── prime_tables.h
│   │   │   │   ├── sample1.cc
│   │   │   │   ├── sample1.h
│   │   │   │   ├── sample10_unittest.cc
│   │   │   │   ├── sample1_unittest.cc
│   │   │   │   ├── sample2.cc
│   │   │   │   ├── sample2.h
│   │   │   │   ├── sample2_unittest.cc
│   │   │   │   ├── sample3-inl.h
│   │   │   │   ├── sample3_unittest.cc
│   │   │   │   ├── sample4.cc
│   │   │   │   ├── sample4.h
│   │   │   │   ├── sample4_unittest.cc
│   │   │   │   ├── sample5_unittest.cc
│   │   │   │   ├── sample6_unittest.cc
│   │   │   │   ├── sample7_unittest.cc
│   │   │   │   ├── sample8_unittest.cc
│   │   │   │   └── sample9_unittest.cc
│   │   │   ├── src/
│   │   │   │   ├── gtest-all.cc
│   │   │   │   ├── gtest-assertion-result.cc
│   │   │   │   ├── gtest-death-test.cc
│   │   │   │   ├── gtest-filepath.cc
│   │   │   │   ├── gtest-internal-inl.h
│   │   │   │   ├── gtest-matchers.cc
│   │   │   │   ├── gtest-port.cc
│   │   │   │   ├── gtest-printers.cc
│   │   │   │   ├── gtest-test-part.cc
│   │   │   │   ├── gtest-typed-test.cc
│   │   │   │   ├── gtest.cc
│   │   │   │   └── gtest_main.cc
│   │   │   └── test/
│   │   │       ├── BUILD.bazel
│   │   │       ├── googletest-break-on-failure-unittest.py
│   │   │       ├── googletest-break-on-failure-unittest_.cc
│   │   │       ├── googletest-catch-exceptions-test.py
│   │   │       ├── googletest-catch-exceptions-test_.cc
│   │   │       ├── googletest-color-test.py
│   │   │       ├── googletest-color-test_.cc
│   │   │       ├── googletest-death-test-test.cc
│   │   │       ├── googletest-death-test_ex_test.cc
│   │   │       ├── googletest-env-var-test.py
│   │   │       ├── googletest-env-var-test_.cc
│   │   │       ├── googletest-failfast-unittest.py
│   │   │       ├── googletest-failfast-unittest_.cc
│   │   │       ├── googletest-filepath-test.cc
│   │   │       ├── googletest-filter-unittest.py
│   │   │       ├── googletest-filter-unittest_.cc
│   │   │       ├── googletest-global-environment-unittest.py
│   │   │       ├── googletest-global-environment-unittest_.cc
│   │   │       ├── googletest-json-outfiles-test.py
│   │   │       ├── googletest-json-output-unittest.py
│   │   │       ├── googletest-list-tests-unittest.py
│   │   │       ├── googletest-list-tests-unittest_.cc
│   │   │       ├── googletest-listener-test.cc
│   │   │       ├── googletest-message-test.cc
│   │   │       ├── googletest-options-test.cc
│   │   │       ├── googletest-output-test-golden-lin.txt
│   │   │       ├── googletest-output-test.py
│   │   │       ├── googletest-output-test_.cc
│   │   │       ├── googletest-param-test-invalid-name1-test.py
│   │   │       ├── googletest-param-test-invalid-name1-test_.cc
│   │   │       ├── googletest-param-test-invalid-name2-test.py
│   │   │       ├── googletest-param-test-invalid-name2-test_.cc
│   │   │       ├── googletest-param-test-test.cc
│   │   │       ├── googletest-param-test-test.h
│   │   │       ├── googletest-param-test2-test.cc
│   │   │       ├── googletest-port-test.cc
│   │   │       ├── googletest-printers-test.cc
│   │   │       ├── googletest-setuptestsuite-test.py
│   │   │       ├── googletest-setuptestsuite-test_.cc
│   │   │       ├── googletest-shuffle-test.py
│   │   │       ├── googletest-shuffle-test_.cc
│   │   │       ├── googletest-test-part-test.cc
│   │   │       ├── googletest-throw-on-failure-test.py
│   │   │       ├── googletest-throw-on-failure-test_.cc
│   │   │       ├── googletest-uninitialized-test.py
│   │   │       ├── googletest-uninitialized-test_.cc
│   │   │       ├── gtest-typed-test2_test.cc
│   │   │       ├── gtest-typed-test_test.cc
│   │   │       ├── gtest-typed-test_test.h
│   │   │       ├── gtest-unittest-api_test.cc
│   │   │       ├── gtest_all_test.cc
│   │   │       ├── gtest_assert_by_exception_test.cc
│   │   │       ├── gtest_dirs_test.cc
│   │   │       ├── gtest_environment_test.cc
│   │   │       ├── gtest_help_test.py
│   │   │       ├── gtest_help_test_.cc
│   │   │       ├── gtest_json_test_utils.py
│   │   │       ├── gtest_list_output_unittest.py
│   │   │       ├── gtest_list_output_unittest_.cc
│   │   │       ├── gtest_main_unittest.cc
│   │   │       ├── gtest_no_test_unittest.cc
│   │   │       ├── gtest_pred_impl_unittest.cc
│   │   │       ├── gtest_premature_exit_test.cc
│   │   │       ├── gtest_prod_test.cc
│   │   │       ├── gtest_repeat_test.cc
│   │   │       ├── gtest_skip_check_output_test.py
│   │   │       ├── gtest_skip_environment_check_output_test.py
│   │   │       ├── gtest_skip_in_environment_setup_test.cc
│   │   │       ├── gtest_skip_test.cc
│   │   │       ├── gtest_sole_header_test.cc
│   │   │       ├── gtest_stress_test.cc
│   │   │       ├── gtest_test_macro_stack_footprint_test.cc
│   │   │       ├── gtest_test_utils.py
│   │   │       ├── gtest_testbridge_test.py
│   │   │       ├── gtest_testbridge_test_.cc
│   │   │       ├── gtest_throw_on_failure_ex_test.cc
│   │   │       ├── gtest_unittest.cc
│   │   │       ├── gtest_xml_outfile1_test_.cc
│   │   │       ├── gtest_xml_outfile2_test_.cc
│   │   │       ├── gtest_xml_outfiles_test.py
│   │   │       ├── gtest_xml_output_unittest.py
│   │   │       ├── gtest_xml_output_unittest_.cc
│   │   │       ├── gtest_xml_test_utils.py
│   │   │       ├── production.cc
│   │   │       └── production.h
│   │   └── googletest_deps.bzl
│   ├── marisa-0.2.6/
│   │   ├── AUTHORS
│   │   ├── CMakeLists.txt
│   │   ├── COPYING.md
│   │   ├── README.md
│   │   ├── include/
│   │   │   ├── marisa/
│   │   │   │   ├── agent.h
│   │   │   │   ├── base.h
│   │   │   │   ├── exception.h
│   │   │   │   ├── iostream.h
│   │   │   │   ├── key.h
│   │   │   │   ├── keyset.h
│   │   │   │   ├── query.h
│   │   │   │   ├── scoped-array.h
│   │   │   │   ├── scoped-ptr.h
│   │   │   │   ├── stdio.h
│   │   │   │   └── trie.h
│   │   │   └── marisa.h
│   │   └── lib/
│   │       └── marisa/
│   │           ├── agent.cc
│   │           ├── grimoire/
│   │           │   ├── algorithm/
│   │           │   │   └── sort.h
│   │           │   ├── algorithm.h
│   │           │   ├── intrin.h
│   │           │   ├── io/
│   │           │   │   ├── mapper.cc
│   │           │   │   ├── mapper.h
│   │           │   │   ├── reader.cc
│   │           │   │   ├── reader.h
│   │           │   │   ├── writer.cc
│   │           │   │   └── writer.h
│   │           │   ├── io.h
│   │           │   ├── trie/
│   │           │   │   ├── cache.h
│   │           │   │   ├── config.h
│   │           │   │   ├── entry.h
│   │           │   │   ├── header.h
│   │           │   │   ├── history.h
│   │           │   │   ├── key.h
│   │           │   │   ├── louds-trie.cc
│   │           │   │   ├── louds-trie.h
│   │           │   │   ├── range.h
│   │           │   │   ├── state.h
│   │           │   │   ├── tail.cc
│   │           │   │   └── tail.h
│   │           │   ├── trie.h
│   │           │   ├── vector/
│   │           │   │   ├── bit-vector.cc
│   │           │   │   ├── bit-vector.h
│   │           │   │   ├── flat-vector.h
│   │           │   │   ├── pop-count.h
│   │           │   │   ├── rank-index.h
│   │           │   │   └── vector.h
│   │           │   └── vector.h
│   │           ├── keyset.cc
│   │           └── trie.cc
│   ├── pybind11-2.13.1/
│   │   ├── .appveyor.yml
│   │   ├── .clang-format
│   │   ├── .clang-tidy
│   │   ├── .cmake-format.yaml
│   │   ├── .codespell-ignore-lines
│   │   ├── .gitattributes
│   │   ├── .github/
│   │   │   ├── CODEOWNERS
│   │   │   ├── CONTRIBUTING.md
│   │   │   ├── ISSUE_TEMPLATE/
│   │   │   │   ├── bug-report.yml
│   │   │   │   └── config.yml
│   │   │   ├── dependabot.yml
│   │   │   ├── labeler.yml
│   │   │   ├── labeler_merged.yml
│   │   │   ├── matchers/
│   │   │   │   └── pylint.json
│   │   │   ├── pull_request_template.md
│   │   │   └── workflows/
│   │   │       ├── ci.yml
│   │   │       ├── configure.yml
│   │   │       ├── format.yml
│   │   │       ├── labeler.yml
│   │   │       ├── pip.yml
│   │   │       └── upstream.yml
│   │   ├── .gitignore
│   │   ├── .pre-commit-config.yaml
│   │   ├── .readthedocs.yml
│   │   ├── CMakeLists.txt
│   │   ├── LICENSE
│   │   ├── MANIFEST.in
│   │   ├── README.rst
│   │   ├── SECURITY.md
│   │   ├── docs/
│   │   │   ├── Doxyfile
│   │   │   ├── _static/
│   │   │   │   └── css/
│   │   │   │       └── custom.css
│   │   │   ├── advanced/
│   │   │   │   ├── cast/
│   │   │   │   │   ├── chrono.rst
│   │   │   │   │   ├── custom.rst
│   │   │   │   │   ├── eigen.rst
│   │   │   │   │   ├── functional.rst
│   │   │   │   │   ├── index.rst
│   │   │   │   │   ├── overview.rst
│   │   │   │   │   ├── stl.rst
│   │   │   │   │   └── strings.rst
│   │   │   │   ├── classes.rst
│   │   │   │   ├── embedding.rst
│   │   │   │   ├── exceptions.rst
│   │   │   │   ├── functions.rst
│   │   │   │   ├── misc.rst
│   │   │   │   ├── pycpp/
│   │   │   │   │   ├── index.rst
│   │   │   │   │   ├── numpy.rst
│   │   │   │   │   ├── object.rst
│   │   │   │   │   └── utilities.rst
│   │   │   │   └── smart_ptrs.rst
│   │   │   ├── basics.rst
│   │   │   ├── benchmark.py
│   │   │   ├── benchmark.rst
│   │   │   ├── changelog.rst
│   │   │   ├── classes.rst
│   │   │   ├── cmake/
│   │   │   │   └── index.rst
│   │   │   ├── compiling.rst
│   │   │   ├── conf.py
│   │   │   ├── faq.rst
│   │   │   ├── index.rst
│   │   │   ├── installing.rst
│   │   │   ├── limitations.rst
│   │   │   ├── reference.rst
│   │   │   ├── release.rst
│   │   │   ├── requirements.in
│   │   │   ├── requirements.txt
│   │   │   └── upgrade.rst
│   │   ├── include/
│   │   │   └── pybind11/
│   │   │       ├── attr.h
│   │   │       ├── buffer_info.h
│   │   │       ├── cast.h
│   │   │       ├── chrono.h
│   │   │       ├── common.h
│   │   │       ├── complex.h
│   │   │       ├── detail/
│   │   │       │   ├── class.h
│   │   │       │   ├── common.h
│   │   │       │   ├── descr.h
│   │   │       │   ├── init.h
│   │   │       │   ├── internals.h
│   │   │       │   ├── type_caster_base.h
│   │   │       │   └── typeid.h
│   │   │       ├── eigen/
│   │   │       │   ├── common.h
│   │   │       │   ├── matrix.h
│   │   │       │   └── tensor.h
│   │   │       ├── eigen.h
│   │   │       ├── embed.h
│   │   │       ├── eval.h
│   │   │       ├── functional.h
│   │   │       ├── gil.h
│   │   │       ├── gil_safe_call_once.h
│   │   │       ├── iostream.h
│   │   │       ├── numpy.h
│   │   │       ├── operators.h
│   │   │       ├── options.h
│   │   │       ├── pybind11.h
│   │   │       ├── pytypes.h
│   │   │       ├── stl/
│   │   │       │   └── filesystem.h
│   │   │       ├── stl.h
│   │   │       ├── stl_bind.h
│   │   │       ├── type_caster_pyobject_ptr.h
│   │   │       └── typing.h
│   │   ├── noxfile.py
│   │   ├── pybind11/
│   │   │   ├── __init__.py
│   │   │   ├── __main__.py
│   │   │   ├── _version.py
│   │   │   ├── commands.py
│   │   │   ├── py.typed
│   │   │   └── setup_helpers.py
│   │   ├── pyproject.toml
│   │   ├── setup.cfg
│   │   ├── setup.py
│   │   ├── tests/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── conftest.py
│   │   │   ├── constructor_stats.h
│   │   │   ├── cross_module_gil_utils.cpp
│   │   │   ├── cross_module_interleaved_error_already_set.cpp
│   │   │   ├── eigen_tensor_avoid_stl_array.cpp
│   │   │   ├── env.py
│   │   │   ├── extra_python_package/
│   │   │   │   ├── pytest.ini
│   │   │   │   └── test_files.py
│   │   │   ├── extra_setuptools/
│   │   │   │   ├── pytest.ini
│   │   │   │   └── test_setuphelper.py
│   │   │   ├── local_bindings.h
│   │   │   ├── object.h
│   │   │   ├── pybind11_cross_module_tests.cpp
│   │   │   ├── pybind11_tests.cpp
│   │   │   ├── pybind11_tests.h
│   │   │   ├── pytest.ini
│   │   │   ├── requirements.txt
│   │   │   ├── test_async.cpp
│   │   │   ├── test_async.py
│   │   │   ├── test_buffers.cpp
│   │   │   ├── test_buffers.py
│   │   │   ├── test_builtin_casters.cpp
│   │   │   ├── test_builtin_casters.py
│   │   │   ├── test_call_policies.cpp
│   │   │   ├── test_call_policies.py
│   │   │   ├── test_callbacks.cpp
│   │   │   ├── test_callbacks.py
│   │   │   ├── test_chrono.cpp
│   │   │   ├── test_chrono.py
│   │   │   ├── test_class.cpp
│   │   │   ├── test_class.py
│   │   │   ├── test_cmake_build/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── embed.cpp
│   │   │   │   ├── installed_embed/
│   │   │   │   │   └── CMakeLists.txt
│   │   │   │   ├── installed_function/
│   │   │   │   │   └── CMakeLists.txt
│   │   │   │   ├── installed_target/
│   │   │   │   │   └── CMakeLists.txt
│   │   │   │   ├── main.cpp
│   │   │   │   ├── subdirectory_embed/
│   │   │   │   │   └── CMakeLists.txt
│   │   │   │   ├── subdirectory_function/
│   │   │   │   │   └── CMakeLists.txt
│   │   │   │   ├── subdirectory_target/
│   │   │   │   │   └── CMakeLists.txt
│   │   │   │   └── test.py
│   │   │   ├── test_const_name.cpp
│   │   │   ├── test_const_name.py
│   │   │   ├── test_constants_and_functions.cpp
│   │   │   ├── test_constants_and_functions.py
│   │   │   ├── test_copy_move.cpp
│   │   │   ├── test_copy_move.py
│   │   │   ├── test_custom_type_casters.cpp
│   │   │   ├── test_custom_type_casters.py
│   │   │   ├── test_custom_type_setup.cpp
│   │   │   ├── test_custom_type_setup.py
│   │   │   ├── test_docstring_options.cpp
│   │   │   ├── test_docstring_options.py
│   │   │   ├── test_eigen_matrix.cpp
│   │   │   ├── test_eigen_matrix.py
│   │   │   ├── test_eigen_tensor.cpp
│   │   │   ├── test_eigen_tensor.inl
│   │   │   ├── test_eigen_tensor.py
│   │   │   ├── test_embed/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── catch.cpp
│   │   │   │   ├── external_module.cpp
│   │   │   │   ├── test_interpreter.cpp
│   │   │   │   ├── test_interpreter.py
│   │   │   │   └── test_trampoline.py
│   │   │   ├── test_enum.cpp
│   │   │   ├── test_enum.py
│   │   │   ├── test_eval.cpp
│   │   │   ├── test_eval.py
│   │   │   ├── test_eval_call.py
│   │   │   ├── test_exceptions.cpp
│   │   │   ├── test_exceptions.h
│   │   │   ├── test_exceptions.py
│   │   │   ├── test_factory_constructors.cpp
│   │   │   ├── test_factory_constructors.py
│   │   │   ├── test_gil_scoped.cpp
│   │   │   ├── test_gil_scoped.py
│   │   │   ├── test_iostream.cpp
│   │   │   ├── test_iostream.py
│   │   │   ├── test_kwargs_and_defaults.cpp
│   │   │   ├── test_kwargs_and_defaults.py
│   │   │   ├── test_local_bindings.cpp
│   │   │   ├── test_local_bindings.py
│   │   │   ├── test_methods_and_attributes.cpp
│   │   │   ├── test_methods_and_attributes.py
│   │   │   ├── test_modules.cpp
│   │   │   ├── test_modules.py
│   │   │   ├── test_multiple_inheritance.cpp
│   │   │   ├── test_multiple_inheritance.py
│   │   │   ├── test_numpy_array.cpp
│   │   │   ├── test_numpy_array.py
│   │   │   ├── test_numpy_dtypes.cpp
│   │   │   ├── test_numpy_dtypes.py
│   │   │   ├── test_numpy_vectorize.cpp
│   │   │   ├── test_numpy_vectorize.py
│   │   │   ├── test_opaque_types.cpp
│   │   │   ├── test_opaque_types.py
│   │   │   ├── test_operator_overloading.cpp
│   │   │   ├── test_operator_overloading.py
│   │   │   ├── test_pickling.cpp
│   │   │   ├── test_pickling.py
│   │   │   ├── test_python_multiple_inheritance.cpp
│   │   │   ├── test_python_multiple_inheritance.py
│   │   │   ├── test_pytypes.cpp
│   │   │   ├── test_pytypes.py
│   │   │   ├── test_sequences_and_iterators.cpp
│   │   │   ├── test_sequences_and_iterators.py
│   │   │   ├── test_smart_ptr.cpp
│   │   │   ├── test_smart_ptr.py
│   │   │   ├── test_stl.cpp
│   │   │   ├── test_stl.py
│   │   │   ├── test_stl_binders.cpp
│   │   │   ├── test_stl_binders.py
│   │   │   ├── test_tagbased_polymorphic.cpp
│   │   │   ├── test_tagbased_polymorphic.py
│   │   │   ├── test_thread.cpp
│   │   │   ├── test_thread.py
│   │   │   ├── test_type_caster_pyobject_ptr.cpp
│   │   │   ├── test_type_caster_pyobject_ptr.py
│   │   │   ├── test_union.cpp
│   │   │   ├── test_union.py
│   │   │   ├── test_unnamed_namespace_a.cpp
│   │   │   ├── test_unnamed_namespace_a.py
│   │   │   ├── test_unnamed_namespace_b.cpp
│   │   │   ├── test_unnamed_namespace_b.py
│   │   │   ├── test_vector_unique_ptr_member.cpp
│   │   │   ├── test_vector_unique_ptr_member.py
│   │   │   ├── test_virtual_functions.cpp
│   │   │   ├── test_virtual_functions.py
│   │   │   ├── valgrind-numpy-scipy.supp
│   │   │   └── valgrind-python.supp
│   │   └── tools/
│   │       ├── FindCatch.cmake
│   │       ├── FindEigen3.cmake
│   │       ├── FindPythonLibsNew.cmake
│   │       ├── JoinPaths.cmake
│   │       ├── check-style.sh
│   │       ├── cmake_uninstall.cmake.in
│   │       ├── codespell_ignore_lines_from_errors.py
│   │       ├── libsize.py
│   │       ├── make_changelog.py
│   │       ├── pybind11.pc.in
│   │       ├── pybind11Common.cmake
│   │       ├── pybind11Config.cmake.in
│   │       ├── pybind11GuessPythonExtSuffix.cmake
│   │       ├── pybind11NewTools.cmake
│   │       ├── pybind11Tools.cmake
│   │       ├── pyproject.toml
│   │       ├── setup_global.py.in
│   │       ├── setup_main.py.in
│   │       └── test-pybind11GuessPythonExtSuffix.cmake
│   ├── rapidjson-1.1.0/
│   │   └── rapidjson/
│   │       ├── allocators.h
│   │       ├── document.h
│   │       ├── encodedstream.h
│   │       ├── encodings.h
│   │       ├── error/
│   │       │   ├── en.h
│   │       │   └── error.h
│   │       ├── filereadstream.h
│   │       ├── filewritestream.h
│   │       ├── fwd.h
│   │       ├── internal/
│   │       │   ├── biginteger.h
│   │       │   ├── diyfp.h
│   │       │   ├── dtoa.h
│   │       │   ├── ieee754.h
│   │       │   ├── itoa.h
│   │       │   ├── meta.h
│   │       │   ├── pow10.h
│   │       │   ├── regex.h
│   │       │   ├── stack.h
│   │       │   ├── strfunc.h
│   │       │   ├── strtod.h
│   │       │   └── swap.h
│   │       ├── istreamwrapper.h
│   │       ├── memorybuffer.h
│   │       ├── memorystream.h
│   │       ├── msinttypes/
│   │       │   ├── inttypes.h
│   │       │   └── stdint.h
│   │       ├── ostreamwrapper.h
│   │       ├── pointer.h
│   │       ├── prettywriter.h
│   │       ├── rapidjson.h
│   │       ├── reader.h
│   │       ├── schema.h
│   │       ├── stream.h
│   │       ├── stringbuffer.h
│   │       └── writer.h
│   └── tclap-1.2.5/
│       ├── Makefile.am
│       ├── Makefile.in
│       └── tclap/
│           ├── Arg.h
│           ├── ArgException.h
│           ├── ArgTraits.h
│           ├── CmdLine.h
│           ├── CmdLineInterface.h
│           ├── CmdLineOutput.h
│           ├── Constraint.h
│           ├── DocBookOutput.h
│           ├── HelpVisitor.h
│           ├── IgnoreRestVisitor.h
│           ├── Makefile.am
│           ├── Makefile.in
│           ├── MultiArg.h
│           ├── MultiSwitchArg.h
│           ├── OptionalUnlabeledTracker.h
│           ├── StandardTraits.h
│           ├── StdOutput.h
│           ├── SwitchArg.h
│           ├── UnlabeledMultiArg.h
│           ├── UnlabeledValueArg.h
│           ├── ValueArg.h
│           ├── ValuesConstraint.h
│           ├── VersionVisitor.h
│           ├── Visitor.h
│           ├── XorHandler.h
│           ├── ZshCompletionOutput.h
│           └── sstream.h
├── doc/
│   ├── CMakeLists.txt
│   ├── README.md
│   ├── opencc.doxy.in
│   └── windows-winget-release.md
├── node/
│   ├── configs.gypi
│   ├── demo.js
│   ├── dict.js
│   ├── dicts.gypi
│   ├── global.gypi
│   ├── marisa.cc
│   ├── node_opencc.gypi
│   ├── opencc.cc
│   ├── opencc.d.ts
│   ├── opencc.js
│   ├── opencc_config.h
│   ├── test.js
│   └── ts-demo.ts
├── opencc.pc.in
├── package.json
├── pyproject.toml
├── python/
│   ├── .gitignore
│   ├── opencc/
│   │   ├── .gitignore
│   │   ├── BUILD.bazel
│   │   ├── __init__.py
│   │   └── py.typed
│   └── tests/
│       ├── BUILD.bazel
│       ├── requirements_lock.txt
│       └── test_opencc.py
├── release-pypi-linux.sh
├── release-pypi-macos.sh
├── release-pypi-windows.cmd
├── scripts/
│   └── release-windows-winget.ps1
├── setup.py
├── src/
│   ├── BUILD.bazel
│   ├── BinaryDict.cpp
│   ├── BinaryDict.hpp
│   ├── BinaryDictTest.cpp
│   ├── CMakeLists.txt
│   ├── CmdLineOutput.hpp
│   ├── Common.hpp
│   ├── Config.cpp
│   ├── Config.hpp
│   ├── ConfigTest.cpp
│   ├── ConfigTestBase.hpp
│   ├── Conversion.cpp
│   ├── Conversion.hpp
│   ├── ConversionChain.cpp
│   ├── ConversionChain.hpp
│   ├── ConversionChainTest.cpp
│   ├── ConversionTest.cpp
│   ├── Converter.cpp
│   ├── Converter.hpp
│   ├── DartsDict.cpp
│   ├── DartsDict.hpp
│   ├── DartsDictTest.cpp
│   ├── Dict.cpp
│   ├── Dict.hpp
│   ├── DictConverter.cpp
│   ├── DictConverter.hpp
│   ├── DictEntry.cpp
│   ├── DictEntry.hpp
│   ├── DictGroup.cpp
│   ├── DictGroup.hpp
│   ├── DictGroupTest.cpp
│   ├── DictGroupTestBase.hpp
│   ├── Exception.hpp
│   ├── Export.hpp
│   ├── Lexicon.cpp
│   ├── Lexicon.hpp
│   ├── LexiconAnnotationTest.cpp
│   ├── MarisaDict.cpp
│   ├── MarisaDict.hpp
│   ├── MarisaDictTest.cpp
│   ├── MaxMatchSegmentation.cpp
│   ├── MaxMatchSegmentation.hpp
│   ├── MaxMatchSegmentationTest.cpp
│   ├── Optional.hpp
│   ├── PhraseExtract.cpp
│   ├── PhraseExtract.hpp
│   ├── PhraseExtractTest.cpp
│   ├── README.md
│   ├── Segmentation.cpp
│   ├── Segmentation.hpp
│   ├── Segments.hpp
│   ├── SerializableDict.hpp
│   ├── SerializedValues.cpp
│   ├── SerializedValues.hpp
│   ├── SerializedValuesTest.cpp
│   ├── SimpleConverter.cpp
│   ├── SimpleConverter.hpp
│   ├── SimpleConverterTest.cpp
│   ├── TestUtils.hpp
│   ├── TestUtilsUTF8.hpp
│   ├── TextDict.cpp
│   ├── TextDict.hpp
│   ├── TextDictTest.cpp
│   ├── TextDictTestBase.hpp
│   ├── UTF8StringSlice.cpp
│   ├── UTF8StringSlice.hpp
│   ├── UTF8StringSliceTest.cpp
│   ├── UTF8Util.cpp
│   ├── UTF8Util.hpp
│   ├── UTF8UtilTest.cpp
│   ├── benchmark/
│   │   ├── CMakeLists.txt
│   │   └── Performance.cpp
│   ├── opencc.h
│   ├── opencc_config.h
│   ├── opencc_config.h.in
│   ├── py_opencc.cpp
│   └── tools/
│       ├── BUILD.bazel
│       ├── CMakeLists.txt
│       ├── CommandLine.cpp
│       ├── DictConverter.cpp
│       └── PhraseExtract.cpp
├── test/
│   ├── BUILD.bazel
│   ├── BazelOpenccTest.cpp
│   ├── CMakeLists.txt
│   ├── CommandLineConvertTest.cpp
│   ├── benchmark/
│   │   └── zuozhuan.txt
│   ├── config_test/
│   │   ├── BUILD.bazel
│   │   ├── config_test.json
│   │   ├── config_test_characters.txt
│   │   └── config_test_phrases.txt
│   └── testcases/
│       ├── BUILD.bazel
│       └── testcases.json
└── test.cmd
Download .txt
Showing preview only (1,216K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (9311 symbols across 587 files)

FILE: data/config/ConfigDictValidationTest.cpp
  type opencc (line 25) | namespace opencc {
    class ConfigDictValidationTest (line 28) | class ConfigDictValidationTest : public ::testing::Test {
      method SetUp (line 30) | void SetUp() override {
      method ReadFile (line 42) | std::string ReadFile(const std::string& path) {
      method SimpleConverter (line 50) | SimpleConverter& GetConverter(const std::string& config) {
    function TEST_F (line 72) | TEST_F(ConfigDictValidationTest, ConvertExpectedOutputs) {

FILE: data/dictionary/DictionaryTest.cpp
  type opencc (line 28) | namespace opencc {
    class DictionaryTest (line 32) | class DictionaryTest : public ::testing::Test,
      method SetUpTestSuite (line 35) | static void SetUpTestSuite() {
    class DictionaryRunfilesTest (line 50) | class DictionaryRunfilesTest : public ::testing::Test {
      method SetUpTestSuite (line 52) | static void SetUpTestSuite() {
    function TEST_P (line 77) | TEST_P(DictionaryTest, UniqueSortedTest) {
    function TEST_P (line 88) | TEST_P(DictionaryTest, BinaryTest) {
    function TEST_F (line 107) | TEST_F(DictionaryRunfilesTest, TWPhrasesReverseMapping) {

FILE: data/scripts/common.py
  function sort_items (line 7) | def sort_items(input_filename, output_filename):
  function reverse_items (line 181) | def reverse_items(input_filename, output_filename):
  function find_target_items (line 211) | def find_target_items(input_filename, keyword):

FILE: deps/darts-clone-0.32/darts.h
  function namespace (line 21) | namespace Darts {
  type DoubleArrayImpl (line 316) | typedef DoubleArrayImpl<void, void, int, void> DoubleArray;
  function namespace (line 521) | namespace Details {
  function T (line 579) | const T &operator[](std::size_t id) const {
  function clear (line 593) | void clear() {
  function push_back (line 600) | void push_back(const T &value) {
  function pop_back (line 603) | void pop_back() {
  function append (line 607) | void append() {
  function append (line 612) | void append(const T &value) {
  function resize (line 618) | void resize(std::size_t size) {
  function resize (line 629) | void resize(std::size_t size, const T &value) {
  function reserve (line 641) | void reserve(std::size_t size) {
  function push (line 717) | void push(const T &value) {
  function pop (line 720) | void pop() {
  function clear (line 724) | void clear() {
  function class (line 740) | class BitVector {
  function build (line 810) | inline void BitVector::build() {
  function char_type (line 838) | const char_type *keys(std::size_t id) const {
  function uchar_type (line 841) | uchar_type keys(std::size_t key_id, std::size_t char_id) const {
  function value_type (line 864) | value_type values(std::size_t id) const {
  function set_sibling (line 894) | void set_sibling(id_type sibling) {
  function set_value (line 897) | void set_value(value_type value) {
  function set_label (line 900) | void set_label(uchar_type label) {
  function set_is_state (line 903) | void set_is_state(bool is_state) {
  function set_has_sibling (line 906) | void set_has_sibling(bool has_sibling) {
  function class (line 950) | class DawgUnit {
  function class (line 987) | class DawgBuilder {
  function id_type (line 999) | id_type child(id_type id) const {
  function id_type (line 1002) | id_type sibling(id_type id) const {
  function value (line 1005) | int value(id_type id) const {
  function is_leaf (line 1009) | bool is_leaf(id_type id) const {
  function uchar_type (line 1012) | uchar_type label(id_type id) const {
  function is_intersection (line 1016) | bool is_intersection(id_type id) const {
  function id_type (line 1019) | id_type intersection_id(id_type id) const {
  function free_node (line 1069) | void free_node(id_type id) {
  function id_type (line 1073) | static id_type hash(id_type key) {
  function init (line 1084) | inline void DawgBuilder::init() {
  function finish (line 1096) | inline void DawgBuilder::finish() {
  function insert (line 1110) | inline void DawgBuilder::insert(const char *key, std::size_t length,
  function clear (line 1165) | inline void DawgBuilder::clear() {
  function flush (line 1176) | inline void DawgBuilder::flush(id_type id) {
  function expand_table (line 1219) | inline void DawgBuilder::expand_table() {
  function id_type (line 1234) | inline id_type DawgBuilder::find_unit(id_type id, id_type *hash_id) const {
  function id_type (line 1247) | inline id_type DawgBuilder::find_node(id_type node_id,
  function are_equal (line 1263) | inline bool DawgBuilder::are_equal(id_type node_id, id_type unit_id) con...
  function id_type (line 1284) | inline id_type DawgBuilder::hash_unit(id_type id) const {
  function id_type (line 1298) | inline id_type DawgBuilder::hash_node(id_type id) const {
  function id_type (line 1308) | inline id_type DawgBuilder::append_unit() {
  function id_type (line 1316) | inline id_type DawgBuilder::append_node() {
  function class (line 1333) | class DoubleArrayBuilderUnit {
  function class (line 1372) | class DoubleArrayBuilderExtraUnit {
  function class (line 1416) | class DoubleArrayBuilder {
  type DoubleArrayBuilderUnit (line 1439) | typedef DoubleArrayBuilderUnit unit_type;
  type DoubleArrayBuilderExtraUnit (line 1440) | typedef DoubleArrayBuilderExtraUnit extra_type;
  function extra_type (line 1457) | const extra_type &extras(id_type id) const {
  function copy (line 1503) | inline void DoubleArrayBuilder::copy(std::size_t *size_ptr,
  function clear (line 1517) | inline void DoubleArrayBuilder::clear() {
  function build_from_dawg (line 1538) | inline void DoubleArrayBuilder::build_from_dawg(const DawgBuilder &dawg) {
  function build_from_dawg (line 1568) | inline void DoubleArrayBuilder::build_from_dawg(const DawgBuilder &dawg,
  function id_type (line 1601) | inline id_type DoubleArrayBuilder::arrange_from_dawg(const DawgBuilder &...
  function id_type (line 1739) | inline id_type DoubleArrayBuilder::find_valid_offset(id_type id) const {
  function is_valid_offset (line 1756) | inline bool DoubleArrayBuilder::is_valid_offset(id_type id,
  function reserve_id (line 1776) | inline void DoubleArrayBuilder::reserve_id(id_type id) {
  function expand_units (line 1792) | inline void DoubleArrayBuilder::expand_units() {
  function fix_all_blocks (line 1827) | inline void DoubleArrayBuilder::fix_all_blocks() {
  function fix_block (line 1839) | inline void DoubleArrayBuilder::fix_block(id_type block_id) {

FILE: deps/google-benchmark/.ycm_extra_conf.py
  function DirectoryOfThisScript (line 41) | def DirectoryOfThisScript():
  function MakeRelativePathsInFlagsAbsolute (line 45) | def MakeRelativePathsInFlagsAbsolute( flags, working_directory ):
  function IsHeaderFile (line 74) | def IsHeaderFile( filename ):
  function GetCompilationInfoForFile (line 79) | def GetCompilationInfoForFile( filename ):
  function FlagsForFile (line 97) | def FlagsForFile( filename, **kwargs ):

FILE: deps/google-benchmark/bindings/python/google_benchmark/__init__.py
  class __OptionMaker (line 75) | class __OptionMaker:
    class Options (line 81) | class Options:
      method __init__ (line 84) | def __init__(self, func):
    method make (line 89) | def make(cls, func_or_options):
    method __getattr__ (line 95) | def __getattr__(self, builder_name):
  function register (line 121) | def register(undefined=None, *, name=None):
  function _flags_parser (line 144) | def _flags_parser(argv):
  function _run_benchmarks (line 149) | def _run_benchmarks(argv):
  function main (line 155) | def main(argv=None):

FILE: deps/google-benchmark/bindings/python/google_benchmark/benchmark.cc
  function Initialize (line 19) | std::vector<std::string> Initialize(const std::vector<std::string>& argv) {
  function PYBIND11_MODULE (line 46) | PYBIND11_MODULE(_benchmark, m) {

FILE: deps/google-benchmark/bindings/python/google_benchmark/example.py
  function empty (line 31) | def empty(state):
  function sum_million (line 37) | def sum_million(state):
  function pause_timing (line 42) | def pause_timing(state):
  function skipped (line 54) | def skipped(state):
  function manual_timing (line 63) | def manual_timing(state):
  function custom_counters (line 74) | def custom_counters(state):
  function with_options (line 98) | def with_options(state):
  function with_options2 (line 105) | def with_options2(state):
  function passing_argument (line 113) | def passing_argument(state):
  function using_range (line 120) | def using_range(state):
  function computing_complexity (line 129) | def computing_complexity(state):

FILE: deps/google-benchmark/cmake/gnu_posix_regex.cpp
  function main (line 3) | int main() {

FILE: deps/google-benchmark/cmake/posix_regex.cpp
  function main (line 3) | int main() {

FILE: deps/google-benchmark/cmake/std_regex.cpp
  function main (line 3) | int main() {

FILE: deps/google-benchmark/cmake/steady_clock.cpp
  function main (line 3) | int main() {

FILE: deps/google-benchmark/cmake/thread_safety_attributes.cpp
  function main (line 4) | int main() {}

FILE: deps/google-benchmark/include/benchmark/benchmark.h
  function namespace (line 280) | namespace benchmark {
  function BENCHMARK_ALWAYS_INLINE (line 820) | BENCHMARK_ALWAYS_INLINE
  function StateIterator (line 914) | struct State::StateIterator {
  function namespace (line 962) | namespace internal {
  function namespace (line 1237) | namespace internal {
  function internal (line 1272) | inline internal::Benchmark* RegisterBenchmark(const char* name,
  function Benchmark (line 1280) | Benchmark* RegisterBenchmark(const char* name, Lambda&& fn) {
  function Benchmark (line 1291) | Benchmark* RegisterBenchmark(const char* name, Lambda&& fn,
  function class (line 1301) | class Fixture : public internal::Benchmark {
  function CPUInfo (line 1553) | struct BENCHMARK_EXPORT CPUInfo {
  function SystemInfo (line 1577) | struct BENCHMARK_EXPORT SystemInfo {
  function BenchmarkName (line 1589) | struct BENCHMARK_EXPORT BenchmarkName {
  type Context (line 1611) | struct Context {
  function Run (line 1620) | struct BENCHMARK_EXPORT Run {

FILE: deps/google-benchmark/setup.py
  function _get_version (line 23) | def _get_version():
  function _parse_requirements (line 40) | def _parse_requirements(path):
  class BazelExtension (line 49) | class BazelExtension(setuptools.Extension):
    method __init__ (line 52) | def __init__(self, name, bazel_target):
  class BuildBazelExtension (line 60) | class BuildBazelExtension(build_ext.build_ext):
    method run (line 63) | def run(self):
    method bazel_build (line 68) | def bazel_build(self, ext):

FILE: deps/google-benchmark/src/arraysize.h
  function namespace (line 6) | namespace benchmark {

FILE: deps/google-benchmark/src/benchmark.cc
  type benchmark (line 59) | namespace benchmark {
    type internal (line 138) | namespace internal {
      function BENCHMARK_EXPORT (line 142) | BENCHMARK_EXPORT std::map<std::string, std::string>*& GetGlobalConte...
      function UseCharPointer (line 147) | void UseCharPointer(char const volatile*) {}
      function FlushStreams (line 277) | void FlushStreams(BenchmarkReporter* reporter) {
      function Report (line 284) | void Report(BenchmarkReporter* display_reporter,
      function RunBenchmarks (line 306) | void RunBenchmarks(const std::vector<BenchmarkInstance>& benchmarks,
      function BENCHMARK_DISABLE_DEPRECATED_WARNING (line 405) | BENCHMARK_DISABLE_DEPRECATED_WARNING
      function IsZero (line 426) | bool IsZero(double n) {
      function GetOutputOptions (line 430) | ConsoleReporter::OutputOptions GetOutputOptions(bool force_no_color) {
      function PrintUsageAndExit (line 580) | void PrintUsageAndExit() {
      function SetDefaultTimeUnitFromFlag (line 585) | void SetDefaultTimeUnitFromFlag(const std::string& time_unit_flag) {
      function ParseCommandLineFlags (line 599) | void ParseCommandLineFlags(int* argc, char** argv) {
      function InitializeStreams (line 656) | int InitializeStreams() {
    type internal (line 272) | namespace internal {
      function BENCHMARK_EXPORT (line 142) | BENCHMARK_EXPORT std::map<std::string, std::string>*& GetGlobalConte...
      function UseCharPointer (line 147) | void UseCharPointer(char const volatile*) {}
      function FlushStreams (line 277) | void FlushStreams(BenchmarkReporter* reporter) {
      function Report (line 284) | void Report(BenchmarkReporter* display_reporter,
      function RunBenchmarks (line 306) | void RunBenchmarks(const std::vector<BenchmarkInstance>& benchmarks,
      function BENCHMARK_DISABLE_DEPRECATED_WARNING (line 405) | BENCHMARK_DISABLE_DEPRECATED_WARNING
      function IsZero (line 426) | bool IsZero(double n) {
      function GetOutputOptions (line 430) | ConsoleReporter::OutputOptions GetOutputOptions(bool force_no_color) {
      function PrintUsageAndExit (line 580) | void PrintUsageAndExit() {
      function SetDefaultTimeUnitFromFlag (line 585) | void SetDefaultTimeUnitFromFlag(const std::string& time_unit_flag) {
      function ParseCommandLineFlags (line 599) | void ParseCommandLineFlags(int* argc, char** argv) {
      function InitializeStreams (line 656) | int InitializeStreams() {
    function BenchmarkReporter (line 456) | BenchmarkReporter* CreateDefaultDisplayReporter() {
    function RunSpecifiedBenchmarks (line 464) | size_t RunSpecifiedBenchmarks() {
    function RunSpecifiedBenchmarks (line 468) | size_t RunSpecifiedBenchmarks(std::string spec) {
    function RunSpecifiedBenchmarks (line 472) | size_t RunSpecifiedBenchmarks(BenchmarkReporter* display_reporter) {
    function RunSpecifiedBenchmarks (line 477) | size_t RunSpecifiedBenchmarks(BenchmarkReporter* display_reporter,
    function RunSpecifiedBenchmarks (line 482) | size_t RunSpecifiedBenchmarks(BenchmarkReporter* display_reporter,
    function RunSpecifiedBenchmarks (line 488) | size_t RunSpecifiedBenchmarks(BenchmarkReporter* display_reporter,
    function TimeUnit (line 550) | TimeUnit GetDefaultTimeUnit() { return default_time_unit; }
    function SetDefaultTimeUnit (line 552) | void SetDefaultTimeUnit(TimeUnit unit) { default_time_unit = unit; }
    function GetBenchmarkFilter (line 554) | std::string GetBenchmarkFilter() { return FLAGS_benchmark_filter; }
    function SetBenchmarkFilter (line 556) | void SetBenchmarkFilter(std::string value) {
    function GetBenchmarkVerbosity (line 560) | int32_t GetBenchmarkVerbosity() { return FLAGS_v; }
    function RegisterMemoryManager (line 562) | void RegisterMemoryManager(MemoryManager* manager) {
    function AddCustomContext (line 566) | void AddCustomContext(const std::string& key, const std::string& value) {
    type internal (line 576) | namespace internal {
      function BENCHMARK_EXPORT (line 142) | BENCHMARK_EXPORT std::map<std::string, std::string>*& GetGlobalConte...
      function UseCharPointer (line 147) | void UseCharPointer(char const volatile*) {}
      function FlushStreams (line 277) | void FlushStreams(BenchmarkReporter* reporter) {
      function Report (line 284) | void Report(BenchmarkReporter* display_reporter,
      function RunBenchmarks (line 306) | void RunBenchmarks(const std::vector<BenchmarkInstance>& benchmarks,
      function BENCHMARK_DISABLE_DEPRECATED_WARNING (line 405) | BENCHMARK_DISABLE_DEPRECATED_WARNING
      function IsZero (line 426) | bool IsZero(double n) {
      function GetOutputOptions (line 430) | ConsoleReporter::OutputOptions GetOutputOptions(bool force_no_color) {
      function PrintUsageAndExit (line 580) | void PrintUsageAndExit() {
      function SetDefaultTimeUnitFromFlag (line 585) | void SetDefaultTimeUnitFromFlag(const std::string& time_unit_flag) {
      function ParseCommandLineFlags (line 599) | void ParseCommandLineFlags(int* argc, char** argv) {
      function InitializeStreams (line 656) | int InitializeStreams() {
    function PrintDefaultHelp (line 663) | void PrintDefaultHelp() {
    function Initialize (line 687) | void Initialize(int* argc, char** argv, void (*HelperPrintf)()) {
    function Shutdown (line 693) | void Shutdown() { delete internal::global_context; }
    function ReportUnrecognizedArguments (line 695) | bool ReportUnrecognizedArguments(int argc, char** argv) {

FILE: deps/google-benchmark/src/benchmark_api_internal.cc
  type benchmark (line 7) | namespace benchmark {
    type internal (line 8) | namespace internal {
      function State (line 92) | State BenchmarkInstance::Run(

FILE: deps/google-benchmark/src/benchmark_api_internal.h
  function namespace (line 15) | namespace internal {

FILE: deps/google-benchmark/src/benchmark_name.cc
  type benchmark (line 17) | namespace benchmark {
    function size_impl (line 22) | size_t size_impl() { return 0; }
    function size_impl (line 25) | size_t size_impl(const Head& head, const Tail&... tail) {
    function join_impl (line 31) | void join_impl(std::string&, char) {}
    function join_impl (line 34) | void join_impl(std::string& s, const char delimiter, const Head& head,
    function join (line 46) | std::string join(char delimiter, const Ts&... ts) {
    function BENCHMARK_EXPORT (line 54) | BENCHMARK_EXPORT

FILE: deps/google-benchmark/src/benchmark_register.cc
  type benchmark (line 52) | namespace benchmark {
    type internal (line 65) | namespace internal {
      class BenchmarkFamilies (line 73) | class BenchmarkFamilies {
        method BenchmarkFamilies (line 90) | BenchmarkFamilies() {}
      function BenchmarkFamilies (line 96) | BenchmarkFamilies* BenchmarkFamilies::GetInstance() {
        method BenchmarkFamilies (line 90) | BenchmarkFamilies() {}
      function Benchmark (line 188) | Benchmark* RegisterBenchmarkInternal(Benchmark* bench) {
      function FindBenchmarksInternal (line 197) | bool FindBenchmarksInternal(const std::string& re,
      function Benchmark (line 232) | Benchmark* Benchmark::Name(const std::string& name) {
      function Benchmark (line 237) | Benchmark* Benchmark::Arg(int64_t x) {
      function Benchmark (line 243) | Benchmark* Benchmark::Unit(TimeUnit unit) {
      function Benchmark (line 249) | Benchmark* Benchmark::Range(int64_t start, int64_t limit) {
      function Benchmark (line 260) | Benchmark* Benchmark::Ranges(
      function Benchmark (line 274) | Benchmark* Benchmark::ArgsProduct(
      function Benchmark (line 302) | Benchmark* Benchmark::ArgName(const std::string& name) {
      function Benchmark (line 308) | Benchmark* Benchmark::ArgNames(const std::vector<std::string>& names) {
      function Benchmark (line 314) | Benchmark* Benchmark::DenseRange(int64_t start, int64_t limit, int s...
      function Benchmark (line 323) | Benchmark* Benchmark::Args(const std::vector<int64_t>& args) {
      function Benchmark (line 329) | Benchmark* Benchmark::Apply(void (*custom_arguments)(Benchmark* benc...
      function Benchmark (line 334) | Benchmark* Benchmark::Setup(void (*setup)(const benchmark::State&)) {
      function Benchmark (line 340) | Benchmark* Benchmark::Teardown(void (*teardown)(const benchmark::Sta...
      function Benchmark (line 346) | Benchmark* Benchmark::RangeMultiplier(int multiplier) {
      function Benchmark (line 352) | Benchmark* Benchmark::MinTime(double t) {
      function Benchmark (line 359) | Benchmark* Benchmark::MinWarmUpTime(double t) {
      function Benchmark (line 366) | Benchmark* Benchmark::Iterations(IterationCount n) {
      function Benchmark (line 374) | Benchmark* Benchmark::Repetitions(int n) {
      function Benchmark (line 380) | Benchmark* Benchmark::ReportAggregatesOnly(bool value) {
      function Benchmark (line 385) | Benchmark* Benchmark::DisplayAggregatesOnly(bool value) {
      function Benchmark (line 401) | Benchmark* Benchmark::MeasureProcessCPUTime() {
      function Benchmark (line 407) | Benchmark* Benchmark::UseRealTime() {
      function Benchmark (line 414) | Benchmark* Benchmark::UseManualTime() {
      function Benchmark (line 421) | Benchmark* Benchmark::Complexity(BigO complexity) {
      function Benchmark (line 426) | Benchmark* Benchmark::Complexity(BigOFunc* complexity) {
      function Benchmark (line 432) | Benchmark* Benchmark::ComputeStatistics(const std::string& name,
      function Benchmark (line 439) | Benchmark* Benchmark::Threads(int t) {
      function Benchmark (line 445) | Benchmark* Benchmark::ThreadRange(int min_threads, int max_threads) {
      function Benchmark (line 453) | Benchmark* Benchmark::DenseThreadRange(int min_threads, int max_thre...
      function Benchmark (line 466) | Benchmark* Benchmark::ThreadPerCpu() {
      function TimeUnit (line 481) | TimeUnit Benchmark::GetTimeUnit() const {
    function ClearRegisteredBenchmarks (line 493) | void ClearRegisteredBenchmarks() {
    function CreateRange (line 497) | std::vector<int64_t> CreateRange(int64_t lo, int64_t hi, int multi) {
    function CreateDenseRange (line 503) | std::vector<int64_t> CreateDenseRange(int64_t start, int64_t limit, in...

FILE: deps/google-benchmark/src/benchmark_register.h
  function namespace (line 10) | namespace benchmark {

FILE: deps/google-benchmark/src/benchmark_runner.cc
  type benchmark (line 56) | namespace benchmark {
    type internal (line 58) | namespace internal {
      function CreateRunReport (line 66) | BenchmarkReporter::Run CreateRunReport(
      function RunInThread (line 118) | void RunInThread(const BenchmarkInstance* b, IterationCount iters,
      function IterationCount (line 235) | IterationCount BenchmarkRunner::PredictNumItersNeeded(
      function RunResults (line 408) | RunResults&& BenchmarkRunner::GetResults() {

FILE: deps/google-benchmark/src/benchmark_runner.h
  function namespace (line 26) | namespace benchmark {

FILE: deps/google-benchmark/src/check.cc
  type benchmark (line 3) | namespace benchmark {
    type internal (line 4) | namespace internal {
      function BENCHMARK_EXPORT (line 8) | BENCHMARK_EXPORT AbortHandlerT*& GetAbortHandler() { return handler; }

FILE: deps/google-benchmark/src/check.h
  function namespace (line 29) | namespace benchmark {

FILE: deps/google-benchmark/src/colorprint.cc
  type benchmark (line 34) | namespace benchmark {
    function PlatformColorCode (line 42) | PlatformColorCode GetPlatformColorCode(LogColor color) {
    function FormatString (line 85) | std::string FormatString(const char* msg, va_list args) {
    function FormatString (line 113) | std::string FormatString(const char* msg, ...) {
    function ColorPrintf (line 121) | void ColorPrintf(std::ostream& out, LogColor color, const char* fmt, ....
    function ColorPrintf (line 128) | void ColorPrintf(std::ostream& out, LogColor color, const char* fmt,
    function IsColorTerminal (line 158) | bool IsColorTerminal() {

FILE: deps/google-benchmark/src/colorprint.h
  function namespace (line 8) | namespace benchmark {

FILE: deps/google-benchmark/src/commandlineflags.cc
  type benchmark (line 28) | namespace benchmark {
    function ParseInt32 (line 34) | bool ParseInt32(const std::string& src_text, const char* str, int32_t*...
    function ParseDouble (line 68) | bool ParseDouble(const std::string& src_text, const char* str, double*...
    function ParseKvPairs (line 87) | bool ParseKvPairs(const std::string& src_text, const char* str,
    function FlagToEnvVar (line 112) | static std::string FlagToEnvVar(const char* flag) {
    function BENCHMARK_EXPORT (line 124) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 131) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 144) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 157) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 164) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 209) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 222) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 235) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 248) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 260) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 276) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 281) | BENCHMARK_EXPORT

FILE: deps/google-benchmark/src/commandlineflags.h
  function namespace (line 37) | namespace benchmark {

FILE: deps/google-benchmark/src/complexity.cc
  type benchmark (line 26) | namespace benchmark {
    function BigOFunc (line 29) | BigOFunc* FittingCurve(BigO complexity) {
    function GetBigOString (line 54) | std::string GetBigOString(BigO complexity) {
    function LeastSq (line 83) | LeastSq MinimalLeastSq(const std::vector<int64_t>& n,
    function LeastSq (line 125) | LeastSq MinimalLeastSq(const std::vector<int64_t>& n,
    function ComputeBigO (line 157) | std::vector<BenchmarkReporter::Run> ComputeBigO(

FILE: deps/google-benchmark/src/console_reporter.cc
  type benchmark (line 34) | namespace benchmark {
    function BENCHMARK_EXPORT (line 36) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 56) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 74) | BENCHMARK_EXPORT
    function IgnoreColorPrint (line 96) | static void IgnoreColorPrint(std::ostream& out, LogColor, const char* ...
    function FormatTime (line 104) | static std::string FormatTime(double time) {
    function BENCHMARK_EXPORT (line 126) | BENCHMARK_EXPORT

FILE: deps/google-benchmark/src/counter.cc
  type benchmark (line 17) | namespace benchmark {
    type internal (line 18) | namespace internal {
      function Finish (line 20) | double Finish(Counter const& c, IterationCount iterations, double cp...
      function Finish (line 42) | void Finish(UserCounters* l, IterationCount iterations, double cpu_t...
      function Increment (line 49) | void Increment(UserCounters* l, UserCounters const& r) {
      function SameNames (line 66) | bool SameNames(UserCounters const& l, UserCounters const& r) {

FILE: deps/google-benchmark/src/counter.h
  function namespace (line 20) | namespace benchmark {

FILE: deps/google-benchmark/src/csv_reporter.cc
  type benchmark (line 30) | namespace benchmark {
    function CsvEscape (line 39) | std::string CsvEscape(const std::string& s) {
    function BENCHMARK_EXPORT (line 55) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 61) | BENCHMARK_EXPORT
    function BENCHMARK_EXPORT (line 108) | BENCHMARK_EXPORT

FILE: deps/google-benchmark/src/cycleclock.h
  function namespace (line 53) | namespace benchmark {

FILE: deps/google-benchmark/src/json_reporter.cc
  type benchmark (line 30) | namespace benchmark {
    function StrEscape (line 33) | std::string StrEscape(const std::string& s) {
    function FormatKV (line 67) | std::string FormatKV(std::string const& key, std::string const& value) {
    function FormatKV (line 72) | std::string FormatKV(std::string const& key, const char* value) {
    function FormatKV (line 77) | std::string FormatKV(std::string const& key, bool value) {
    function FormatKV (line 82) | std::string FormatKV(std::string const& key, int64_t value) {
    function FormatKV (line 88) | std::string FormatKV(std::string const& key, double value) {
    function RoundDouble (line 106) | int64_t RoundDouble(double v) { return std::lround(v); }

FILE: deps/google-benchmark/src/log.h
  function namespace (line 14) | namespace benchmark {

FILE: deps/google-benchmark/src/mutex.h
  function namespace (line 67) | namespace benchmark {

FILE: deps/google-benchmark/src/perf_counters.cc
  type benchmark (line 26) | namespace benchmark {
    type internal (line 27) | namespace internal {
      function PerfCounters (line 36) | PerfCounters PerfCounters::Create(
      function PerfCounters (line 122) | PerfCounters PerfCounters::Create(
      function PerfCounters (line 160) | PerfCounters& PerfCounters::operator=(PerfCounters&& other) noexcept {

FILE: deps/google-benchmark/src/perf_counters.h
  function namespace (line 38) | namespace benchmark {

FILE: deps/google-benchmark/src/re.h
  function class (line 61) | class Regex {
  function Init (line 90) | inline bool Regex::Init(const std::string& spec, std::string* error) {

FILE: deps/google-benchmark/src/reporter.cc
  type benchmark (line 27) | namespace benchmark {

FILE: deps/google-benchmark/src/sleep.cc
  type benchmark (line 31) | namespace benchmark {
    function SleepForMilliseconds (line 34) | void SleepForMilliseconds(int milliseconds) { Sleep(milliseconds); }
    function SleepForSeconds (line 35) | void SleepForSeconds(double seconds) {
    function SleepForMicroseconds (line 39) | void SleepForMicroseconds(int microseconds) {
    function SleepForMilliseconds (line 58) | void SleepForMilliseconds(int milliseconds) {
    function SleepForSeconds (line 62) | void SleepForSeconds(double seconds) {

FILE: deps/google-benchmark/src/sleep.h
  function namespace (line 4) | namespace benchmark {

FILE: deps/google-benchmark/src/statistics.cc
  type benchmark (line 27) | namespace benchmark {
    function StatisticsMean (line 33) | double StatisticsMean(const std::vector<double>& v) {
    function StatisticsMedian (line 38) | double StatisticsMedian(const std::vector<double>& v) {
    function StatisticsStdDev (line 67) | double StatisticsStdDev(const std::vector<double>& v) {
    function StatisticsCV (line 78) | double StatisticsCV(const std::vector<double>& v) {
    function ComputeStats (line 87) | std::vector<BenchmarkReporter::Run> ComputeStats(

FILE: deps/google-benchmark/src/statistics.h
  function namespace (line 23) | namespace benchmark {

FILE: deps/google-benchmark/src/string_util.cc
  type benchmark (line 15) | namespace benchmark {
    function ToExponentAndMantissa (line 33) | void ToExponentAndMantissa(double val, double thresh, int precision,
    function ExponentToPrefix (line 89) | std::string ExponentToPrefix(int64_t exponent, bool iec) {
    function ToBinaryStringFullySpecified (line 103) | std::string ToBinaryStringFullySpecified(double value, double threshold,
    function AppendHumanReadable (line 114) | void AppendHumanReadable(int n, std::string* str) {
    function HumanReadableNumber (line 121) | std::string HumanReadableNumber(double n, double one_k) {
    function StrFormatImp (line 128) | std::string StrFormatImp(const char* msg, va_list args) {
    function StrFormat (line 158) | std::string StrFormat(const char* format, ...) {
    function StrSplit (line 166) | std::vector<std::string> StrSplit(const std::string& str, char delim) {
    function stoul (line 186) | unsigned long stoul(const std::string& str, size_t* pos, int base) {
    function stoi (line 212) | int stoi(const std::string& str, size_t* pos, int base) {
    function stod (line 238) | double stod(const std::string& str, size_t* pos) {

FILE: deps/google-benchmark/src/string_util.h
  function namespace (line 13) | namespace benchmark {

FILE: deps/google-benchmark/src/sysinfo.cc
  type benchmark (line 75) | namespace benchmark {
    function PrintImp (line 78) | void PrintImp(std::ostream& out) { out << std::endl; }
    function PrintImp (line 81) | void PrintImp(std::ostream& out, First&& f, Rest&&... rest) {
    function BENCHMARK_NORETURN (line 87) | BENCHMARK_NORETURN void PrintErrorAndDie(Args&&... args) {
    type ValueUnion (line 96) | struct ValueUnion {
      method ValueUnion (line 110) | ValueUnion() : size(0), buff(nullptr, &std::free) {}
      method ValueUnion (line 112) | explicit ValueUnion(std::size_t buff_size)
      method ValueUnion (line 116) | ValueUnion(ValueUnion&& other) = default;
      method GetAsString (line 122) | std::string GetAsString() const { return std::string(data()); }
      method GetAsInteger (line 124) | int64_t GetAsInteger() const {
      method GetAsArray (line 133) | std::array<T, N> GetAsArray() {
    function ValueUnion (line 142) | ValueUnion GetSysctlImp(std::string const& name) {
      method ValueUnion (line 110) | ValueUnion() : size(0), buff(nullptr, &std::free) {}
      method ValueUnion (line 112) | explicit ValueUnion(std::size_t buff_size)
      method ValueUnion (line 116) | ValueUnion(ValueUnion&& other) = default;
      method GetAsString (line 122) | std::string GetAsString() const { return std::string(data()); }
      method GetAsInteger (line 124) | int64_t GetAsInteger() const {
      method GetAsArray (line 133) | std::array<T, N> GetAsArray() {
    function BENCHMARK_MAYBE_UNUSED (line 174) | BENCHMARK_MAYBE_UNUSED
    function GetSysctl (line 185) | bool GetSysctl(std::string const& name, Tp* out) {
    function GetSysctl (line 194) | bool GetSysctl(std::string const& name, std::array<Tp, N>* out) {
    function ReadFromFile (line 203) | bool ReadFromFile(std::string const& fname, ArgT* arg) {
    function CpuScaling (line 211) | CPUInfo::Scaling CpuScaling(int num_cpus) {
    function CountSetBitsInCPUMap (line 233) | int CountSetBitsInCPUMap(std::string val) {
    function BENCHMARK_MAYBE_UNUSED (line 252) | BENCHMARK_MAYBE_UNUSED
    function GetCacheSizesMacOSX (line 291) | std::vector<CPUInfo::CacheInfo> GetCacheSizesMacOSX() {
    function GetCacheSizesWindows (line 318) | std::vector<CPUInfo::CacheInfo> GetCacheSizesWindows() {
    function GetCacheSizesQNX (line 365) | std::vector<CPUInfo::CacheInfo> GetCacheSizesQNX() {
    function GetCacheSizes (line 402) | std::vector<CPUInfo::CacheInfo> GetCacheSizes() {
    function GetSystemName (line 416) | std::string GetSystemName() {
    function GetNumCPUs (line 466) | int GetNumCPUs() {
    function GetCPUCyclesPerSecond (line 547) | double GetCPUCyclesPerSecond(CPUInfo::Scaling scaling) {
    function GetLoadAvg (line 708) | std::vector<double> GetLoadAvg() {
    function CPUInfo (line 729) | const CPUInfo& CPUInfo::Get() {
    function SystemInfo (line 741) | const SystemInfo& SystemInfo::Get() {

FILE: deps/google-benchmark/src/thread_manager.h
  function namespace (line 9) | namespace benchmark {

FILE: deps/google-benchmark/src/thread_timer.h
  function namespace (line 7) | namespace benchmark {

FILE: deps/google-benchmark/src/timers.cc
  type benchmark (line 65) | namespace benchmark {
    function MakeTime (line 74) | double MakeTime(FILETIME const& kernel_time, FILETIME const& user_time) {
    function MakeTime (line 86) | double MakeTime(struct rusage const& ru) {
    function MakeTime (line 94) | double MakeTime(thread_basic_info_data_t const& info) {
    function MakeTime (line 102) | double MakeTime(struct timespec const& ts) {
    function BENCHMARK_NORETURN (line 107) | BENCHMARK_NORETURN static void DiagnoseAndExit(const char* msg) {
    function ProcessCPUUsage (line 114) | double ProcessCPUUsage() {
    function ThreadCPUUsage (line 149) | double ThreadCPUUsage() {
    function LocalDateTimeString (line 195) | std::string LocalDateTimeString() {

FILE: deps/google-benchmark/src/timers.h
  function namespace (line 7) | namespace benchmark {

FILE: deps/google-benchmark/test/args_product_test.cc
  class ArgsProductFixture (line 8) | class ArgsProductFixture : public ::benchmark::Fixture {
    method ArgsProductFixture (line 10) | ArgsProductFixture()
    method SetUp (line 26) | void SetUp(const ::benchmark::State& state) BENCHMARK_OVERRIDE {

FILE: deps/google-benchmark/test/basic_test.cc
  function BM_empty (line 6) | void BM_empty(benchmark::State& state) {
  function BM_spin_empty (line 14) | void BM_spin_empty(benchmark::State& state) {
  function BM_spin_pause_before (line 24) | void BM_spin_pause_before(benchmark::State& state) {
  function BM_spin_pause_during (line 37) | void BM_spin_pause_during(benchmark::State& state) {
  function BM_pause_during (line 52) | void BM_pause_during(benchmark::State& state) {
  function BM_spin_pause_after (line 63) | void BM_spin_pause_after(benchmark::State& state) {
  function BM_spin_pause_before_and_after (line 76) | void BM_spin_pause_before_and_after(benchmark::State& state) {
  function BM_empty_stop_start (line 92) | void BM_empty_stop_start(benchmark::State& state) {
  function BM_KeepRunning (line 99) | void BM_KeepRunning(benchmark::State& state) {
  function BM_KeepRunningBatch (line 109) | void BM_KeepRunningBatch(benchmark::State& state) {
  function BM_RangedFor (line 135) | void BM_RangedFor(benchmark::State& state) {
  function BM_OneTemplateFunc (line 146) | void BM_OneTemplateFunc(benchmark::State& state) {
  function BM_TwoTemplateFunc (line 157) | void BM_TwoTemplateFunc(benchmark::State& state) {

FILE: deps/google-benchmark/test/benchmark_gtest.cc
  type benchmark (line 10) | namespace benchmark {
    type internal (line 11) | namespace internal {
      function TEST (line 15) | TEST(AddRangeTest, Simple) {
      function TEST (line 21) | TEST(AddRangeTest, Simple64) {
      function TEST (line 27) | TEST(AddRangeTest, Advanced) {
      function TEST (line 33) | TEST(AddRangeTest, Advanced64) {
      function TEST (line 39) | TEST(AddRangeTest, FullRange8) {
      function TEST (line 46) | TEST(AddRangeTest, FullRange64) {
      function TEST (line 55) | TEST(AddRangeTest, NegativeRanges) {
      function TEST (line 61) | TEST(AddRangeTest, StrictlyNegative) {
      function TEST (line 67) | TEST(AddRangeTest, SymmetricNegativeRanges) {
      function TEST (line 73) | TEST(AddRangeTest, SymmetricNegativeRangesOddMult) {
      function TEST (line 79) | TEST(AddRangeTest, NegativeRangesAsymmetric) {
      function TEST (line 85) | TEST(AddRangeTest, NegativeRangesLargeStep) {
      function TEST (line 92) | TEST(AddRangeTest, ZeroOnlyRange) {
      function TEST (line 98) | TEST(AddRangeTest, ZeroStartingRange) {
      function TEST (line 104) | TEST(AddRangeTest, NegativeRange64) {
      function TEST (line 110) | TEST(AddRangeTest, NegativeRangePreservesExistingOrder) {
      function TEST (line 118) | TEST(AddRangeTest, FullNegativeRange64) {
      function TEST (line 131) | TEST(AddRangeTest, Simple8) {
      function TEST (line 138) | TEST(AddCustomContext, Simple) {
      function TEST (line 153) | TEST(AddCustomContext, DuplicateKey) {

FILE: deps/google-benchmark/test/benchmark_name_gtest.cc
  function TEST (line 9) | TEST(BenchmarkNameTest, Empty) {
  function TEST (line 14) | TEST(BenchmarkNameTest, FunctionName) {
  function TEST (line 20) | TEST(BenchmarkNameTest, FunctionNameAndArgs) {
  function TEST (line 27) | TEST(BenchmarkNameTest, MinTime) {
  function TEST (line 35) | TEST(BenchmarkNameTest, MinWarmUpTime) {
  function TEST (line 43) | TEST(BenchmarkNameTest, Iterations) {
  function TEST (line 51) | TEST(BenchmarkNameTest, Repetitions) {
  function TEST (line 59) | TEST(BenchmarkNameTest, TimeType) {
  function TEST (line 67) | TEST(BenchmarkNameTest, Threads) {
  function TEST (line 75) | TEST(BenchmarkNameTest, TestEmptyFunctionName) {

FILE: deps/google-benchmark/test/benchmark_random_interleaving_gtest.cc
  type benchmark (line 11) | namespace benchmark {
    type internal (line 17) | namespace internal {
      class EventQueue (line 20) | class EventQueue : public std::queue<std::string> {
        method Put (line 22) | void Put(const std::string& event) { push(event); }
        method Clear (line 24) | void Clear() {
        method Get (line 30) | std::string Get() {
      class NullReporter (line 39) | class NullReporter : public BenchmarkReporter {
        method ReportContext (line 41) | bool ReportContext(const Context& /*context*/) override { return t...
        method ReportRuns (line 42) | void ReportRuns(const std::vector<Run>& /* report */) override {}
      class BenchmarkTest (line 45) | class BenchmarkTest : public testing::Test {
        method SetupHook (line 47) | static void SetupHook(int /* num_threads */) { queue->push("Setup"...
        method TeardownHook (line 49) | static void TeardownHook(int /* num_threads */) { queue->push("Tea...
        method Execute (line 51) | void Execute(const std::string& pattern) {
      function BM_Match1 (line 62) | void BM_Match1(benchmark::State& state) {
      function TEST_F (line 78) | TEST_F(BenchmarkTest, Match1) {
      function TEST_F (line 91) | TEST_F(BenchmarkTest, Match1WithRepetition) {
      function TEST_F (line 102) | TEST_F(BenchmarkTest, Match1WithRandomInterleaving) {

FILE: deps/google-benchmark/test/benchmark_setup_teardown_test.cc
  type singlethreaded (line 13) | namespace singlethreaded {
  function DoSetup1 (line 17) | static void DoSetup1(const benchmark::State& state) {
  function DoTeardown1 (line 24) | static void DoTeardown1(const benchmark::State& state) {
  function BM_with_setup (line 29) | static void BM_with_setup(benchmark::State& state) {
  type concurrent (line 43) | namespace concurrent {
  function DoSetup2 (line 49) | static void DoSetup2(const benchmark::State& state) {
  function DoTeardown2 (line 54) | static void DoTeardown2(const benchmark::State& state) {
  function BM_concurrent (line 59) | static void BM_concurrent(benchmark::State& state) {
  type fixture_interaction (line 74) | namespace fixture_interaction {
  class FIXTURE_BECHMARK_NAME (line 81) | class FIXTURE_BECHMARK_NAME : public ::benchmark::Fixture {
    method SetUp (line 83) | void SetUp(const ::benchmark::State&) BENCHMARK_OVERRIDE {
  function DoSetupWithFixture (line 95) | static void DoSetupWithFixture(const benchmark::State&) {
  type repetitions (line 109) | namespace repetitions {
  function DoSetupWithRepetitions (line 113) | static void DoSetupWithRepetitions(const benchmark::State&) {
  function BM_WithRep (line 116) | static void BM_WithRep(benchmark::State& state) {
  function main (line 130) | int main(int argc, char** argv) {

FILE: deps/google-benchmark/test/benchmark_test.cc
  function CalculatePi (line 33) | double CalculatePi(int depth) {
  function ConstructRandomSet (line 43) | std::set<int64_t> ConstructRandomSet(int64_t size) {
  function BM_Factorial (line 54) | static void BM_Factorial(benchmark::State& state) {
  function BM_CalculatePiRange (line 65) | static void BM_CalculatePiRange(benchmark::State& state) {
  function BM_CalculatePi (line 74) | static void BM_CalculatePi(benchmark::State& state) {
  function BM_SetInsert (line 84) | static void BM_SetInsert(benchmark::State& state) {
  function BM_Sequential (line 104) | static void BM_Sequential(benchmark::State& state) {
  function BM_StringCompare (line 122) | static void BM_StringCompare(benchmark::State& state) {
  function BM_SetupTeardown (line 130) | static void BM_SetupTeardown(benchmark::State& state) {
  function BM_LongTest (line 150) | static void BM_LongTest(benchmark::State& state) {
  function BM_ParallelMemset (line 159) | static void BM_ParallelMemset(benchmark::State& state) {
  function BM_ManualTiming (line 183) | static void BM_ManualTiming(benchmark::State& state) {
  function BM_with_args (line 210) | void BM_with_args(benchmark::State& state, Args&&...) {
  function BM_non_template_args (line 218) | void BM_non_template_args(benchmark::State& state, int, double) {
  function BM_DenseThreadRanges (line 226) | static void BM_DenseThreadRanges(benchmark::State& st) {

FILE: deps/google-benchmark/test/clobber_memory_assembly_test.cc
  function test_basic (line 15) | void test_basic() {
  function test_redundant_store (line 26) | void test_redundant_store() {
  function test_redundant_read (line 36) | void test_redundant_read() {
  function test_redundant_read2 (line 50) | void test_redundant_read2() {

FILE: deps/google-benchmark/test/commandlineflags_gtest.cc
  type benchmark (line 8) | namespace benchmark {
    function setenv (line 12) | int setenv(const char* name, const char* value, int overwrite) {
    function unsetenv (line 23) | int unsetenv(const char* name) { return _putenv_s(name, ""); }
    function TEST (line 27) | TEST(BoolFromEnv, Default) {
    function TEST (line 32) | TEST(BoolFromEnv, False) {
    function TEST (line 90) | TEST(BoolFromEnv, True) {
    function TEST (line 154) | TEST(Int32FromEnv, NotInEnv) {
    function TEST (line 159) | TEST(Int32FromEnv, InvalidInteger) {
    function TEST (line 165) | TEST(Int32FromEnv, ValidInteger) {
    function TEST (line 171) | TEST(DoubleFromEnv, NotInEnv) {
    function TEST (line 176) | TEST(DoubleFromEnv, InvalidReal) {
    function TEST (line 182) | TEST(DoubleFromEnv, ValidReal) {
    function TEST (line 188) | TEST(StringFromEnv, Default) {
    function TEST (line 193) | TEST(StringFromEnv, Valid) {
    function TEST (line 199) | TEST(KvPairsFromEnv, Default) {
    function TEST (line 205) | TEST(KvPairsFromEnv, MalformedReturnsDefault) {
    function TEST (line 212) | TEST(KvPairsFromEnv, Single) {
    function TEST (line 219) | TEST(KvPairsFromEnv, Multiple) {

FILE: deps/google-benchmark/test/complexity_test.cc
  function AddComplexityTest (line 16) | int AddComplexityTest(const std::string &test_name,
  function BM_Complexity_O1 (line 70) | void BM_Complexity_O1(benchmark::State &state) {
  function ConstructRandomVector (line 110) | std::vector<int> ConstructRandomVector(int64_t size) {
  function BM_Complexity_O_N (line 119) | void BM_Complexity_O_N(benchmark::State &state) {
  function BM_Complexity_O_N_log_N (line 161) | static void BM_Complexity_O_N_log_N(benchmark::State &state) {
  function BM_ComplexityCaptureArgs (line 204) | void BM_ComplexityCaptureArgs(benchmark::State &state, int n) {
  function main (line 226) | int main(int argc, char *argv[]) { RunOutputTests(argc, argv); }

FILE: deps/google-benchmark/test/cxx03_test.cc
  function BM_empty (line 15) | void BM_empty(benchmark::State& state) {
  function BM_old_arg_range_interface (line 25) | void BM_old_arg_range_interface(benchmark::State& state) {
  function BM_template2 (line 34) | void BM_template2(benchmark::State& state) {
  function BM_template1 (line 40) | void BM_template1(benchmark::State& state) {
  type BM_Fixture (line 47) | struct BM_Fixture : public ::benchmark::Fixture {}
  function BM_counters (line 56) | void BM_counters(benchmark::State& state) {

FILE: deps/google-benchmark/test/diagnostics_test.cc
  function TestHandler (line 20) | void TestHandler() {
  function try_invalid_pause_resume (line 28) | void try_invalid_pause_resume(benchmark::State& state) {
  function BM_diagnostic_test (line 46) | void BM_diagnostic_test(benchmark::State& state) {
  function BM_diagnostic_test_keep_running (line 61) | void BM_diagnostic_test_keep_running(benchmark::State& state) {
  function main (line 76) | int main(int argc, char* argv[]) {

FILE: deps/google-benchmark/test/display_aggregates_only_test.cc
  function BM_SummaryRepeat (line 13) | void BM_SummaryRepeat(benchmark::State& state) {
  function main (line 19) | int main(int argc, char* argv[]) {

FILE: deps/google-benchmark/test/donotoptimize_assembly_test.cc
  function Add42 (line 16) | inline int Add42(int x) { return x + 42; }
  type NotTriviallyCopyable (line 18) | struct NotTriviallyCopyable {
    method NotTriviallyCopyable (line 20) | explicit NotTriviallyCopyable(int x) : value(x) {}
  type Large (line 25) | struct Large {
  type ExtraLarge (line 30) | struct ExtraLarge {
  function test_with_rvalue (line 39) | void test_with_rvalue() {
  function test_with_large_rvalue (line 46) | void test_with_large_rvalue() {
  function test_with_non_trivial_rvalue (line 56) | void test_with_non_trivial_rvalue() {
  function test_with_lvalue (line 63) | void test_with_lvalue() {
  function test_with_large_lvalue (line 72) | void test_with_large_lvalue() {
  function test_with_extra_large_lvalue_with_op (line 83) | void test_with_extra_large_lvalue_with_op() {
  function test_with_big_array_with_op (line 91) | void test_with_big_array_with_op() {
  function test_with_non_trivial_lvalue (line 99) | void test_with_non_trivial_lvalue() {
  function test_with_const_lvalue (line 108) | void test_with_const_lvalue() {
  function test_with_large_const_lvalue (line 116) | void test_with_large_const_lvalue() {
  function test_with_const_extra_large_obj (line 127) | void test_with_const_extra_large_obj() {
  function test_with_const_big_array (line 133) | void test_with_const_big_array() {
  function test_with_non_trivial_const_lvalue (line 139) | void test_with_non_trivial_const_lvalue() {
  function test_div_by_two (line 147) | int test_div_by_two(int input) {
  function test_inc_integer (line 157) | int test_inc_integer() {
  function test_pointer_rvalue (line 171) | void test_pointer_rvalue() {
  function test_pointer_const_lvalue (line 181) | void test_pointer_const_lvalue() {
  function test_pointer_lvalue (line 192) | void test_pointer_lvalue() {

FILE: deps/google-benchmark/test/donotoptimize_test.cc
  function double_up (line 9) | std::int64_t double_up(const std::int64_t x) { return x * 2; }
  type BitRef (line 14) | struct BitRef {
    method BitRef (line 19) | static BitRef Make() {
    method BitRef (line 26) | BitRef(int i, unsigned char& b) : index(i), byte(b) {}
  function main (line 29) | int main(int, char*[]) {

FILE: deps/google-benchmark/test/filter_test.cc
  class TestReporter (line 15) | class TestReporter : public benchmark::ConsoleReporter {
    method ReportContext (line 17) | virtual bool ReportContext(const Context& context) BENCHMARK_OVERRIDE {
    method ReportRuns (line 21) | virtual void ReportRuns(const std::vector<Run>& report) BENCHMARK_OVER...
    method TestReporter (line 27) | TestReporter() : count_(0), max_family_index_(0) {}
    method GetCount (line 31) | int GetCount() const { return count_; }
    method GetMaxFamilyIndex (line 33) | int64_t GetMaxFamilyIndex() const { return max_family_index_; }
  function NoPrefix (line 42) | static void NoPrefix(benchmark::State& state) {
  function BM_Foo (line 48) | static void BM_Foo(benchmark::State& state) {
  function BM_Bar (line 54) | static void BM_Bar(benchmark::State& state) {
  function BM_FooBar (line 60) | static void BM_FooBar(benchmark::State& state) {
  function BM_FooBa (line 66) | static void BM_FooBa(benchmark::State& state) {
  function main (line 72) | int main(int argc, char** argv) {

FILE: deps/google-benchmark/test/fixture_test.cc
  class FIXTURE_BECHMARK_NAME (line 9) | class FIXTURE_BECHMARK_NAME : public ::benchmark::Fixture {
    method SetUp (line 11) | void SetUp(const ::benchmark::State& state) BENCHMARK_OVERRIDE {
    method TearDown (line 18) | void TearDown(const ::benchmark::State& state) BENCHMARK_OVERRIDE {

FILE: deps/google-benchmark/test/internal_threading_test.cc
  function MyBusySpinwait (line 17) | void MyBusySpinwait() {
  function BM_MainThread (line 37) | void BM_MainThread(benchmark::State& state) {
  function BM_WorkerThread (line 79) | void BM_WorkerThread(benchmark::State& state) {
  function BM_MainThreadAndWorkerThread (line 122) | void BM_MainThreadAndWorkerThread(benchmark::State& state) {
  function main (line 185) | int main(int argc, char* argv[]) { RunOutputTests(argc, argv); }

FILE: deps/google-benchmark/test/link_main_test.cc
  function BM_empty (line 3) | void BM_empty(benchmark::State& state) {

FILE: deps/google-benchmark/test/map_test.cc
  function ConstructRandomMap (line 8) | std::map<int, int> ConstructRandomMap(int size) {
  function BM_MapLookup (line 19) | static void BM_MapLookup(benchmark::State& state) {
  class MapFixture (line 35) | class MapFixture : public ::benchmark::Fixture {
    method SetUp (line 37) | void SetUp(const ::benchmark::State& st) BENCHMARK_OVERRIDE {
    method TearDown (line 41) | void TearDown(const ::benchmark::State&) BENCHMARK_OVERRIDE { m.clear(...

FILE: deps/google-benchmark/test/memory_manager_test.cc
  class TestMemoryManager (line 7) | class TestMemoryManager : public benchmark::MemoryManager {
    method Stop (line 9) | void Stop(Result& result) BENCHMARK_OVERRIDE {
  function BM_empty (line 15) | void BM_empty(benchmark::State& state) {
  function main (line 40) | int main(int argc, char* argv[]) {

FILE: deps/google-benchmark/test/multiple_ranges_test.cc
  class MultipleRangesFixture (line 8) | class MultipleRangesFixture : public ::benchmark::Fixture {
    method MultipleRangesFixture (line 10) | MultipleRangesFixture()
    method SetUp (line 31) | void SetUp(const ::benchmark::State& state) BENCHMARK_OVERRIDE {
  function BM_CheckDefaultArgument (line 81) | void BM_CheckDefaultArgument(benchmark::State& state) {
  function BM_MultipleRanges (line 90) | static void BM_MultipleRanges(benchmark::State& st) {

FILE: deps/google-benchmark/test/options_test.cc
  function BM_basic (line 11) | void BM_basic(benchmark::State& state) {
  function BM_basic_slow (line 16) | void BM_basic_slow(benchmark::State& state) {
  function CustomArgs (line 53) | void CustomArgs(benchmark::internal::Benchmark* b) {
  function BM_explicit_iteration_count (line 61) | void BM_explicit_iteration_count(benchmark::State& state) {

FILE: deps/google-benchmark/test/output_test.h
  type MatchRules (line 24) | enum MatchRules {
  type TestCase (line 31) | struct TestCase {
  type TestCaseID (line 40) | enum TestCaseID {
  type Results (line 85) | struct Results
  type std (line 86) | typedef std::function<void(Results const&)> ResultsCheckFn;
  function NumThreads (line 92) | struct Results {
  function std (line 120) | const std::string* Get(const char* entry_name) const {

FILE: deps/google-benchmark/test/output_test_helper.cc
  type internal (line 20) | namespace internal {
    function TestCaseList (line 32) | TestCaseList& GetTestCaseList(TestCaseID ID) {
    function SubMap (line 39) | SubMap& GetSubstitutions() {
    function PerformSubstitutions (line 81) | std::string PerformSubstitutions(std::string source) {
    function CheckCase (line 95) | void CheckCase(std::stringstream& remaining_output, TestCase const& TC,
    function CheckCases (line 128) | void CheckCases(TestCaseList const& checks, std::stringstream& output) {
    class TestReporter (line 141) | class TestReporter : public benchmark::BenchmarkReporter {
      method TestReporter (line 143) | TestReporter(std::vector<benchmark::BenchmarkReporter*> reps)
      method ReportContext (line 146) | virtual bool ReportContext(const Context& context) BENCHMARK_OVERRIDE {
      method ReportRuns (line 160) | void ReportRuns(const std::vector<Run>& report) BENCHMARK_OVERRIDE {
    class ResultsChecker (line 182) | class ResultsChecker {
      type PatternAndFn (line 184) | struct PatternAndFn : public TestCase {  // reusing TestCase for its...
        method PatternAndFn (line 185) | PatternAndFn(const std::string& rx, ResultsCheckFn fn_)
    function ResultsChecker (line 207) | ResultsChecker& GetResultsChecker() {
      type PatternAndFn (line 184) | struct PatternAndFn : public TestCase {  // reusing TestCase for its...
        method PatternAndFn (line 185) | PatternAndFn(const std::string& rx, ResultsCheckFn fn_)
  type internal (line 178) | namespace internal {
    function TestCaseList (line 32) | TestCaseList& GetTestCaseList(TestCaseID ID) {
    function SubMap (line 39) | SubMap& GetSubstitutions() {
    function PerformSubstitutions (line 81) | std::string PerformSubstitutions(std::string source) {
    function CheckCase (line 95) | void CheckCase(std::stringstream& remaining_output, TestCase const& TC,
    function CheckCases (line 128) | void CheckCases(TestCaseList const& checks, std::stringstream& output) {
    class TestReporter (line 141) | class TestReporter : public benchmark::BenchmarkReporter {
      method TestReporter (line 143) | TestReporter(std::vector<benchmark::BenchmarkReporter*> reps)
      method ReportContext (line 146) | virtual bool ReportContext(const Context& context) BENCHMARK_OVERRIDE {
      method ReportRuns (line 160) | void ReportRuns(const std::vector<Run>& report) BENCHMARK_OVERRIDE {
    class ResultsChecker (line 182) | class ResultsChecker {
      type PatternAndFn (line 184) | struct PatternAndFn : public TestCase {  // reusing TestCase for its...
        method PatternAndFn (line 185) | PatternAndFn(const std::string& rx, ResultsCheckFn fn_)
    function ResultsChecker (line 207) | ResultsChecker& GetResultsChecker() {
      type PatternAndFn (line 184) | struct PatternAndFn : public TestCase {  // reusing TestCase for its...
        method PatternAndFn (line 185) | PatternAndFn(const std::string& rx, ResultsCheckFn fn_)
  function AddChecker (line 303) | size_t AddChecker(const char* bm_name, const ResultsCheckFn& fn) {
  function AddCases (line 360) | int AddCases(TestCaseID ID, std::initializer_list<TestCase> il) {
  function SetSubstitutions (line 366) | int SetSubstitutions(
  function BENCHMARK_DISABLE_DEPRECATED_WARNING (line 386) | BENCHMARK_DISABLE_DEPRECATED_WARNING
  function BENCHMARK_RESTORE_DEPRECATED_WARNING (line 446) | BENCHMARK_RESTORE_DEPRECATED_WARNING
  function ToHex (line 457) | static char ToHex(int ch) {
  function RandomHexChar (line 462) | static char RandomHexChar() {
  function GetRandomFileName (line 468) | static std::string GetRandomFileName() {
  function FileExists (line 476) | static bool FileExists(std::string const& name) {
  function GetTempFileName (line 481) | static std::string GetTempFileName() {
  function GetFileReporterOutput (line 494) | std::string GetFileReporterOutput(int argc, char* argv[]) {

FILE: deps/google-benchmark/test/perf_counters_gtest.cc
  type MsgHandler (line 7) | struct MsgHandler {
  function TEST (line 22) | TEST(PerfCountersTest, Init) {
  function TEST (line 26) | TEST(PerfCountersTest, OneCounter) {
  function TEST (line 34) | TEST(PerfCountersTest, NegativeTest) {
  function TEST (line 65) | TEST(PerfCountersTest, Read1Counter) {
  function TEST (line 81) | TEST(PerfCountersTest, Read2Counters) {
  function TEST (line 99) | TEST(PerfCountersTest, ReopenExistingCounters) {
  function TEST (line 117) | TEST(PerfCountersTest, CreateExistingMeasurements) {
  function do_work (line 146) | size_t do_work() {
  function measure (line 152) | void measure(size_t threadcount, PerfCounterValues* values1,
  function TEST (line 172) | TEST(PerfCountersTest, MultiThreaded) {

FILE: deps/google-benchmark/test/perf_counters_test.cc
  function BM_Simple (line 8) | static void BM_Simple(benchmark::State& state) {
  function CheckSimple (line 16) | static void CheckSimple(Results const& e) {
  function main (line 22) | int main(int argc, char* argv[]) {

FILE: deps/google-benchmark/test/register_benchmark_test.cc
  class TestReporter (line 11) | class TestReporter : public benchmark::ConsoleReporter {
    method ReportRuns (line 13) | virtual void ReportRuns(const std::vector<Run>& report) BENCHMARK_OVER...
  type TestCase (line 21) | struct TestCase {
    method TestCase (line 25) | TestCase(const char* xname) : TestCase(xname, nullptr) {}
    method TestCase (line 26) | TestCase(const char* xname, const char* xlabel)
    method CheckRun (line 31) | void CheckRun(Run const& run) const {
  function AddCases (line 47) | int AddCases(std::initializer_list<TestCase> const& v) {
  function BM_function (line 65) | void BM_function(benchmark::State& state) {
  function BM_extra_args (line 81) | void BM_extra_args(benchmark::State& st, const char* label) {
  function RegisterFromFunction (line 86) | int RegisterFromFunction() {
  function DISABLED_BM_function (line 101) | void DISABLED_BM_function(benchmark::State& state) {
  type CustomFixture (line 114) | struct CustomFixture {
  function TestRegistrationAtRuntime (line 121) | void TestRegistrationAtRuntime() {
  function RunTestOne (line 145) | void RunTestOne() {
  function RunTestTwo (line 165) | void RunTestTwo() {
  function main (line 191) | int main(int argc, char* argv[]) {

FILE: deps/google-benchmark/test/repetitions_test.cc
  function BM_ExplicitRepetitions (line 9) | static void BM_ExplicitRepetitions(benchmark::State& state) {
  function BM_ImplicitRepetitions (line 111) | static void BM_ImplicitRepetitions(benchmark::State& state) {
  function main (line 214) | int main(int argc, char* argv[]) { RunOutputTests(argc, argv); }

FILE: deps/google-benchmark/test/report_aggregates_only_test.cc
  function BM_SummaryRepeat (line 13) | void BM_SummaryRepeat(benchmark::State& state) {
  function main (line 19) | int main(int argc, char* argv[]) {

FILE: deps/google-benchmark/test/reporter_output_test.cc
  function AddContextCases (line 16) | static int AddContextCases() {
  function BM_basic (line 67) | void BM_basic(benchmark::State& state) {
  function BM_bytes_per_second (line 93) | void BM_bytes_per_second(benchmark::State& state) {
  function BM_items_per_second (line 124) | void BM_items_per_second(benchmark::State& state) {
  function BM_label (line 155) | void BM_label(benchmark::State& state) {
  function BM_time_label_nanosecond (line 184) | void BM_time_label_nanosecond(benchmark::State& state) {
  function BM_time_label_microsecond (line 207) | void BM_time_label_microsecond(benchmark::State& state) {
  function BM_time_label_millisecond (line 230) | void BM_time_label_millisecond(benchmark::State& state) {
  function BM_time_label_second (line 253) | void BM_time_label_second(benchmark::State& state) {
  function BM_error (line 279) | void BM_error(benchmark::State& state) {
  function BM_no_arg_name (line 304) | void BM_no_arg_name(benchmark::State& state) {
  function BM_arg_name (line 324) | void BM_arg_name(benchmark::State& state) {
  function BM_arg_names (line 344) | void BM_arg_names(benchmark::State& state) {
  function BM_name (line 366) | void BM_name(benchmark::State& state) {
  function BM_BigArgs (line 392) | void BM_BigArgs(benchmark::State& state) {
  function BM_Complexity_O1 (line 404) | void BM_Complexity_O1(benchmark::State& state) {
  function BM_Repeat (line 422) | void BM_Repeat(benchmark::State& state) {
  function BM_RepeatOnce (line 636) | void BM_RepeatOnce(benchmark::State& state) {
  function BM_SummaryRepeat (line 653) | void BM_SummaryRepeat(benchmark::State& state) {
  function BM_SummaryDisplay (line 704) | void BM_SummaryDisplay(benchmark::State& state) {
  function BM_RepeatTimeUnit (line 754) | void BM_RepeatTimeUnit(benchmark::State& state) {
  function BM_UserStats (line 818) | void BM_UserStats(benchmark::State& state) {
  function BM_UserPercentStats (line 949) | void BM_UserPercentStats(benchmark::State& state) {
  function BM_JSON_Format (line 1094) | void BM_JSON_Format(benchmark::State& state) {
  function BM_CSV_Format (line 1115) | void BM_CSV_Format(benchmark::State& state) {
  function main (line 1127) | int main(int argc, char* argv[]) { RunOutputTests(argc, argv); }

FILE: deps/google-benchmark/test/skip_with_error_test.cc
  class TestReporter (line 11) | class TestReporter : public benchmark::ConsoleReporter {
    method ReportContext (line 13) | virtual bool ReportContext(const Context& context) BENCHMARK_OVERRIDE {
    method ReportRuns (line 17) | virtual void ReportRuns(const std::vector<Run>& report) BENCHMARK_OVER...
    method TestReporter (line 22) | TestReporter() {}
  type TestCase (line 28) | struct TestCase {
    method CheckRun (line 35) | void CheckRun(Run const& run) const {
  function AddCases (line 50) | int AddCases(const char* base_name, std::initializer_list<TestCase> cons...
  function BM_error_no_running (line 64) | void BM_error_no_running(benchmark::State& state) {
  function BM_error_before_running (line 70) | void BM_error_before_running(benchmark::State& state) {
  function BM_error_before_running_batch (line 79) | void BM_error_before_running_batch(benchmark::State& state) {
  function BM_error_before_running_range_for (line 88) | void BM_error_before_running_range_for(benchmark::State& state) {
  function BM_error_during_running (line 97) | void BM_error_during_running(benchmark::State& state) {
  function BM_error_during_running_ranged_for (line 120) | void BM_error_during_running_ranged_for(benchmark::State& state) {
  function BM_error_after_running (line 142) | void BM_error_after_running(benchmark::State& state) {
  function BM_error_while_paused (line 155) | void BM_error_while_paused(benchmark::State& state) {
  function main (line 179) | int main(int argc, char* argv[]) {

FILE: deps/google-benchmark/test/spec_arg_test.cc
  class TestReporter (line 18) | class TestReporter : public benchmark::ConsoleReporter {
    method ReportContext (line 20) | virtual bool ReportContext(const Context& context) BENCHMARK_OVERRIDE {
    method ReportRuns (line 24) | virtual void ReportRuns(const std::vector<Run>& report) BENCHMARK_OVER...
    method TestReporter (line 30) | TestReporter() {}
  function BM_NotChosen (line 44) | static void BM_NotChosen(benchmark::State& state) {
  function BM_Chosen (line 51) | static void BM_Chosen(benchmark::State& state) {
  function main (line 57) | int main(int argc, char** argv) {

FILE: deps/google-benchmark/test/spec_arg_verbosity_test.cc
  function BM_Verbosity (line 8) | static void BM_Verbosity(benchmark::State& state) {
  function main (line 14) | int main(int argc, char** argv) {

FILE: deps/google-benchmark/test/state_assembly_test.cc
  function test_for_auto_loop (line 18) | int test_for_auto_loop() {
  function test_while_loop (line 41) | int test_while_loop() {

FILE: deps/google-benchmark/test/statistics_gtest.cc
  function TEST (line 9) | TEST(StatisticsTest, Mean) {
  function TEST (line 15) | TEST(StatisticsTest, Median) {
  function TEST (line 21) | TEST(StatisticsTest, StdDev) {
  function TEST (line 28) | TEST(StatisticsTest, CV) {

FILE: deps/google-benchmark/test/string_util_gtest.cc
  function TEST (line 10) | TEST(StringUtilTest, stoul) {
  function TEST (line 70) | TEST(StringUtilTest, stoi){{size_t pos = 0;
  function TEST (line 114) | TEST(StringUtilTest, stod){{size_t pos = 0;
  function TEST (line 144) | TEST(StringUtilTest, StrSplit) {

FILE: deps/google-benchmark/test/templated_fixture_test.cc
  class MyFixture (line 8) | class MyFixture : public ::benchmark::Fixture {
    method MyFixture (line 10) | MyFixture() : data(0) {}

FILE: deps/google-benchmark/test/time_unit_gtest.cc
  type benchmark (line 4) | namespace benchmark {
    type internal (line 5) | namespace internal {
      class DummyBenchmark (line 9) | class DummyBenchmark : public Benchmark {
        method DummyBenchmark (line 11) | DummyBenchmark() : Benchmark("dummy") {}
        method Run (line 12) | virtual void Run(State&) override {}
      function TEST (line 15) | TEST(DefaultTimeUnitTest, TimeUnitIsNotSet) {
      function TEST (line 20) | TEST(DefaultTimeUnitTest, DefaultIsSet) {
      function TEST (line 27) | TEST(DefaultTimeUnitTest, DefaultAndExplicitUnitIsSet) {

FILE: deps/google-benchmark/test/user_counters_tabular_test.cc
  function BM_Counters_Tabular (line 64) | void BM_Counters_Tabular(benchmark::State& state) {
  function CheckTabular (line 355) | void CheckTabular(Results const& e) {
  function BM_CounterRates_Tabular (line 372) | void BM_CounterRates_Tabular(benchmark::State& state) {
  function CheckTabularRate (line 413) | void CheckTabularRate(Results const& e) {
  function BM_CounterSet0_Tabular (line 430) | void BM_CounterSet0_Tabular(benchmark::State& state) {
  function CheckSet0 (line 462) | void CheckSet0(Results const& e) {
  function BM_CounterSet1_Tabular (line 470) | void BM_CounterSet1_Tabular(benchmark::State& state) {
  function CheckSet1 (line 502) | void CheckSet1(Results const& e) {
  function BM_CounterSet2_Tabular (line 514) | void BM_CounterSet2_Tabular(benchmark::State& state) {
  function CheckSet2 (line 546) | void CheckSet2(Results const& e) {
  function main (line 557) | int main(int argc, char* argv[]) { RunOutputTests(argc, argv); }

FILE: deps/google-benchmark/test/user_counters_test.cc
  function BM_Counters_Simple (line 25) | void BM_Counters_Simple(benchmark::State& state) {
  function CheckSimple (line 52) | void CheckSimple(Results const& e) {
  function BM_Counters_WithBytesAndItemsPSec (line 67) | void BM_Counters_WithBytesAndItemsPSec(benchmark::State& state) {
  function CheckBytesAndItemsPSec (line 103) | void CheckBytesAndItemsPSec(Results const& e) {
  function BM_Counters_Rate (line 118) | void BM_Counters_Rate(benchmark::State& state) {
  function CheckRate (line 149) | void CheckRate(Results const& e) {
  function BM_Invert (line 161) | void BM_Invert(benchmark::State& state) {
  function CheckInvert (line 191) | void CheckInvert(Results const& e) {
  function BM_Counters_InvertedRate (line 201) | void BM_Counters_InvertedRate(benchmark::State& state) {
  function CheckInvertedRate (line 235) | void CheckInvertedRate(Results const& e) {
  function BM_Counters_Threads (line 247) | void BM_Counters_Threads(benchmark::State& state) {
  function CheckThreads (line 277) | void CheckThreads(Results const& e) {
  function BM_Counters_AvgThreads (line 287) | void BM_Counters_AvgThreads(benchmark::State& state) {
  function CheckAvgThreads (line 318) | void CheckAvgThreads(Results const& e) {
  function BM_Counters_AvgThreadsRate (line 329) | void BM_Counters_AvgThreadsRate(benchmark::State& state) {
  function CheckAvgThreadsRate (line 362) | void CheckAvgThreadsRate(Results const& e) {
  function BM_Counters_IterationInvariant (line 373) | void BM_Counters_IterationInvariant(benchmark::State& state) {
  function CheckIterationInvariant (line 403) | void CheckIterationInvariant(Results const& e) {
  function BM_Counters_kIsIterationInvariantRate (line 416) | void BM_Counters_kIsIterationInvariantRate(benchmark::State& state) {
  function CheckIsIterationInvariantRate (line 451) | void CheckIsIterationInvariantRate(Results const& e) {
  function BM_Counters_AvgIterations (line 465) | void BM_Counters_AvgIterations(benchmark::State& state) {
  function CheckAvgIterations (line 495) | void CheckAvgIterations(Results const& e) {
  function BM_Counters_kAvgIterationsRate (line 507) | void BM_Counters_kAvgIterationsRate(benchmark::State& state) {
  function CheckAvgIterationsRate (line 540) | void CheckAvgIterationsRate(Results const& e) {
  function main (line 554) | int main(int argc, char* argv[]) { RunOutputTests(argc, argv); }

FILE: deps/google-benchmark/test/user_counters_thousands_test.cc
  function BM_Counters_Thousands (line 11) | void BM_Counters_Thousands(benchmark::State& state) {
  function CheckThousands (line 168) | void CheckThousands(Results const& e) {
  function main (line 186) | int main(int argc, char* argv[]) { RunOutputTests(argc, argv); }

FILE: deps/google-benchmark/tools/compare.py
  function check_inputs (line 17) | def check_inputs(in1, in2, flags):
  function create_parser (line 37) | def create_parser():
  function main (line 181) | def main():
  class TestParser (line 269) | class TestParser(unittest.TestCase):
    method setUp (line 270) | def setUp(self):
    method test_benchmarks_basic (line 280) | def test_benchmarks_basic(self):
    method test_benchmarks_basic_without_utest (line 290) | def test_benchmarks_basic_without_utest(self):
    method test_benchmarks_basic_display_aggregates_only (line 301) | def test_benchmarks_basic_display_aggregates_only(self):
    method test_benchmarks_basic_with_utest_alpha (line 311) | def test_benchmarks_basic_with_utest_alpha(self):
    method test_benchmarks_basic_without_utest_with_utest_alpha (line 322) | def test_benchmarks_basic_without_utest_with_utest_alpha(self):
    method test_benchmarks_with_remainder (line 333) | def test_benchmarks_with_remainder(self):
    method test_benchmarks_with_remainder_after_doubleminus (line 343) | def test_benchmarks_with_remainder_after_doubleminus(self):
    method test_filters_basic (line 353) | def test_filters_basic(self):
    method test_filters_with_remainder (line 364) | def test_filters_with_remainder(self):
    method test_filters_with_remainder_after_doubleminus (line 375) | def test_filters_with_remainder_after_doubleminus(self):
    method test_benchmarksfiltered_basic (line 386) | def test_benchmarksfiltered_basic(self):
    method test_benchmarksfiltered_with_remainder (line 398) | def test_benchmarksfiltered_with_remainder(self):
    method test_benchmarksfiltered_with_remainder_after_doubleminus (line 410) | def test_benchmarksfiltered_with_remainder_after_doubleminus(self):

FILE: deps/google-benchmark/tools/gbench/report.py
  class BenchmarkColor (line 14) | class BenchmarkColor(object):
    method __init__ (line 15) | def __init__(self, name, code):
    method __repr__ (line 19) | def __repr__(self):
    method __format__ (line 23) | def __format__(self, format):
  function color_format (line 53) | def color_format(use_color, fmt_str, *args, **kwargs):
  function find_longest_name (line 69) | def find_longest_name(benchmark_list):
  function calculate_change (line 81) | def calculate_change(old_val, new_val):
  function filter_benchmark (line 92) | def filter_benchmark(json_orig, family, replacement=""):
  function get_unique_benchmark_names (line 108) | def get_unique_benchmark_names(json):
  function intersect (line 119) | def intersect(list1, list2):
  function is_potentially_comparable_benchmark (line 127) | def is_potentially_comparable_benchmark(x):
  function partition_benchmarks (line 131) | def partition_benchmarks(json1, json2):
  function get_timedelta_field_as_seconds (line 161) | def get_timedelta_field_as_seconds(benchmark, field_name):
  function calculate_geomean (line 171) | def calculate_geomean(json):
  function extract_field (line 185) | def extract_field(partition, field_name):
  function calc_utest (line 192) | def calc_utest(timings_cpu, timings_time):
  function print_utest (line 210) | def print_utest(bc_name, utest, utest_alpha, first_col_width, use_color=...
  function get_difference_report (line 243) | def get_difference_report(
  function print_difference_report (line 330) | def print_difference_report(
  class TestGetUniqueBenchmarkNames (line 397) | class TestGetUniqueBenchmarkNames(unittest.TestCase):
    method load_results (line 398) | def load_results(self):
    method test_basic (line 409) | def test_basic(self):
  class TestReportDifference (line 425) | class TestReportDifference(unittest.TestCase):
    method setUpClass (line 427) | def setUpClass(cls):
    method test_json_diff_report_pretty_printing (line 445) | def test_json_diff_report_pretty_printing(self):
    method test_json_diff_report_output (line 476) | def test_json_diff_report_output(self):
  class TestReportDifferenceBetweenFamilies (line 616) | class TestReportDifferenceBetweenFamilies(unittest.TestCase):
    method setUpClass (line 618) | def setUpClass(cls):
    method test_json_diff_report_pretty_printing (line 635) | def test_json_diff_report_pretty_printing(self):
    method test_json_diff_report (line 654) | def test_json_diff_report(self):
  class TestReportDifferenceWithUTest (line 700) | class TestReportDifferenceWithUTest(unittest.TestCase):
    method setUpClass (line 702) | def setUpClass(cls):
    method test_json_diff_report_pretty_printing (line 721) | def test_json_diff_report_pretty_printing(self):
    method test_json_diff_report_pretty_printing_aggregates_only (line 771) | def test_json_diff_report_pretty_printing_aggregates_only(self):
    method test_json_diff_report (line 818) | def test_json_diff_report(self):
  class TestReportDifferenceWithUTestWhileDisplayingAggregatesOnly (line 904) | class TestReportDifferenceWithUTestWhileDisplayingAggregatesOnly(
    method setUpClass (line 907) | def setUpClass(cls):
    method test_json_diff_report_pretty_printing (line 926) | def test_json_diff_report_pretty_printing(self):
    method test_json_diff_report (line 977) | def test_json_diff_report(self):
  class TestReportDifferenceForPercentageAggregates (line 1065) | class TestReportDifferenceForPercentageAggregates(
    method setUpClass (line 1068) | def setUpClass(cls):
    method test_json_diff_report_pretty_printing (line 1087) | def test_json_diff_report_pretty_printing(self):
    method test_json_diff_report (line 1102) | def test_json_diff_report(self):
  class TestReportSorting (line 1127) | class TestReportSorting(unittest.TestCase):
    method setUpClass (line 1129) | def setUpClass(cls):
    method test_json_diff_report_pretty_printing (line 1143) | def test_json_diff_report_pretty_printing(self):
  function assert_utest (line 1170) | def assert_utest(unittest_instance, lhs, rhs):
  function assert_measurements (line 1186) | def assert_measurements(unittest_instance, lhs, rhs):

FILE: deps/google-benchmark/tools/gbench/util.py
  function is_executable_file (line 18) | def is_executable_file(filename):
  function is_json_file (line 43) | def is_json_file(filename):
  function classify_input_file (line 57) | def classify_input_file(filename):
  function check_input_file (line 78) | def check_input_file(filename):
  function find_benchmark_flag (line 91) | def find_benchmark_flag(prefix, benchmark_flags):
  function remove_benchmark_flags (line 105) | def remove_benchmark_flags(prefix, benchmark_flags):
  function load_benchmark_results (line 114) | def load_benchmark_results(fname):
  function sort_benchmark_results (line 123) | def sort_benchmark_results(result):
  function run_benchmark (line 140) | def run_benchmark(exe_name, benchmark_flags):
  function run_or_load_benchmark (line 169) | def run_or_load_benchmark(filename, benchmark_flags):

FILE: deps/google-benchmark/tools/strip_asm.py
  function find_used_labels (line 12) | def find_used_labels(asm):
  function normalize_labels (line 22) | def normalize_labels(asm):
  function transform_labels (line 39) | def transform_labels(asm):
  function is_identifier (line 52) | def is_identifier(tk):
  function process_identifiers (line 64) | def process_identifiers(l):
  function process_asm (line 84) | def process_asm(asm):
  function main (line 123) | def main():

FILE: deps/googletest-1.15.0/googlemock/include/gmock/gmock-actions.h
  function namespace (line 152) | namespace testing {
  function Result (line 495) | Result Call(Args... args) && {
  function StdFunctionAdaptor (line 508) | StdFunctionAdaptor final {
  type T (line 589) | typedef T (*FactoryFunction)();
  function SetFactory (line 590) | static void SetFactory(FactoryFunction factory) {
  function Clear (line 596) | static void Clear() {
  function IsSet (line 602) | static bool IsSet() { return producer_ != nullptr; }
  function Exists (line 606) | static bool Exists() {
  function T (line 613) | static T Get() {
  function class (line 625) | class FixedValueProducer : public ValueProducer {
  function class (line 636) | class FactoryValueProducer : public ValueProducer {
  function Clear (line 662) | static void Clear() { address_ = nullptr; }
  function IsSet (line 665) | static bool IsSet() { return address_ != nullptr; }
  function Exists (line 669) | static bool Exists() {
  function T (line 676) | static T& Get() {
  function Get (line 691) | static void Get() {}
  type typename (line 707) | typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple;
  type ActionAdapter (line 739) | struct ActionAdapter {
  type typename (line 755) | typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple;
  function explicit (line 774) | explicit Action(ActionInterface<F>* impl)
  function Result (line 793) | Result Perform(ArgumentTuple args) const {
  function operator (line 802) | operator OnceAction<F>() const {  // NOLINT
  type typename (line 882) | typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple;
  function explicit (line 884) | explicit MonomorphicImpl(const Impl& impl) : impl_(impl) {}
  function Result (line 886) | Result Perform(const ArgumentTuple& args) override {
  function namespace (line 916) | namespace internal {
  function R (line 1444) | R operator()(Args&&... args) && {
  type UserConstructorTag (line 1484) | struct UserConstructorTag {}
  function R (line 1601) | R operator()(Args... args) && {
  type OA (line 1629) | struct OA {
  function T (line 1654) | T* operator()() const {
  type RethrowAction (line 1750) | struct RethrowAction {
  type internal (line 1791) | typedef internal::IgnoredValue Unused;
  function PolymorphicAction (line 1864) | inline PolymorphicAction<internal::ReturnNullAction> ReturnNull() {
  function PolymorphicAction (line 1869) | inline PolymorphicAction<internal::ReturnVoidAction> Return() {
  function internal (line 1920) | inline internal::DoDefaultAction DoDefault() {
  function internal (line 2087) | inline internal::RethrowAction Rethrow(std::exception_ptr exception) {
  function namespace (line 2092) | namespace internal {
  function explicit (line 2133) | explicit ActionImpl(std::shared_ptr<Impl> impl) : Base{std::move(impl)} {}

FILE: deps/googletest-1.15.0/googlemock/include/gmock/gmock-cardinalities.h
  function namespace (line 53) | namespace testing {

FILE: deps/googletest-1.15.0/googlemock/include/gmock/gmock-function-mocker.h
  function namespace (line 48) | namespace testing {

FILE: deps/googletest-1.15.0/googlemock/include/gmock/gmock-matchers.h
  function namespace (line 291) | namespace testing {
  type RawT (line 545) | typedef GTEST_REMOVE_REFERENCE_AND_CONST_(T) RawT;
  type RawU (line 546) | typedef GTEST_REMOVE_REFERENCE_AND_CONST_(U) RawU;
  function namespace (line 562) | namespace internal {
  function class (line 778) | class NotNullMatcher {
  function DescribeTo (line 786) | void DescribeTo(::std::ostream* os) const { *os << "isn't NULL"; }
  function DescribeNegationTo (line 787) | void DescribeNegationTo(::std::ostream* os) const { *os << "is NULL"; }
  function MatchAndExplain (line 837) | bool MatchAndExplain(Super& x,
  function DescribeTo (line 843) | void DescribeTo(::std::ostream* os) const override {
  function DescribeNegationTo (line 848) | void DescribeNegationTo(::std::ostream* os) const override {
  function CaseInsensitiveCStringEquals (line 861) | inline bool CaseInsensitiveCStringEquals(const char* lhs, const char* rh...
  function CaseInsensitiveCStringEquals (line 865) | inline bool CaseInsensitiveCStringEquals(const wchar_t* lhs,
  function MatchAndExplain (line 972) | bool MatchAndExplain(const internal::StringView& s,
  function DescribeTo (line 1002) | void DescribeTo(::std::ostream* os) const {
  function DescribeNegationTo (line 1007) | void DescribeNegationTo(::std::ostream* os) const {
  function MatchAndExplain (line 1025) | bool MatchAndExplain(const internal::StringView& s,
  function DescribeTo (line 1056) | void DescribeTo(::std::ostream* os) const {
  function DescribeNegationTo (line 1061) | void DescribeNegationTo(::std::ostream* os) const {
  function MatchAndExplain (line 1079) | bool MatchAndExplain(const internal::StringView& s,
  function DescribeTo (line 1110) | void DescribeTo(::std::ostream* os) const {
  function DescribeNegationTo (line 1115) | void DescribeNegationTo(::std::ostream* os) const {
  function class (line 1126) | class WhenBase64UnescapedMatcher {
  function DescribeTo (line 1195) | void DescribeTo(::std::ostream* os) const override {
  function DescribeNegationTo (line 1198) | void DescribeNegationTo(::std::ostream* os) const override {
  function matcher_ (line 1236) | matcher_(matcher) {}
  function MatchAndExplain (line 1238) | bool MatchAndExplain(const T& x,
  function DescribeTo (line 1243) | void DescribeTo(::std::ostream* os) const override {
  function DescribeNegationTo (line 1247) | void DescribeNegationTo(::std::ostream* os) const override {
  function DescribeTo (line 1283) | void DescribeTo(::std::ostream* os) const override {
  function DescribeNegationTo (line 1292) | void DescribeNegationTo(::std::ostream* os) const override {
  function MatchAndExplain (line 1301) | bool MatchAndExplain(const T& x,
  function MatchAndExplain (line 1406) | bool MatchAndExplain(const T& x,
  function DescribeTo (line 1520) | void DescribeTo(::std::ostream* os) const {
  function DescribeNegationTo (line 1524) | void DescribeNegationTo(::std::ostream* os) const {
  function class (line 1630) | class IsNanMatcher {
  function DescribeTo (line 1638) | void DescribeTo(::std::ostream* os) const { *os << "is NaN"; }
  function DescribeNegationTo (line 1639) | void DescribeNegationTo(::std::ostream* os) const { *os << "isn't NaN"; }
  function DescribeTo (line 1714) | void DescribeTo(::std::ostream* os) const override {
  function DescribeNegationTo (line 1735) | void DescribeNegationTo(::std::ostream* os) const override {
  function operator (line 1767) | operator Matcher<FloatType>() const {
  function operator (line 1772) | operator Matcher<const FloatType&>() const {
  function operator (line 1777) | operator Matcher<FloatType&>() const {
  function explicit (line 1799) | explicit FloatingEq2Matcher(bool nan_eq_nan) { Init(-1, nan_eq_nan); }
  function explicit (line 1801) | explicit FloatingEq2Matcher(FloatType max_abs_error) {
  function explicit (line 1893) | explicit Impl(const InnerMatcher& matcher)
  function DescribeTo (line 1896) | void DescribeTo(::std::ostream* os) const override {
  function DescribeNegationTo (line 1901) | void DescribeNegationTo(::std::ostream* os) const override {
  function MatchAndExplain (line 1906) | bool MatchAndExplain(Pointer pointer,
  function typename (line 1949) | typename std::pointer_traits<GTEST_REMOVE_REFERENCE_AND_CONST_(
  function DescribeTo (line 1955) | void DescribeTo(::std::ostream* os) const override {
  function DescribeNegationTo (line 1960) | void DescribeNegationTo(::std::ostream* os) const override {
  function MatchAndExplain (line 1965) | bool MatchAndExplain(PointerType pointer,
  function matcher_ (line 1990) | matcher_(matcher) {}
  function DescribeTo (line 1992) | void DescribeTo(::std::ostream* os) const {
  function DescribeNegationTo (line 1997) | void DescribeNegationTo(::std::ostream* os) const {
  function std (line 2005) | static std::string GetToName() { return GetTypeName<To>(); }
  function DescribeTo (line 2064) | void DescribeTo(::std::ostream* os) const {
  function DescribeNegationTo (line 2069) | void DescribeNegationTo(::std::ostream* os) const {
  function MatchAndExplainImpl (line 2091) | bool MatchAndExplainImpl(std::true_type /* is_pointer */, const Class* p,
  function DescribeTo (line 2131) | void DescribeTo(::std::ostream* os) const {
  function DescribeNegationTo (line 2136) | void DescribeNegationTo(::std::ostream* os) const {
  function MatchAndExplainImpl (line 2159) | bool MatchAndExplainImpl(std::true_type /* is_pointer */, const Class* p,
  type Functor (line 2182) | typedef Functor StorageType;
  function CheckIsValid (line 2184) | static void CheckIsValid(Functor /* functor */) {}
  type ResType (line 2195) | typedef ResType ResultType;
  type ResType (line 2196) | typedef ResType (*StorageType)(ArgType);
  function CheckIsValid (line 2198) | static void CheckIsValid(ResType (*f)(ArgType)) {
  function ResType (line 2203) | ResType Invoke(ResType (*f)(ArgType), T arg) {
  function DescribeTo (line 2247) | void DescribeTo(::std::ostream* os) const override {
  function DescribeNegationTo (line 2256) | void DescribeNegationTo(::std::ostream* os) const override {
  function MatchAndExplain (line 2265) | bool MatchAndExplain(T obj, MatchResultListener* listener) const override {
  function explicit (line 2312) | explicit Impl(const SizeMatcher& size_matcher)
  function DescribeTo (line 2315) | void DescribeTo(::std::ostream* os) const override {
  function DescribeNegationTo (line 2319) | void DescribeNegationTo(::std::ostream* os) const override {
  function MatchAndExplain (line 2324) | bool MatchAndExplain(Container container,
  type typename (line 2362) | typedef typename std::iterator_traits<
  function explicit (line 2365) | explicit Impl(const DistanceMatcher& distance_matcher)
  function DescribeTo (line 2368) | void DescribeTo(::std::ostream* os) const override {
  function DescribeNegationTo (line 2372) | void DescribeNegationTo(::std::ostream* os) const override {
  function MatchAndExplain (line 2377) | bool MatchAndExplain(Container container,
  type typename (line 2413) | typedef typename View::type StlContainer;
  type typename (line 2414) | typedef typename View::const_reference StlContainerReference;
  function explicit (line 2423) | explicit ContainerEqMatcher(const Container& expected)
  function DescribeTo (line 2426) | void DescribeTo(::std::ostream* os) const {
  function DescribeNegationTo (line 2430) | void DescribeNegationTo(::std::ostream* os) const {
  type internal (line 2438) | typedef internal::StlContainerView<
  type typename (line 2514) | typedef typename LhsView::type LhsStlContainer;
  type typename (line 2515) | typedef typename LhsView::const_reference LhsStlContainerReference;
  type typename (line 2518) | typedef
  function DescribeTo (line 2525) | void DescribeTo(::std::ostream* os) const override {
  function DescribeNegationTo (line 2530) | void DescribeNegationTo(::std::ostream* os) const override {
  function MatchAndExplain (line 2535) | bool MatchAndExplain(LhsContainer lhs,
  type typename (line 2585) | typedef typename RhsView::type RhsStlContainer;
  type typename (line 2586) | typedef typename RhsStlContainer::value_type RhsValue;
  type typename (line 2614) | typedef typename LhsView::type LhsStlContainer;
  type typename (line 2615) | typedef typename LhsView::const_reference LhsStlContainerReference;
  type typename (line 2616) | typedef typename LhsStlContainer::value_type LhsValue;
  type LhsValue (line 2621) | typedef ::std::tuple<const LhsValue&, const RhsValue&> InnerMatcherArg;
  function DescribeTo (line 2628) | void DescribeTo(::std::ostream* os) const override {
  function DescribeNegationTo (line 2635) | void DescribeNegationTo(::std::ostream* os) const override {
  function MatchAndExplain (line 2644) | bool MatchAndExplain(LhsContainer lhs,
  type typename (line 2700) | typedef typename View::type StlContainer;
  type typename (line 2701) | typedef typename View::const_reference StlContainerReference;
  type typename (line 2702) | typedef typename StlContainer::value_type Element;
  function MatchAndExplainImpl (line 2712) | bool MatchAndExplainImpl(bool all_elements_should_match, Container conta...
  function MatchAndExplainImpl (line 2731) | bool MatchAndExplainImpl(const Matcher<size_t>& count_matcher,
  function PropertyType (line 4393) | PropertyType, PropertyType (Class::*)() const>>
  function PolymorphicMatcher (line 4533) | inline PolymorphicMatcher<internal::StrEqualityMatcher<std::wstring>> St...
  function PolymorphicMatcher (line 4540) | inline PolymorphicMatcher<internal::StrEqualityMatcher<std::wstring>> St...
  function PolymorphicMatcher (line 4547) | inline PolymorphicMatcher<internal::StrEqualityMatcher<std::wstring>> St...
  function PolymorphicMatcher (line 4554) | inline PolymorphicMatcher<internal::StrEqualityMatcher<std::wstring>> St...
  function PolymorphicMatcher (line 4562) | inline PolymorphicMatcher<internal::HasSubstrMatcher<std::wstring>> HasS...
  function PolymorphicMatcher (line 4569) | inline PolymorphicMatcher<internal::StartsWithMatcher<std::wstring>> Sta...
  function PolymorphicMatcher (line 4576) | inline PolymorphicMatcher<internal::EndsWithMatcher<std::wstring>> EndsW...
  function internal (line 4586) | inline internal::Eq2Matcher Eq() { return internal::Eq2Matcher(); }
  function internal (line 4590) | inline internal::Ge2Matcher Ge() { return internal::Ge2Matcher(); }
  function internal (line 4594) | inline internal::Gt2Matcher Gt() { return internal::Gt2Matcher(); }
  function internal (line 4598) | inline internal::Le2Matcher Le() { return internal::Le2Matcher(); }
  function internal (line 4602) | inline internal::Lt2Matcher Lt() { return internal::Lt2Matcher(); }
  function internal (line 4606) | inline internal::Ne2Matcher Ne() { return internal::Ne2Matcher(); }
  function internal (line 4610) | inline internal::FloatingEq2Matcher<float> FloatEq() {
  function internal (line 4616) | inline internal::FloatingEq2Matcher<double> DoubleEq() {
  function internal (line 4622) | inline internal::FloatingEq2Matcher<float> NanSensitiveFloatEq() {
  function internal (line 4628) | inline internal::FloatingEq2Matcher<double> NanSensitiveDoubleEq() {
  function internal (line 4634) | inline internal::FloatingEq2Matcher<float> FloatNear(float max_abs_error) {
  function internal (line 4640) | inline internal::FloatingEq2Matcher<double> DoubleNear(double max_abs_er...
  function internal (line 4647) | inline internal::FloatingEq2Matcher<float> NanSensitiveFloatNear(
  function internal (line 4655) | inline internal::FloatingEq2Matcher<double> NanSensitiveDoubleNear(
  function typename (line 4737) | typename std::remove_const<Container>::type>
  type typename (line 4771) | typedef typename internal::StlContainerView<RhsContainer> RhsView;
  type typename (line 4772) | typedef typename RhsView::type RhsStlContainer;
  type typename (line 4773) | typedef typename RhsStlContainer::value_type Second;
  function namespace (line 5003) | namespace no_adl {

FILE: deps/googletest-1.15.0/googlemock/include/gmock/gmock-more-actions.h
  function namespace (line 579) | namespace testing {

FILE: deps/googletest-1.15.0/googlemock/include/gmock/gmock-more-matchers.h
  function namespace (line 48) | namespace testing {

FILE: deps/googletest-1.15.0/googlemock/include/gmock/gmock-nice-strict.h
  function namespace (line 72) | namespace testing {

FILE: deps/googletest-1.15.0/googlemock/include/gmock/gmock-spec-builders.h
  function namespace (line 90) | namespace testing {
  type CallReaction (line 355) | enum CallReaction {
  function class (line 364) | class GTEST_API_ Mock {
  function class (line 481) | class GTEST_API_ Expectation {
  function class (line 560) | class ExpectationSet {
  function class (line 615) | class GTEST_API_ Sequence {
  function class (line 653) | class GTEST_API_ InSequence {
  function namespace (line 665) | namespace internal {
  type typename (line 1285) | typedef
  function T (line 1351) | T Unwrap() { return std::move(value_); }
  function explicit (line 1371) | explicit ReferenceOrValueWrapper(reference ref) : value_ptr_(&ref) {}
  function class (line 1393) | class Cleanup final {
  function UninterestingCallCleanupHandler (line 1402) | struct UntypedFunctionMockerBase::UninterestingCallCleanupHandler {
  function FailureCleanupHandler (line 1411) | struct UntypedFunctionMockerBase::FailureCleanupHandler {
  function public (line 1441) | public UntypedFunctionMockerBase {
  function namespace (line 1902) | namespace internal {
  function Expectation (line 2068) | inline Expectation::Expectation(internal::ExpectationBase& exp)  // NOLINT

FILE: deps/googletest-1.15.0/googlemock/include/gmock/gmock.h
  function namespace (line 72) | namespace testing {

FILE: deps/googletest-1.15.0/googlemock/include/gmock/internal/gmock-internal-utils.h
  function namespace (line 53) | namespace testing {

FILE: deps/googletest-1.15.0/googlemock/src/gmock-cardinalities.cc
  type testing (line 45) | namespace testing {
    class BetweenCardinalityImpl (line 50) | class BetweenCardinalityImpl : public CardinalityInterface {
      method BetweenCardinalityImpl (line 52) | BetweenCardinalityImpl(int min, int max)
      method ConservativeLowerBound (line 72) | int ConservativeLowerBound() const override { return min_; }
      method ConservativeUpperBound (line 73) | int ConservativeUpperBound() const override { return max_; }
      method IsSatisfiedByCallCount (line 75) | bool IsSatisfiedByCallCount(int call_count) const override {
      method IsSaturatedByCallCount (line 79) | bool IsSaturatedByCallCount(int call_count) const override {
      method BetweenCardinalityImpl (line 89) | BetweenCardinalityImpl(const BetweenCardinalityImpl&) = delete;
      method BetweenCardinalityImpl (line 90) | BetweenCardinalityImpl& operator=(const BetweenCardinalityImpl&) = d...
    function FormatTimes (line 94) | inline std::string FormatTimes(int n) {
    function GTEST_API_ (line 139) | GTEST_API_ Cardinality AtLeast(int n) { return Between(n, INT_MAX); }
    function GTEST_API_ (line 142) | GTEST_API_ Cardinality AtMost(int n) { return Between(0, n); }
    function GTEST_API_ (line 145) | GTEST_API_ Cardinality AnyNumber() { return AtLeast(0); }
    function GTEST_API_ (line 148) | GTEST_API_ Cardinality Between(int min, int max) {
    function GTEST_API_ (line 153) | GTEST_API_ Cardinality Exactly(int n) { return Between(n, n); }

FILE: deps/googletest-1.15.0/googlemock/src/gmock-internal-utils.cc
  type testing (line 54) | namespace testing {
    type internal (line 55) | namespace internal {
      function GTEST_API_ (line 59) | GTEST_API_ std::string JoinAsKeyValueTuple(
      function GTEST_API_ (line 81) | GTEST_API_ std::string ConvertIdentifierNameToWords(const char* id_n...
      class GoogleTestFailureReporter (line 102) | class GoogleTestFailureReporter : public FailureReporterInterface {
        method ReportFailure (line 104) | void ReportFailure(FailureType type, const char* file, int line,
      function GTEST_API_ (line 117) | GTEST_API_ FailureReporterInterface* GetFailureReporter() {
      function GTEST_API_ (line 133) | GTEST_API_ bool LogIsVisible(LogSeverity severity) {
      function GTEST_API_ (line 154) | GTEST_API_ void Log(LogSeverity severity, const std::string& message,
      function GTEST_API_ (line 191) | GTEST_API_ WithoutMatchers GetWithoutMatchers() { return WithoutMatc...
      function GTEST_API_ (line 193) | GTEST_API_ void IllegalDoDefault(const char* file, int line) {
      function UndoWebSafeEncoding (line 203) | constexpr char UndoWebSafeEncoding(char c) {
      function UnBase64Impl (line 207) | constexpr char UnBase64Impl(char c, const char* const base64, char c...
      function UnBase64Impl (line 215) | constexpr std::array<char, 256> UnBase64Impl(std::index_sequence<I...>,
      function UnBase64 (line 221) | constexpr std::array<char, 256> UnBase64(const char* const base64) {
      function Base64Unescape (line 229) | bool Base64Unescape(const std::string& encoded, std::string* decoded) {

FILE: deps/googletest-1.15.0/googlemock/src/gmock-matchers.cc
  type testing (line 44) | namespace testing {
    type internal (line 45) | namespace internal {
      function GTEST_API_ (line 52) | GTEST_API_ std::string FormatMatcherDescription(
      class MaxBipartiteMatchState (line 124) | class MaxBipartiteMatchState {
        method MaxBipartiteMatchState (line 126) | explicit MaxBipartiteMatchState(const MatchMatrix& graph)
        method ElementMatcherPairs (line 132) | ElementMatcherPairs Compute() {
        method TryAugment (line 184) | bool TryAugment(size_t ilhs, ::std::vector<char>* seen) {
      function GTEST_API_ (line 228) | GTEST_API_ ElementMatcherPairs FindMaxBipartiteMatching(const MatchM...
      function LogElementMatcherPairVec (line 232) | static void LogElementMatcherPairVec(const ElementMatcherPairs& pairs,

FILE: deps/googletest-1.15.0/googlemock/src/gmock-spec-builders.cc
  type testing (line 65) | namespace testing {
    type internal (line 66) | namespace internal {
      function GTEST_API_ (line 73) | GTEST_API_ void LogWithLocation(testing::internal::LogSeverity sever...
      function GTEST_EXCLUSIVE_LOCK_REQUIRED_ (line 110) | GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) {
      function GTEST_EXCLUSIVE_LOCK_REQUIRED_ (line 137) | GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) {
      function GTEST_EXCLUSIVE_LOCK_REQUIRED_ (line 157) | GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) {
      function GTEST_EXCLUSIVE_LOCK_REQUIRED_ (line 188) | GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) {
      function GTEST_LOCK_EXCLUDED_ (line 212) | GTEST_LOCK_EXCLUDED_(mutex_) {
      function ReportUninterestingCall (line 284) | void ReportUninterestingCall(CallReaction reaction, const std::strin...
      function GTEST_LOCK_EXCLUDED_ (line 319) | GTEST_LOCK_EXCLUDED_(g_gmock_mutex) {
      function GTEST_LOCK_EXCLUDED_ (line 332) | GTEST_LOCK_EXCLUDED_(g_gmock_mutex) {
      function GTEST_LOCK_EXCLUDED_ (line 343) | GTEST_LOCK_EXCLUDED_(g_gmock_mutex) {
      function GTEST_LOCK_EXCLUDED_ (line 360) | GTEST_LOCK_EXCLUDED_(g_gmock_mutex) {
      function Expectation (line 376) | Expectation UntypedFunctionMockerBase::GetHandleOf(ExpectationBase* ...
      function GTEST_EXCLUSIVE_LOCK_REQUIRED_ (line 396) | GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) {
      function CallReaction (line 446) | static CallReaction intToCallReaction(int mock_behavior) {
    type MockObjectState (line 464) | struct MockObjectState {
      method MockObjectState (line 465) | MockObjectState()
    class MockObjectRegistry (line 482) | class MockObjectRegistry {
      method StateMap (line 540) | StateMap& states() { return states_; }
    function GTEST_LOCK_EXCLUDED_ (line 561) | GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex) {
    function GTEST_LOCK_EXCLUDED_ (line 571) | GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex) {
    function GTEST_LOCK_EXCLUDED_ (line 578) | GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex) {
    function GTEST_LOCK_EXCLUDED_ (line 585) | GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex) {
    function GTEST_LOCK_EXCLUDED_ (line 592) | GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex) {
    function GTEST_LOCK_EXCLUDED_ (line 600) | GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex) {
    function GTEST_LOCK_EXCLUDED_ (line 613) | GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex) {
    function GTEST_LOCK_EXCLUDED_ (line 622) | GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex) {
    function GTEST_LOCK_EXCLUDED_ (line 631) | GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex) {
    function GTEST_EXCLUSIVE_LOCK_REQUIRED_ (line 641) | GTEST_EXCLUSIVE_LOCK_REQUIRED_(internal::g_gmock_mutex) {
    function GTEST_LOCK_EXCLUDED_ (line 666) | GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex) {
    function GTEST_LOCK_EXCLUDED_ (line 670) | GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex) {
    function GTEST_LOCK_EXCLUDED_ (line 674) | GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex) {
    function GTEST_LOCK_EXCLUDED_ (line 681) | GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex) {
    function GTEST_LOCK_EXCLUDED_ (line 691) | GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex) {
    function GTEST_EXCLUSIVE_LOCK_REQUIRED_ (line 711) | GTEST_EXCLUSIVE_LOCK_REQUIRED_(internal::g_gmock_mutex) {
    function GTEST_EXCLUSIVE_LOCK_REQUIRED_ (line 729) | GTEST_EXCLUSIVE_LOCK_REQUIRED_(internal::g_gmock_mutex) {

FILE: deps/googletest-1.15.0/googlemock/src/gmock.cc
  type testing (line 54) | namespace testing {
    type internal (line 55) | namespace internal {
      function ParseGoogleMockFlag (line 95) | static bool ParseGoogleMockFlag(const char* str, const char* flag_name,
      function ParseGoogleMockFlag (line 114) | static bool ParseGoogleMockFlag(const char* str, const char* flag_name,
      function ParseGoogleMockFlag (line 127) | static bool ParseGoogleMockFlag(const char* str, const char* flag_name,
      function InitGoogleMockImpl (line 145) | void InitGoogleMockImpl(int* argc, CharType** argv) {
    function GTEST_API_ (line 203) | GTEST_API_ void InitGoogleMock(int* argc, char** argv) {
    function GTEST_API_ (line 209) | GTEST_API_ void InitGoogleMock(int* argc, wchar_t** argv) {
    function GTEST_API_ (line 215) | GTEST_API_ void InitGoogleMock() {

FILE: deps/googletest-1.15.0/googlemock/src/gmock_main.cc
  function setup (line 40) | void setup() {
  function loop (line 46) | void loop() { RUN_ALL_TESTS(); }
  function GTEST_API_ (line 64) | GTEST_API_ int main(int argc, char** argv) {

FILE: deps/googletest-1.15.0/googlemock/test/gmock-actions_test.cc
  type testing (line 62) | namespace testing {
    function TEST (line 67) | TEST(TypeTraits, Negation) {
    type MyFalse (line 104) | struct MyFalse : std::integral_constant<int, 0> {}
    type MyTrue (line 107) | struct MyTrue : std::integral_constant<int, -1> {}
    function TEST (line 109) | TEST(TypeTraits, Conjunction) {
    function TEST (line 148) | TEST(TypeTraits, Disjunction) {
    function TEST (line 187) | TEST(TypeTraits, IsInvocableRV) {
    function TEST (line 257) | TEST(BuiltInDefaultValueTest, IsNullForPointerTypes) {
    function TEST (line 264) | TEST(BuiltInDefaultValueTest, ExistsForPointerTypes) {
    function TEST (line 272) | TEST(BuiltInDefaultValueTest, IsZeroForNumericTypes) {
    function TEST (line 301) | TEST(BuiltInDefaultValueTest, ExistsForNumericTypes) {
    function TEST (line 325) | TEST(BuiltInDefaultValueTest, IsFalseForBool) {
    function TEST (line 330) | TEST(BuiltInDefaultValueTest, BoolExists) {
    function TEST (line 336) | TEST(BuiltInDefaultValueTest, IsEmptyStringForString) {
    function TEST (line 342) | TEST(BuiltInDefaultValueTest, ExistsForString) {
    function TEST (line 348) | TEST(BuiltInDefaultValueTest, WorksForConstTypes) {
    class MyDefaultConstructible (line 356) | class MyDefaultConstructible {
      method MyDefaultConstructible (line 358) | MyDefaultConstructible() : value_(42) {}
      method value (line 360) | int value() const { return value_; }
    class MyNonDefaultConstructible (line 367) | class MyNonDefaultConstructible {
      method MyNonDefaultConstructible (line 370) | explicit MyNonDefaultConstructible(int a_value) : value_(a_value) {}
      method value (line 372) | int value() const { return value_; }
    function TEST (line 378) | TEST(BuiltInDefaultValueTest, ExistsForDefaultConstructibleType) {
    function TEST (line 382) | TEST(BuiltInDefaultValueTest, IsDefaultConstructedForDefaultConstructi...
    function TEST (line 386) | TEST(BuiltInDefaultValueTest, DoesNotExistForNonDefaultConstructibleTy...
    function TEST (line 391) | TEST(BuiltInDefaultValueDeathTest, IsUndefinedForReferences) {
    function TEST (line 396) | TEST(BuiltInDefaultValueDeathTest, IsUndefinedForNonDefaultConstructib...
    function TEST (line 402) | TEST(DefaultValueTest, IsInitiallyUnset) {
    function TEST (line 409) | TEST(DefaultValueTest, CanBeSetAndUnset) {
    function TEST (line 436) | TEST(DefaultValueDeathTest, GetReturnsBuiltInDefaultValueWhenUnset) {
    function TEST (line 448) | TEST(DefaultValueTest, GetWorksForMoveOnlyIfSet) {
    function TEST (line 459) | TEST(DefaultValueTest, GetWorksForVoid) { return DefaultValue<void>::G...
    function TEST (line 464) | TEST(DefaultValueOfReferenceTest, IsInitiallyUnset) {
    function TEST (line 471) | TEST(DefaultValueOfReferenceTest, IsInitiallyNotExisting) {
    function TEST (line 478) | TEST(DefaultValueOfReferenceTest, CanBeSetAndUnset) {
    function TEST (line 503) | TEST(DefaultValueOfReferenceDeathTest, GetReturnsBuiltInDefaultValueWh...
    class MyActionImpl (line 517) | class MyActionImpl : public ActionInterface<MyGlobalFunction> {
      method Perform (line 519) | int Perform(const std::tuple<bool, int>& args) override {
    function TEST (line 524) | TEST(ActionInterfaceTest, CanBeImplementedByDefiningPerform) {
    function TEST (line 529) | TEST(ActionInterfaceTest, MakeAction) {
    function TEST (line 542) | TEST(ActionTest, CanBeConstructedFromActionInterface) {
    function TEST (line 547) | TEST(ActionTest, DelegatesWorkToActionInterface) {
    function TEST (line 555) | TEST(ActionTest, IsCopyable) {
    class IsNotZero (line 581) | class IsNotZero : public ActionInterface<bool(int)> {  // NOLINT
      method Perform (line 583) | bool Perform(const std::tuple<int>& arg) override {
    function TEST (line 588) | TEST(ActionTest, CanBeConvertedToOtherActionType) {
    class ReturnSecondArgumentAction (line 599) | class ReturnSecondArgumentAction {
      method Result (line 605) | Result Perform(const ArgumentTuple& args) {
    class ReturnZeroFromNullaryFunctionAction (line 612) | class ReturnZeroFromNullaryFunctionAction {
      method Result (line 622) | Result Perform(const std::tuple<>&) const {
    function ReturnSecondArgument (line 630) | PolymorphicAction<ReturnSecondArgumentAction> ReturnSecondArgument() {
    function ReturnZeroFromNullaryFunction (line 634) | PolymorphicAction<ReturnZeroFromNullaryFunctionAction>
    function TEST (line 641) | TEST(MakePolymorphicActionTest, ConstructsActionFromImpl) {
    function TEST (line 648) | TEST(MakePolymorphicActionTest, WorksWhenPerformHasOneTemplateParamete...
    function TEST (line 658) | TEST(ReturnTest, WorksForVoid) {
    function TEST (line 664) | TEST(ReturnTest, ReturnsGivenValue) {
    function TEST (line 673) | TEST(ReturnTest, AcceptsStringLiteral) {
    function TEST (line 684) | TEST(ReturnTest, SupportsReferenceLikeReturnType) {
    function TEST (line 711) | TEST(ReturnTest, PrefersConversionOperator) {
    function TEST (line 746) | TEST(ReturnTest, ConversionRequiresConstLvalueReference) {
    function TEST (line 764) | TEST(ReturnTest, ConversionRequiresMutableLvalueReference) {
    function TEST (line 793) | TEST(ReturnTest, MoveOnlyResultType) {
    type Base (line 813) | struct Base {
    type Derived (line 817) | struct Derived : public Base {
    function TEST (line 821) | TEST(ReturnTest, IsCovariant) {
    class FromType (line 835) | class FromType {
      method FromType (line 837) | explicit FromType(bool* is_converted) : converted_(is_converted) {}
    class ToType (line 844) | class ToType {
      method ToType (line 847) | ToType(const FromType& x) { *x.converted() = true; }
    function TEST (line 850) | TEST(ReturnTest, ConvertsArgumentWhenConverted) {
    function TEST (line 863) | TEST(ReturnNullTest, WorksInPointerReturningFunction) {
    function TEST (line 873) | TEST(ReturnNullTest, WorksInSmartPointerReturningFunction) {
    function TEST (line 882) | TEST(ReturnRefTest, WorksForReference) {
    function TEST (line 890) | TEST(ReturnRefTest, IsCovariant) {
    function CanCallReturnRef (line 901) | bool CanCallReturnRef(T&&) {
    function CanCallReturnRef (line 904) | bool CanCallReturnRef(Unused) { return false; }
    function TEST (line 907) | TEST(ReturnRefTest, WorksForNonTemporary) {
    function TEST (line 922) | TEST(ReturnRefTest, DoesNotWorkForTemporary) {
    function TEST (line 938) | TEST(ReturnRefOfCopyTest, WorksForReference) {
    function TEST (line 951) | TEST(ReturnRefOfCopyTest, IsCovariant) {
    function TEST (line 962) | TEST(ReturnRoundRobinTest, WorksForInitList) {
    function TEST (line 974) | TEST(ReturnRoundRobinTest, WorksForVector) {
    class MockClass (line 988) | class MockClass {
      method MockClass (line 990) | MockClass() = default;
      method MockClass (line 1002) | MockClass(const MockClass&) = delete;
      method MockClass (line 1003) | MockClass& operator=(const MockClass&) = delete;
    function TEST (line 1008) | TEST(DoDefaultTest, ReturnsBuiltInDefaultValueByDefault) {
    function TEST (line 1016) | TEST(DoDefaultDeathTest, DiesForUnknowType) {
    function VoidFunc (line 1029) | void VoidFunc(bool /* flag */) {}
    function TEST (line 1031) | TEST(DoDefaultDeathTest, DiesIfUsedInCompositeAction) {
    function TEST (line 1045) | TEST(DoDefaultTest, ReturnsUserSpecifiedPerTypeDefaultValueWhenThereIs...
    function TEST (line 1054) | TEST(DoDefaultTest, DoesWhatOnCallSpecifies) {
    function TEST (line 1062) | TEST(DoDefaultTest, CannotBeUsedInOnCall) {
    function TEST (line 1073) | TEST(SetArgPointeeTest, SetsTheNthPointee) {
    function TEST (line 1092) | TEST(SetArgPointeeTest, AcceptsStringLiteral) {
    function TEST (line 1108) | TEST(SetArgPointeeTest, AcceptsWideStringLiteral) {
    function TEST (line 1127) | TEST(SetArgPointeeTest, AcceptsCharPointer) {
    function TEST (line 1146) | TEST(SetArgPointeeTest, AcceptsWideCharPointer) {
    function TEST (line 1168) | TEST(SetArgumentPointeeTest, SetsTheNthPointee) {
    function Nullary (line 1187) | int Nullary() { return 1; }
    class NullaryFunctor (line 1189) | class NullaryFunctor {
    function VoidNullary (line 1195) | void VoidNullary() { g_done = true; }
    class VoidNullaryFunctor (line 1197) | class VoidNullaryFunctor {
    function Short (line 1202) | short Short(short n) { return n; }
    function Char (line 1203) | char Char(char ch) { return ch; }
    function Unary (line 1207) | bool Unary(int x) { return x < 0; }
    function VoidBinary (line 1211) | void VoidBinary(int, char) { g_done = true; }
    function Ternary (line 1213) | int Ternary(int x, char y, short z) { return x + y + z; }
    function SumOf4 (line 1215) | int SumOf4(int a, int b, int c, int d) { return a + b + c + d; }
    class Foo (line 1217) | class Foo {
      method Foo (line 1219) | Foo() : value_(123) {}
      method Nullary (line 1221) | int Nullary() const { return value_; }
    function TEST (line 1228) | TEST(InvokeWithoutArgsTest, Function) {
    function TEST (line 1245) | TEST(InvokeWithoutArgsTest, Functor) {
    function TEST (line 1263) | TEST(InvokeWithoutArgsTest, Method) {
    function TEST (line 1271) | TEST(IgnoreResultTest, PolymorphicAction) {
    function ReturnOne (line 1278) | int ReturnOne() {
    function TEST (line 1283) | TEST(IgnoreResultTest, MonomorphicAction) {
    function MyNonDefaultConstructible (line 1292) | MyNonDefaultConstructible ReturnMyNonDefaultConstructible(double /* x ...
      method MyNonDefaultConstructible (line 370) | explicit MyNonDefaultConstructible(int a_value) : value_(a_value) {}
      method value (line 372) | int value() const { return value_; }
    function TEST (line 1297) | TEST(IgnoreResultTest, ActionReturningClass) {
    function TEST (line 1305) | TEST(AssignTest, Int) {
    function TEST (line 1312) | TEST(AssignTest, String) {
    function TEST (line 1319) | TEST(AssignTest, CompatibleTypes) {
    function TEST (line 1327) | TEST(DoAll, SupportsRefQualifiedActions) {
    function TEST (line 1345) | TEST(DoAll, ProvidesLvalueReferencesToInitialActions) {
    function TEST (line 1452) | TEST(DoAll, SupportsTypeErasedActions) {
    function TEST (line 1481) | TEST(WithArgsTest, OneArg) {
    function TEST (line 1488) | TEST(WithArgsTest, TwoArgs) {
    type ConcatAll (line 1495) | struct ConcatAll {
    function TEST (line 1504) | TEST(WithArgsTest, TenArgs) {
    class SubtractAction (line 1513) | class SubtractAction : public ActionInterface<int(int, int)> {
      method Perform (line 1515) | int Perform(const std::tuple<int, int>& args) override {
    function TEST (line 1520) | TEST(WithArgsTest, NonInvokeAction) {
    function TEST (line 1529) | TEST(WithArgsTest, Identity) {
    function TEST (line 1536) | TEST(WithArgsTest, RepeatedArguments) {
    function TEST (line 1543) | TEST(WithArgsTest, ReversedArgumentOrder) {
    function TEST (line 1551) | TEST(WithArgsTest, ArgsOfCompatibleTypes) {
    function TEST (line 1559) | TEST(WithArgsTest, VoidAction) {
    function TEST (line 1566) | TEST(WithArgsTest, ReturnReference) {
    function TEST (line 1573) | TEST(WithArgsTest, InnerActionWithConversion) {
    function TEST (line 1587) | TEST(WithArgsTest, RefQualifiedInnerAction) {
    class SetErrnoAndReturnTest (line 1602) | class SetErrnoAndReturnTest : public testing::Test {
      method SetUp (line 1604) | void SetUp() override { errno = 0; }
      method TearDown (line 1605) | void TearDown() override { errno = 0; }
    function TEST_F (line 1608) | TEST_F(SetErrnoAndReturnTest, Int) {
    function TEST_F (line 1614) | TEST_F(SetErrnoAndReturnTest, Ptr) {
    function TEST_F (line 1621) | TEST_F(SetErrnoAndReturnTest, CompatibleTypes) {
    function TEST (line 1632) | TEST(ByRefTest, IsCopyable) {
    function TEST (line 1653) | TEST(ByRefTest, ConstValue) {
    function TEST (line 1662) | TEST(ByRefTest, NonConstValue) {
    function TEST (line 1675) | TEST(ByRefTest, ExplicitType) {
    function TEST (line 1704) | TEST(ByRefTest, PrintsCorrectly) {
    type UnaryConstructorClass (line 1712) | struct UnaryConstructorClass {
      method UnaryConstructorClass (line 1713) | explicit UnaryConstructorClass(int v) : value(v) {}
    function TEST (line 1718) | TEST(ReturnNewTest, Unary) {
    function TEST (line 1725) | TEST(ReturnNewTest, UnaryWorksWhenMockMethodHasArgs) {
    function TEST (line 1733) | TEST(ReturnNewTest, UnaryWorksWhenMockMethodReturnsPointerToConst) {
    class TenArgConstructorClass (line 1741) | class TenArgConstructorClass {
      method TenArgConstructorClass (line 1743) | TenArgConstructorClass(int a1, int a2, int a3, int a4, int a5, int a...
    function TEST (line 1750) | TEST(ReturnNewTest, ConstructorThatTakes10Arguments) {
    function UniquePtrSource (line 1759) | std::unique_ptr<int> UniquePtrSource() { return std::make_unique<int>(...
    function VectorUniquePtrSource (line 1761) | std::vector<std::unique_ptr<int>> VectorUniquePtrSource() {
    function TEST (line 1767) | TEST(MockMethodTest, CanReturnMoveOnlyValue_Return) {
    function TEST (line 1789) | TEST(MockMethodTest, CanReturnMoveOnlyValue_DoAllReturn) {
    function TEST (line 1803) | TEST(MockMethodTest, CanReturnMoveOnlyValue_Invoke) {
    function TEST (line 1826) | TEST(MockMethodTest, CanTakeMoveOnlyValue) {
    function TEST (line 1871) | TEST(MockMethodTest, ActionHasRvalueRefQualifiedCallOperator) {
    function TEST (line 1897) | TEST(MockMethodTest, ActionHasMultipleCallOperators) {
    function TEST (line 1926) | TEST(MockMethodTest, MoveOnlyAction) {
    function TEST (line 1964) | TEST(MockMethodTest, ActionReturnsIgnoredValue) {
    function TEST (line 1978) | TEST(MockMethodTest, WillOnceCanAcceptLvalueReference) {
    type StaticAssertSingleArgument (line 1989) | struct StaticAssertSingleArgument {
      method CheckArgs (line 1991) | static constexpr bool CheckArgs() {
    function TEST (line 2006) | TEST(MockMethodTest, ActionSwallowsAllArguments) {
    type ActionWithTemplatedConversionOperators (line 2016) | struct ActionWithTemplatedConversionOperators {
    function TEST (line 2031) | TEST(MockMethodTest, ActionHasTemplatedConversionOperators) {
    function Add (line 2043) | int Add(int val, int& ref, int* ptr) {  // NOLINT
    function Deref (line 2050) | int Deref(std::unique_ptr<int> ptr) { return *ptr; }
    type Double (line 2052) | struct Double {
      method T (line 2054) | T operator()(T t) {
    function UniqueInt (line 2059) | std::unique_ptr<int> UniqueInt(int i) { return std::make_unique<int>(i...
    function TEST (line 2061) | TEST(FunctorActionTest, ActionFromFunction) {
    function TEST (line 2072) | TEST(FunctorActionTest, ActionFromLambda) {
    function TEST (line 2085) | TEST(FunctorActionTest, PolymorphicFunctor) {
    function TEST (line 2092) | TEST(FunctorActionTest, TypeConversion) {
    function TEST (line 2121) | TEST(FunctorActionTest, UnusedArguments) {
    function TEST (line 2131) | TEST(MoveOnlyArgumentsTest, ReturningActions) {
    function ACTION (line 2144) | ACTION(ReturnArity) { return std::tuple_size<args_type>::value; }
    function TEST (line 2146) | TEST(ActionMacro, LargeArity) {

FILE: deps/googletest-1.15.0/googlemock/test/gmock-cardinalities_test.cc
  class MockFoo (line 53) | class MockFoo {
    method MockFoo (line 55) | MockFoo() = default;
    method MockFoo (line 59) | MockFoo(const MockFoo&) = delete;
    method MockFoo (line 60) | MockFoo& operator=(const MockFoo&) = delete;
  function TEST (line 64) | TEST(CardinalityTest, IsDefaultConstructable) { Cardinality c; }
  function TEST (line 67) | TEST(CardinalityTest, IsCopyable) {
  function TEST (line 81) | TEST(CardinalityTest, IsOverSaturatedByCallCountWorks) {
  function TEST (line 90) | TEST(CardinalityTest, CanDescribeActualCallCount) {
  function TEST (line 109) | TEST(AnyNumber, Works) {
  function TEST (line 125) | TEST(AnyNumberTest, HasCorrectBounds) {
  function TEST (line 133) | TEST(AtLeastTest, OnNegativeNumber) {
  function TEST (line 141) | TEST(AtLeastTest, OnZero) {
  function TEST (line 154) | TEST(AtLeastTest, OnPositiveNumber) {
  function TEST (line 178) | TEST(AtLeastTest, HasCorrectBounds) {
  function TEST (line 186) | TEST(AtMostTest, OnNegativeNumber) {
  function TEST (line 194) | TEST(AtMostTest, OnZero) {
  function TEST (line 207) | TEST(AtMostTest, OnPositiveNumber) {
  function TEST (line 231) | TEST(AtMostTest, HasCorrectBounds) {
  function TEST (line 239) | TEST(BetweenTest, OnNegativeStart) {
  function TEST (line 247) | TEST(BetweenTest, OnNegativeEnd) {
  function TEST (line 255) | TEST(BetweenTest, OnStartBiggerThanEnd) {
  function TEST (line 264) | TEST(BetweenTest, OnZeroStartAndZeroEnd) {
  function TEST (line 278) | TEST(BetweenTest, OnZeroStartAndNonZeroEnd) {
  function TEST (line 295) | TEST(BetweenTest, OnSameStartAndEnd) {
  function TEST (line 312) | TEST(BetweenTest, OnDifferentStartAndEnd) {
  function TEST (line 332) | TEST(BetweenTest, HasCorrectBounds) {
  function TEST (line 340) | TEST(ExactlyTest, OnNegativeNumber) {
  function TEST (line 348) | TEST(ExactlyTest, OnZero) {
  function TEST (line 361) | TEST(ExactlyTest, OnPositiveNumber) {
  function TEST (line 382) | TEST(ExactlyTest, HasCorrectBounds) {
  class EvenCardinality (line 391) | class EvenCardinality : public CardinalityInterface {
    method IsSatisfiedByCallCount (line 395) | bool IsSatisfiedByCallCount(int call_count) const override {
    method IsSaturatedByCallCount (line 401) | bool IsSaturatedByCallCount(int /* call_count */) const override {
    method DescribeTo (line 406) | void DescribeTo(::std::ostream* ss) const override {
  function TEST (line 411) | TEST(MakeCardinalityTest, ConstructsCardinalityFromInterface) {

FILE: deps/googletest-1.15.0/googlemock/test/gmock-function-mocker_test.cc
  type testing (line 53) | namespace testing {
    type gmock_function_mocker_test (line 54) | namespace gmock_function_mocker_test {
      class TemplatedCopyable (line 71) | class TemplatedCopyable {
        method TemplatedCopyable (line 73) | TemplatedCopyable() = default;
        method TemplatedCopyable (line 76) | TemplatedCopyable(const U& other) {}
      class FooInterface (line 79) | class FooInterface {
      class MockFoo (line 138) | class MockFoo : public FooInterface {
        method MockFoo (line 140) | MockFoo() = default;
        method MockFoo (line 205) | MockFoo(const MockFoo&) = delete;
        method MockFoo (line 206) | MockFoo& operator=(const MockFoo&) = delete;
      class LegacyMockFoo (line 209) | class LegacyMockFoo : public FooInterface {
        method LegacyMockFoo (line 211) | LegacyMockFoo() = default;
        method RefQualifiedConstRef (line 268) | int RefQualifiedConstRef() const& override { return 0; }
        method RefQualifiedConstRefRef (line 269) | int RefQualifiedConstRefRef() const&& override { return 0; }
        method RefQualifiedRef (line 270) | int RefQualifiedRef() & override { return 0; }
        method RefQualifiedRefRef (line 271) | int RefQualifiedRefRef() && override { return 0; }
        method RefQualifiedOverloaded (line 272) | int RefQualifiedOverloaded() const& override { return 0; }
        method RefQualifiedOverloaded (line 273) | int RefQualifiedOverloaded() const&& override { return 0; }
        method RefQualifiedOverloaded (line 274) | int RefQualifiedOverloaded() & override { return 0; }
        method RefQualifiedOverloaded (line 275) | int RefQualifiedOverloaded() && override { return 0; }
        method LegacyMockFoo (line 278) | LegacyMockFoo(const LegacyMockFoo&) = delete;
        method LegacyMockFoo (line 279) | LegacyMockFoo& operator=(const LegacyMockFoo&) = delete;
      class FunctionMockerTest (line 285) | class FunctionMockerTest : public testing::Test {
        method FunctionMockerTest (line 287) | FunctionMockerTest() : foo_(&mock_foo_) {}
      function TYPED_TEST (line 296) | TYPED_TEST(FunctionMockerTest, MocksVoidFunction) {
      function TYPED_TEST (line 302) | TYPED_TEST(FunctionMockerTest, MocksNullaryFunction) {
      function TYPED_TEST (line 312) | TYPED_TEST(FunctionMockerTest, MocksUnaryFunction) {
      function TYPED_TEST (line 320) | TYPED_TEST(FunctionMockerTest, MocksBinaryFunction) {
      function TYPED_TEST (line 327) | TYPED_TEST(FunctionMockerTest, MocksDecimalFunction) {
      function TYPED_TEST (line 336) | TYPED_TEST(FunctionMockerTest, MocksFunctionWithNonConstReferenceArg...
      function TYPED_TEST (line 345) | TYPED_TEST(FunctionMockerTest, MocksFunctionWithConstReferenceArgume...
      function TYPED_TEST (line 354) | TYPED_TEST(FunctionMockerTest, MocksFunctionWithConstArgument) {
      function TYPED_TEST (line 361) | TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentNum...
      function TYPED_TEST (line 372) | TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentTyp...
      function TYPED_TEST (line 383) | TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnConstnessOf...
      function TYPED_TEST (line 392) | TYPED_TEST(FunctionMockerTest, MocksReturnTypeWithComma) {
      function TYPED_TEST (line 401) | TYPED_TEST(FunctionMockerTest, MocksTypeWithTemplatedCopyCtor) {
      function TYPED_TEST (line 409) | TYPED_TEST(FunctionMockerTest, MocksNullaryFunctionWithCallType) {
      function TYPED_TEST (line 419) | TYPED_TEST(FunctionMockerTest, MocksUnaryFunctionWithCallType) {
      function TYPED_TEST (line 430) | TYPED_TEST(FunctionMockerTest, MocksDecimalFunctionWithCallType) {
      function TYPED_TEST (line 439) | TYPED_TEST(FunctionMockerTest, MocksFunctionsConstFunctionWithCallTy...
      function TYPED_TEST (line 445) | TYPED_TEST(FunctionMockerTest, MocksReturnTypeWithCommaAndCallType) {
      function TEST (line 454) | TEST(FunctionMockerTest, RefQualified) {
      class MockB (line 488) | class MockB {
        method MockB (line 490) | MockB() = default;
        method MockB (line 495) | MockB(const MockB&) = delete;
        method MockB (line 496) | MockB& operator=(const MockB&) = delete;
      class LegacyMockB (line 499) | class LegacyMockB {
        method LegacyMockB (line 501) | LegacyMockB() = default;
        method LegacyMockB (line 506) | LegacyMockB(const LegacyMockB&) = delete;
        method LegacyMockB (line 507) | LegacyMockB& operator=(const LegacyMockB&) = delete;
      class ExpectCallTest (line 511) | class ExpectCallTest : public ::testing::Test {}
      function TYPED_TEST (line 517) | TYPED_TEST(ExpectCallTest, UnmentionedFunctionCanBeCalledAnyNumberOf...
      class StackInterface (line 535) | class StackInterface {
      class MockStack (line 548) | class MockStack : public StackInterface<T> {
        method MockStack (line 550) | MockStack() = default;
        method MockStack (line 562) | MockStack(const MockStack&) = delete;
        method MockStack (line 563) | MockStack& operator=(const MockStack&) = delete;
      class LegacyMockStack (line 567) | class LegacyMockStack : public StackInterface<T> {
        method LegacyMockStack (line 569) | LegacyMockStack() = default;
        method LegacyMockStack (line 581) | LegacyMockStack(const LegacyMockStack&) = delete;
        method LegacyMockStack (line 582) | LegacyMockStack& operator=(const LegacyMockStack&) = delete;
      class TemplateMockTest (line 586) | class TemplateMockTest : public ::testing::Test {}
      function TYPED_TEST (line 592) | TYPED_TEST(TemplateMockTest, Works) {
      function TYPED_TEST (line 612) | TYPED_TEST(TemplateMockTest, MethodWithCommaInReturnTypeWorks) {
      class StackInterfaceWithCallType (line 627) | class StackInterfaceWithCallType {
      class MockStackWithCallType (line 640) | class MockStackWithCallType : public StackInterfaceWithCallType<T> {
        method MockStackWithCallType (line 642) | MockStackWithCallType() {}
        method MockStackWithCallType (line 652) | MockStackWithCallType(const MockStackWithCallType&) = delete;
        method MockStackWithCallType (line 653) | MockStackWithCallType& operator=(const MockStackWithCallType&) = d...
      class LegacyMockStackWithCallType (line 657) | class LegacyMockStackWithCallType : public StackInterfaceWithCallTyp...
        method LegacyMockStackWithCallType (line 659) | LegacyMockStackWithCallType() {}
        method LegacyMockStackWithCallType (line 667) | LegacyMockStackWithCallType(const LegacyMockStackWithCallType&) = ...
        method LegacyMockStackWithCallType (line 668) | LegacyMockStackWithCallType& operator=(const LegacyMockStackWithCa...
      class TemplateMockTestWithCallType (line 673) | class TemplateMockTestWithCallType : public ::testing::Test {}
      function TYPED_TEST (line 681) | TYPED_TEST(TemplateMockTestWithCallType, Works) {
      class MockOverloadedOnArgNumber (line 712) | class MockOverloadedOnArgNumber {
        method MockOverloadedOnArgNumber (line 714) | MockOverloadedOnArgNumber() = default;
        method MockOverloadedOnArgNumber (line 719) | MockOverloadedOnArgNumber(const MockOverloadedOnArgNumber&) = delete;
        method MockOverloadedOnArgNumber (line 720) | MockOverloadedOnArgNumber& operator=(const MockOverloadedOnArgNumb...
      class LegacyMockOverloadedOnArgNumber (line 724) | class LegacyMockOverloadedOnArgNumber {
        method LegacyMockOverloadedOnArgNumber (line 726) | LegacyMockOverloadedOnArgNumber() = default;
        method LegacyMockOverloadedOnArgNumber (line 731) | LegacyMockOverloadedOnArgNumber(const LegacyMockOverloadedOnArgNum...
        method LegacyMockOverloadedOnArgNumber (line 733) | LegacyMockOverloadedOnArgNumber& operator=(
      class OverloadedMockMethodTest (line 738) | class OverloadedMockMethodTest : public ::testing::Test {}
      function TYPED_TEST (line 744) | TYPED_TEST(OverloadedMockMethodTest, CanOverloadOnArgNumberInMacroBo...
      class MockOverloadedOnConstness (line 759) | class MockOverloadedOnConstness {
        method MockOverloadedOnConstness (line 761) | MockOverloadedOnConstness() = default;
        method MockOverloadedOnConstness (line 766) | MockOverloadedOnConstness(const MockOverloadedOnConstness&) = delete;
        method MockOverloadedOnConstness (line 767) | MockOverloadedOnConstness& operator=(const MockOverloadedOnConstne...
      function TEST (line 771) | TEST(MockMethodOverloadedMockMethodTest, CanOverloadOnConstnessInMac...
      function TEST (line 781) | TEST(MockMethodMockFunctionTest, WorksForVoidNullary) {
      function TEST (line 787) | TEST(MockMethodMockFunctionTest, WorksForNonVoidNullary) {
      function TEST (line 794) | TEST(MockMethodMockFunctionTest, WorksForVoidUnary) {
      function TEST (line 800) | TEST(MockMethodMockFunctionTest, WorksForNonVoidBinary) {
      function TEST (line 809) | TEST(MockMethodMockFunctionTest, WorksFor10Arguments) {
      function TEST (line 820) | TEST(MockMethodMockFunctionTest, AsStdFunction) {
      function TEST (line 829) | TEST(MockMethodMockFunctionTest, AsStdFunctionReturnsReference) {
      function TEST (line 839) | TEST(MockMethodMockFunctionTest, AsStdFunctionWithReferenceParameter) {
      function IsMockFunctionTemplateArgumentDeducedTo (line 850) | static constexpr bool IsMockFunctionTemplateArgumentDeducedTo(
      class MockMethodMockFunctionSignatureTest (line 858) | class MockMethodMockFunctionSignatureTest : public Test {}
      function TYPED_TEST (line 866) | TYPED_TEST(MockMethodMockFunctionSignatureTest,
      function TYPED_TEST (line 873) | TYPED_TEST(MockMethodMockFunctionSignatureTest,
      function TYPED_TEST (line 880) | TYPED_TEST(
      type AlternateCallable (line 890) | struct AlternateCallable {}
      function TYPED_TEST (line 892) | TYPED_TEST(MockMethodMockFunctionSignatureTest,
      function TYPED_TEST (line 899) | TYPED_TEST(MockMethodMockFunctionSignatureTest,
      type MockMethodSizes0 (line 907) | struct MockMethodSizes0 {
      type MockMethodSizes1 (line 910) | struct MockMethodSizes1 {
      type MockMethodSizes2 (line 913) | struct MockMethodSizes2 {
      type MockMethodSizes3 (line 916) | struct MockMethodSizes3 {
      type MockMethodSizes4 (line 919) | struct MockMethodSizes4 {
      type LegacyMockMethodSizes0 (line 923) | struct LegacyMockMethodSizes0 {
      type LegacyMockMethodSizes1 (line 926) | struct LegacyMockMethodSizes1 {
      type LegacyMockMethodSizes2 (line 929) | struct LegacyMockMethodSizes2 {
      type LegacyMockMethodSizes3 (line 932) | struct LegacyMockMethodSizes3 {
      type LegacyMockMethodSizes4 (line 935) | struct LegacyMockMethodSizes4 {
      function TEST (line 939) | TEST(MockMethodMockFunctionTest, MockMethodSizeOverhead) {
      function TEST (line 953) | TEST(MockMethodMockFunctionTest, EnsureNoUnusedMemberFunction) {
      type MockMethodNoexceptSpecifier (line 971) | struct MockMethodNoexceptSpecifier {
      function TEST (line 983) | TEST(MockMethodMockFunctionTest, NoexceptSpecifierPreserved) {

FILE: deps/googletest-1.15.0/googlemock/test/gmock-internal-utils_test.cc
  type proto2 (line 64) | namespace proto2 {
    class Message (line 65) | class Message
  type testing (line 68) | namespace testing {
    type internal (line 69) | namespace internal {
      function TEST (line 73) | TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple) {
      function TEST (line 77) | TEST(JoinAsKeyValueTupleTest, JoinsOneTuple) {
      function TEST (line 81) | TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple) {
      function TEST (line 85) | TEST(JoinAsKeyValueTupleTest, JoinsTenTuple) {
      function TEST (line 92) | TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord) {
      function TEST (line 98) | TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits) {
      function TEST (line 105) | TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCas...
      function TEST (line 113) | TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_Separat...
      function TEST (line 120) | TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture) {
      function TEST (line 126) | TEST(GetRawPointerTest, WorksForSmartPointers) {
      function TEST (line 135) | TEST(GetRawPointerTest, WorksForRawPointers) {
      function TEST (line 142) | TEST(GetRawPointerTest, WorksForStdReferenceWrapper) {
      class Base (line 150) | class Base {}
      class Derived (line 151) | class Derived : public Base {}
      function TEST (line 153) | TEST(KindOfTest, Bool) {
      function TEST (line 157) | TEST(KindOfTest, Integer) {
      function TEST (line 177) | TEST(KindOfTest, FloatingPoint) {
      function TEST (line 183) | TEST(KindOfTest, Other) {
      function TEST (line 191) | TEST(LosslessArithmeticConvertibleTest, BoolToBool) {
      function TEST (line 195) | TEST(LosslessArithmeticConvertibleTest, BoolToInteger) {
      function TEST (line 202) | TEST(LosslessArithmeticConvertibleTest, BoolToFloatingPoint) {
      function TEST (line 207) | TEST(LosslessArithmeticConvertibleTest, IntegerToBool) {
      function TEST (line 212) | TEST(LosslessArithmeticConvertibleTest, IntegerToInteger) {
      function TEST (line 246) | TEST(LosslessArithmeticConvertibleTest, IntegerToFloatingPoint) {
      function TEST (line 255) | TEST(LosslessArithmeticConvertibleTest, FloatingPointToBool) {
      function TEST (line 260) | TEST(LosslessArithmeticConvertibleTest, FloatingPointToInteger) {
      function TEST (line 266) | TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint) {
      function TEST (line 291) | TEST(TupleMatchesTest, WorksForSize0) {
      function TEST (line 298) | TEST(TupleMatchesTest, WorksForSize1) {
      function TEST (line 306) | TEST(TupleMatchesTest, WorksForSize2) {
      function TEST (line 317) | TEST(TupleMatchesTest, WorksForSize5) {
      function TEST (line 332) | TEST(AssertTest, SucceedsOnTrue) {
      function TEST (line 338) | TEST(AssertTest, FailsFatallyOnFalse) {
      function TEST (line 346) | TEST(ExpectTest, SucceedsOnTrue) {
      function TEST (line 352) | TEST(ExpectTest, FailsNonfatallyOnFalse) {
      class LogIsVisibleTest (line 368) | class LogIsVisibleTest : public ::testing::Test {
        method SetUp (line 370) | void SetUp() override { original_verbose_ = GMOCK_FLAG_GET(verbose...
        method TearDown (line 372) | void TearDown() override { GMOCK_FLAG_SET(verbose, original_verbos...
      function TEST_F (line 377) | TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo) {
      function TEST_F (line 383) | TEST_F(LogIsVisibleTest, AlwaysReturnsFalseIfVerbosityIsError) {
      function TEST_F (line 389) | TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning) {
      function TestLogWithSeverity (line 401) | void TestLogWithSeverity(const std::string& verbosity, LogSeverity s...
      function TEST (line 421) | TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative) {
      type MockStackTraceGetter (line 430) | struct MockStackTraceGetter : testing::internal::OsStackTraceGetterI...
        method CurrentStackTrace (line 431) | std::string CurrentStackTrace(int max_depth, int skip_count) overr...
        method UponLeavingGTest (line 435) | void UponLeavingGTest() override {}
      function TEST (line 440) | TEST(LogTest, NoSkippingStackFrameInOptMode) {
      function TEST (line 479) | TEST(LogTest, AllLogsArePrintedWhenVerbosityIsInfo) {
      function TEST (line 486) | TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsWarning) {
      function TEST (line 493) | TEST(LogTest, NoLogsArePrintedWhenVerbosityIsError) {
      function TEST (line 500) | TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsInvalid) {
      function GrabOutput (line 507) | std::string GrabOutput(void (*logger)(), const char* verbosity) {
      class DummyMock (line 516) | class DummyMock {
      function ExpectCallLogger (line 522) | void ExpectCallLogger() {
      function TEST (line 529) | TEST(ExpectCallTest, LogsWhenVerbosityIsInfo) {
      function TEST (line 536) | TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsWarning) {
      function TEST (line 542) | TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsError) {
      function OnCallLogger (line 546) | void OnCallLogger() {
      function TEST (line 552) | TEST(OnCallTest, LogsWhenVerbosityIsInfo) {
      function TEST (line 559) | TEST(OnCallTest, DoesNotLogWhenVerbosityIsWarning) {
      function TEST (line 565) | TEST(OnCallTest, DoesNotLogWhenVerbosityIsError) {
      function OnCallAnyArgumentLogger (line 569) | void OnCallAnyArgumentLogger() {
      function TEST (line 575) | TEST(OnCallTest, LogsAnythingArgument) {
      function TEST (line 584) | TEST(StlContainerViewTest, WorksForStlContainer) {
      function TEST (line 600) | TEST(StlContainerViewTest, WorksForStaticNativeArray) {
      function TEST (line 626) | TEST(StlContainerViewTest, WorksForDynamicNativeArray) {
      function TEST (line 659) | TEST(FunctionTest, Nullary) {
      function TEST (line 669) | TEST(FunctionTest, Unary) {
      function TEST (line 682) | TEST(FunctionTest, Binary) {
      function TEST (line 699) | TEST(FunctionTest, LongArgumentList) {
      function TEST (line 724) | TEST(Base64Unescape, InvalidString) {
      function TEST (line 729) | TEST(Base64Unescape, ShortString) {
      function TEST (line 735) | TEST(Base64Unescape, ShortStringWithPadding) {
      function TEST (line 741) | TEST(Base64Unescape, ShortStringWithoutPadding) {
      function TEST (line 747) | TEST(Base64Unescape, LongStringWithWhiteSpaces) {

FILE: deps/googletest-1.15.0/googlemock/test/gmock-matchers-arithmetic_test.cc
  type testing (line 45) | namespace testing {
    type gmock_matchers_test (line 46) | namespace gmock_matchers_test {
      function TEST (line 53) | TEST(Eq2Test, MatchesEqualArguments) {
      function TEST (line 60) | TEST(Eq2Test, CanDescribeSelf) {
      function TEST (line 67) | TEST(Ge2Test, MatchesGreaterThanOrEqualArguments) {
      function TEST (line 75) | TEST(Ge2Test, CanDescribeSelf) {
      function TEST (line 82) | TEST(Gt2Test, MatchesGreaterThanArguments) {
      function TEST (line 90) | TEST(Gt2Test, CanDescribeSelf) {
      function TEST (line 97) | TEST(Le2Test, MatchesLessThanOrEqualArguments) {
      function TEST (line 105) | TEST(Le2Test, CanDescribeSelf) {
      function TEST (line 112) | TEST(Lt2Test, MatchesLessThanArguments) {
      function TEST (line 120) | TEST(Lt2Test, CanDescribeSelf) {
      function TEST (line 127) | TEST(Ne2Test, MatchesUnequalArguments) {
      function TEST (line 135) | TEST(Ne2Test, CanDescribeSelf) {
      function TEST (line 140) | TEST(PairMatchBaseTest, WorksWithMoveOnly) {
      function TEST (line 150) | TEST(IsNan, FloatMatchesNan) {
      function TEST (line 172) | TEST(IsNan, DoubleMatchesNan) {
      function TEST (line 194) | TEST(IsNan, LongDoubleMatchesNan) {
      function TEST (line 216) | TEST(IsNan, NotMatchesNan) {
      function TEST (line 234) | TEST(IsNan, CanDescribeSelf) {
      function TEST (line 246) | TEST(IsNan, CanDescribeSelfWithNot) {
      function TEST (line 259) | TEST(FloatEq2Test, MatchesEqualArguments) {
      function TEST (line 268) | TEST(FloatEq2Test, CanDescribeSelf) {
      function TEST (line 275) | TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN) {
      function TEST (line 287) | TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs) {
      function TEST (line 294) | TEST(DoubleEq2Test, MatchesEqualArguments) {
      function TEST (line 303) | TEST(DoubleEq2Test, CanDescribeSelf) {
      function TEST (line 310) | TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN) {
      function TEST (line 322) | TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs) {
      function TEST (line 329) | TEST(FloatNear2Test, MatchesEqualArguments) {
      function TEST (line 338) | TEST(FloatNear2Test, CanDescribeSelf) {
      function TEST (line 345) | TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN) {
      function TEST (line 358) | TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs) {
      function TEST (line 365) | TEST(DoubleNear2Test, MatchesEqualArguments) {
      function TEST (line 374) | TEST(DoubleNear2Test, CanDescribeSelf) {
      function TEST (line 381) | TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN) {
      function TEST (line 394) | TEST(NanSensitiveDoubleNearTest, CanDescribeSelfWithNaNs) {
      function TEST (line 400) | TEST(NotTest, NegatesMatcher) {
      function TEST (line 408) | TEST(NotTest, CanDescribeSelf) {
      function TEST (line 414) | TEST(NotTest, NotMatcherSafelyCastsMonomorphicMatchers) {
      function AllOfMatches (line 424) | void AllOfMatches(int num, const Matcher<int>& m) {
      function TEST (line 437) | TEST(AllOfTest, MatchesWhenAllMatch) {
      function TEST (line 490) | TEST(AllOfTest, CanDescribeSelf) {
      function TEST (line 514) | TEST(AllOfTest, CanDescribeNegation) {
      function TEST (line 544) | TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers) {
      function TEST_P (line 558) | TEST_P(AllOfTestP, ExplainsResult) {
      function AnyOfMatches (line 603) | static void AnyOfMatches(int num, const Matcher<int>& m) {
      function AnyOfStringMatches (line 612) | static void AnyOfStringMatches(int num, const Matcher<std::string>& ...
      function TEST (line 626) | TEST(AnyOfTest, MatchesWhenAnyMatches) {
      function TEST (line 668) | TEST(AnyOfTest, VariadicMatchesWhenAnyMatches) {
      function TEST (line 687) | TEST(ConditionalTest, MatchesFirstIfCondition) {
      function TEST (line 701) | TEST(ConditionalTest, MatchesSecondIfCondition) {
      function TEST (line 716) | TEST(AnyOfTest, CanDescribeSelf) {
      function TEST (line 737) | TEST(AnyOfTest, CanDescribeNegation) {
      function TEST (line 760) | TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers) {
      function TEST_P (line 774) | TEST_P(AnyOfTestP, ExplainsResult) {
      function IsPositive (line 825) | int IsPositive(double x) { return x > 0 ? 1 : 0; }
      class IsGreaterThan (line 829) | class IsGreaterThan {
        method IsGreaterThan (line 831) | explicit IsGreaterThan(int threshold) : threshold_(threshold) {}
      function ReferencesFooAndIsZero (line 844) | bool ReferencesFooAndIsZero(const int& n) { return (&n == &foo) && (...
      function TEST (line 848) | TEST(TrulyTest, MatchesWhatSatisfiesThePredicate) {
      function TEST (line 855) | TEST(TrulyTest, CanBeUsedWithFunctor) {
      class ConvertibleToBool (line 862) | class ConvertibleToBool {
        method ConvertibleToBool (line 864) | explicit ConvertibleToBool(int number) : number_(number) {}
      function ConvertibleToBool (line 871) | ConvertibleToBool IsNotZero(int number) { return ConvertibleToBool(n...
        method ConvertibleToBool (line 864) | explicit ConvertibleToBool(int number) : number_(number) {}
      function TEST (line 876) | TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool) {
      function TEST (line 883) | TEST(TrulyTest, CanDescribeSelf) {
      function TEST (line 890) | TEST(TrulyTest, WorksForByRefArguments) {
      function TEST (line 898) | TEST(TrulyTest, ExplainsFailures) {
      function TEST (line 906) | TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher) {
      function TEST (line 913) | TEST(MatchesTest, WorksOnByRefArguments) {
      function TEST (line 921) | TEST(MatchesTest, WorksWithMatcherOnNonRefType) {
      function TEST (line 930) | TEST(ValueTest, WorksWithPolymorphicMatcher) {
      function TEST (line 935) | TEST(ValueTest, WorksWithMonomorphicMatcher) {
      function TEST (line 946) | TEST(AllArgsTest, WorksForTuple) {
      function TEST (line 951) | TEST(AllArgsTest, WorksForNonTuple) {
      class AllArgsHelper (line 956) | class AllArgsHelper {
        method AllArgsHelper (line 958) | AllArgsHelper() = default;
        method AllArgsHelper (line 963) | AllArgsHelper(const AllArgsHelper&) = delete;
        method AllArgsHelper (line 964) | AllArgsHelper& operator=(const AllArgsHelper&) = delete;
      function TEST (line 967) | TEST(AllArgsTest, WorksInWithClause) {
      class OptionalMatchersHelper (line 977) | class OptionalMatchersHelper {
        method OptionalMatchersHelper (line 979) | OptionalMatchersHelper() = default;
        method OptionalMatchersHelper (line 991) | OptionalMatchersHelper(const OptionalMatchersHelper&) = delete;
        method OptionalMatchersHelper (line 992) | OptionalMatchersHelper& operator=(const OptionalMatchersHelper&) =...
      function TEST (line 995) | TEST(AllArgsTest, WorksWithoutMatchers) {
      class FloatingPointTest (line 1018) | class FloatingPointTest : public testing::Test {
        method FloatingPointTest (line 1023) | FloatingPointTest()
        method TestSize (line 1045) | void TestSize() { EXPECT_EQ(sizeof(RawType), sizeof(Bits)); }
        method TestMatches (line 1049) | void TestMatches(
      class FloatingPointNearTest (line 1125) | class FloatingPointNearTest : public FloatingPointTest<RawType> {
        method TestNearMatches (line 1131) | void TestNearMatches(testing::internal::FloatingEqMatcher<RawType> (
      function TEST_F (line 1209) | TEST_F(FloatTest, FloatEqApproximatelyMatchesFloats) { TestMatches(&...
      function TEST_F (line 1211) | TEST_F(FloatTest, NanSensitiveFloatEqApproximatelyMatchesFloats) {
      function TEST_F (line 1215) | TEST_F(FloatTest, FloatEqCannotMatchNaN) {
      function TEST_F (line 1223) | TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN) {
      function TEST_F (line 1231) | TEST_F(FloatTest, FloatEqCanDescribeSelf) {
      function TEST_F (line 1245) | TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf) {
      function TEST_F (line 1263) | TEST_F(FloatNearTest, FloatNearMatches) { TestNearMatches(&FloatNear...
      function TEST_F (line 1265) | TEST_F(FloatNearTest, NanSensitiveFloatNearApproximatelyMatchesFloat...
      function TEST_F (line 1269) | TEST_F(FloatNearTest, FloatNearCanDescribeSelf) {
      function TEST_F (line 1285) | TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf) {
      function TEST_F (line 1301) | TEST_F(FloatNearTest, FloatNearCannotMatchNaN) {
      function TEST_F (line 1309) | TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN) {
      function TEST_F (line 1320) | TEST_F(DoubleTest, DoubleEqApproximatelyMatchesDoubles) {
      function TEST_F (line 1324) | TEST_F(DoubleTest, NanSensitiveDoubleEqApproximatelyMatchesDoubles) {
      function TEST_F (line 1328) | TEST_F(DoubleTest, DoubleEqCannotMatchNaN) {
      function TEST_F (line 1336) | TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN) {
      function TEST_F (line 1344) | TEST_F(DoubleTest, DoubleEqCanDescribeSelf) {
      function TEST_F (line 1358) | TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf) {
      function TEST_F (line 1376) | TEST_F(DoubleNearTest, DoubleNearMatches) { TestNearMatches(&DoubleN...
      function TEST_F (line 1378) | TEST_F(DoubleNearTest, NanSensitiveDoubleNearApproximatelyMatchesDou...
      function TEST_F (line 1382) | TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf) {
      function TEST_F (line 1398) | TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails) {
      function TEST_F (line 1412) | TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf) {
      function TEST_F (line 1428) | TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN) {
      function TEST_F (line 1436) | TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN) {
      function TEST (line 1444) | TEST(NotTest, WorksOnMoveOnlyType) {
      function TEST (line 1450) | TEST(AllOfTest, HugeMatcher) {
      function TEST (line 1457) | TEST(AnyOfTest, HugeMatcher) {
      type adl_test (line 1464) | namespace adl_test {
        function AllOf (line 1479) | bool AllOf(const T1& /*t1*/, const T2& /*t2*/) {
        function TEST (line 1483) | TEST(AllOfTest, DoesNotCallAllOfUnqualified) {
        function AnyOf (line 1489) | bool AnyOf(const T1&, const T2&) {
        function TEST (line 1493) | TEST(AnyOfTest, DoesNotCallAnyOfUnqualified) {
      function TEST (line 1500) | TEST(AllOfTest, WorksOnMoveOnlyType) {
      function TEST (line 1506) | TEST(AnyOfTest, WorksOnMoveOnlyType) {

FILE: deps/googletest-1.15.0/googlemock/test/gmock-matchers-comparisons_test.cc
  type gmock_matchers_test (line 48) | namespace gmock_matchers_test {
    function TEST_P (line 53) | TEST_P(MonotonicMatcherTestP, IsPrintable) {
    function TEST (line 59) | TEST(MatchResultListenerTest, StreamingWorks) {
    function TEST (line 75) | TEST(MatchResultListenerTest, CanAccessUnderlyingStream) {
    function TEST (line 82) | TEST(MatchResultListenerTest, IsInterestedWorks) {
    class EvenMatcherImpl (line 92) | class EvenMatcherImpl : public MatcherInterface<int> {
      method MatchAndExplain (line 94) | bool MatchAndExplain(int x,
      method DescribeTo (line 99) | void DescribeTo(ostream* os) const override { *os << "is an even num...
    function TEST (line 107) | TEST(MatcherInterfaceTest, CanBeImplementedUsingPublishedAPI) {
    class NewEvenMatcherImpl (line 113) | class NewEvenMatcherImpl : public MatcherInterface<int> {
      method MatchAndExplain (line 115) | bool MatchAndExplain(int x, MatchResultListener* listener) const ove...
      method DescribeTo (line 127) | void DescribeTo(ostream* os) const override { *os << "is an even num...
    function TEST (line 130) | TEST(MatcherInterfaceTest, CanBeImplementedUsingNewAPI) {
    function TEST (line 141) | TEST(MatcherTest, CanBeDefaultConstructed) { Matcher<double> m; }
    function TEST (line 144) | TEST(MatcherTest, CanBeConstructedFromMatcherInterface) {
    function TEST (line 152) | TEST(MatcherTest, CanBeImplicitlyConstructedFromValue) {
    function TEST (line 159) | TEST(MatcherTest, CanBeImplicitlyConstructedFromNULL) {
    type Undefined (line 168) | struct Undefined {
    function TEST (line 173) | TEST(MatcherTest, CanBeConstructedFromUndefinedVariable) {
    function TEST (line 180) | TEST(MatcherTest, CanAcceptAbstractClass) { Matcher<const Undefined&> ...
    function TEST (line 183) | TEST(MatcherTest, IsCopyable) {
    function TEST (line 197) | TEST(MatcherTest, CanDescribeItself) {
    function TEST_P (line 202) | TEST_P(MatcherTestP, MatchAndExplain) {
    function TEST (line 215) | TEST(StringMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral) {
    function TEST (line 227) | TEST(StringMatcherTest, CanBeImplicitlyConstructedFromString) {
    function TEST (line 240) | TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromCStringLiter...
    function TEST (line 252) | TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromString) {
    function TEST (line 264) | TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromStringView) {
    function TEST (line 277) | TEST(StringMatcherTest,
    function TEST (line 292) | TEST(MakeMatcherTest, ConstructsMatcherFromMatcherInterface) {
    class ReferencesBarOrIsZeroImpl (line 300) | class ReferencesBarOrIsZeroImpl {
      method MatchAndExplain (line 303) | bool MatchAndExplain(const T& x, MatchResultListener* /* listener */...
      method DescribeTo (line 308) | void DescribeTo(ostream* os) const { *os << "g_bar or zero"; }
      method DescribeNegationTo (line 310) | void DescribeNegationTo(ostream* os) const {
    function ReferencesBarOrIsZero (line 317) | PolymorphicMatcher<ReferencesBarOrIsZeroImpl> ReferencesBarOrIsZero() {
    function TEST (line 321) | TEST(MakePolymorphicMatcherTest, ConstructsMatcherUsingOldAPI) {
    class PolymorphicIsEvenImpl (line 339) | class PolymorphicIsEvenImpl {
      method DescribeTo (line 341) | void DescribeTo(ostream* os) const { *os << "is even"; }
      method DescribeNegationTo (line 343) | void DescribeNegationTo(ostream* os) const { *os << "is odd"; }
      method MatchAndExplain (line 346) | bool MatchAndExplain(const T& x, MatchResultListener* listener) const {
    function PolymorphicIsEven (line 358) | PolymorphicMatcher<PolymorphicIsEvenImpl> PolymorphicIsEven() {
    function TEST (line 362) | TEST(MakePolymorphicMatcherTest, ConstructsMatcherUsingNewAPI) {
    function TEST_P (line 389) | TEST_P(MatcherCastTestP, FromPolymorphicMatcher) {
    class IntValue (line 401) | class IntValue {
      method IntValue (line 405) | explicit IntValue(int a_value) : value_(a_value) {}
      method value (line 407) | int value() const { return value_; }
    function IsPositiveIntValue (line 414) | bool IsPositiveIntValue(const IntValue& foo) { return foo.value() > 0; }
    function TEST (line 418) | TEST(MatcherCastTest, FromCompatibleType) {
    function TEST (line 434) | TEST(MatcherCastTest, FromConstReferenceToNonReference) {
    function TEST (line 442) | TEST(MatcherCastTest, FromReferenceToNonReference) {
    function TEST (line 450) | TEST(MatcherCastTest, FromNonReferenceToConstReference) {
    function TEST (line 458) | TEST(MatcherCastTest, FromNonReferenceToReference) {
    function TEST (line 468) | TEST(MatcherCastTest, FromSameType) {
    function TEST (line 477) | TEST(MatcherCastTest, FromAValue) {
    function TEST (line 485) | TEST(MatcherCastTest, FromAnImplicitlyConvertibleValue) {
    type NonImplicitlyConstructibleTypeWithOperatorEq (line 492) | struct NonImplicitlyConstructibleTypeWithOperatorEq {
    function TEST (line 508) | TEST(MatcherCastTest, NonImplicitlyConstructibleTypeWithOperatorEq) {
    type convertible_from_any (line 539) | namespace convertible_from_any {
      type ConvertibleFromAny (line 541) | struct ConvertibleFromAny {
        method ConvertibleFromAny (line 542) | ConvertibleFromAny(int a_value) : value(a_value) {}
        method ConvertibleFromAny (line 544) | ConvertibleFromAny(const T& /*a_value*/) : value(-1) {
      function ostream (line 554) | ostream& operator<<(ostream& os, const ConvertibleFromAny& a) {
      function TEST (line 558) | TEST(MatcherCastTest, ConversionConstructorIsUsed) {
      function TEST (line 564) | TEST(MatcherCastTest, FromConvertibleFromAny) {
      function TEST (line 691) | TEST(SafeMatcherCastTest, ConversionConstructorIsUsed) {
      function TEST (line 697) | TEST(SafeMatcherCastTest, FromConvertibleFromAny) {
    type IntReferenceWrapper (line 574) | struct IntReferenceWrapper {
      method IntReferenceWrapper (line 575) | IntReferenceWrapper(const int& a_value) : value(&a_value) {}
    function TEST (line 583) | TEST(MatcherCastTest, ValueIsNotCopied) {
    class Base (line 590) | class Base {
      method Base (line 593) | Base() = default;
      method Base (line 596) | Base(const Base&) = delete;
      method Base (line 597) | Base& operator=(const Base&) = delete;
    class Derived (line 600) | class Derived : public Base {
      method Derived (line 602) | Derived() : Base() {}
    class OtherDerived (line 606) | class OtherDerived : public Base {}
    function TEST_P (line 611) | TEST_P(SafeMatcherCastTestP, FromPolymorphicMatcher) {
    function TEST (line 625) | TEST(SafeMatcherCastTest, FromLosslesslyConvertibleArithmeticType) {
    function TEST (line 638) | TEST(SafeMatcherCastTest, FromBaseClass) {
    function TEST (line 652) | TEST(SafeMatcherCastTest, FromConstReferenceToReference) {
    function TEST (line 662) | TEST(SafeMatcherCastTest, FromNonReferenceToConstReference) {
    function TEST (line 671) | TEST(SafeMatcherCastTest, FromNonReferenceToReference) {
    function TEST (line 681) | TEST(SafeMatcherCastTest, FromSameType) {
    type convertible_from_any (line 690) | namespace convertible_from_any {
      type ConvertibleFromAny (line 541) | struct ConvertibleFromAny {
        method ConvertibleFromAny (line 542) | ConvertibleFromAny(int a_value) : value(a_value) {}
        method ConvertibleFromAny (line 544) | ConvertibleFromAny(const T& /*a_value*/) : value(-1) {
      function ostream (line 554) | ostream& operator<<(ostream& os, const ConvertibleFromAny& a) {
      function TEST (line 558) | TEST(MatcherCastTest, ConversionConstructorIsUsed) {
      function TEST (line 564) | TEST(MatcherCastTest, FromConvertibleFromAny) {
      function TEST (line 691) | TEST(SafeMatcherCastTest, ConversionConstructorIsUsed) {
      function TEST (line 697) | TEST(SafeMatcherCastTest, FromConvertibleFromAny) {
    function TEST (line 707) | TEST(SafeMatcherCastTest, ValueIsNotCopied) {
    function TEST (line 714) | TEST(ExpectThat, TakesLiterals) {
    function TEST (line 720) | TEST(ExpectThat, TakesFunctions) {
    function TEST (line 730) | TEST(ATest, MatchesAnyValue) {
    function TEST (line 744) | TEST(ATest, WorksForDerivedClass) {
    function TEST (line 754) | TEST(ATest, CanDescribeSelf) { EXPECT_EQ("is anything", Describe(A<boo...
    function TEST (line 757) | TEST(AnTest, MatchesAnyValue) {
    function TEST (line 772) | TEST(AnTest, CanDescribeSelf) { EXPECT_EQ("is anything", Describe(An<i...
    function TEST (line 776) | TEST(UnderscoreTest, MatchesAnyValue) {
    function TEST (line 791) | TEST(UnderscoreTest, CanDescribeSelf) {
    function TEST (line 797) | TEST(EqTest, MatchesEqualValue) {
    class Unprintable (line 809) | class Unprintable {
      method Unprintable (line 811) | Unprintable() : c_('a') {}
      method dummy_c (line 815) | char dummy_c() { return c_; }
    function TEST (line 821) | TEST(EqTest, CanDescribeSelf) {
    function TEST (line 828) | TEST(EqTest, IsPolymorphic) {
    function TEST (line 839) | TEST(TypedEqTest, ChecksEqualityForGivenType) {
    function TEST (line 850) | TEST(TypedEqTest, CanDescribeSelf) {
    type Type (line 860) | struct Type {
      method IsTypeOf (line 861) | static bool IsTypeOf(const T& /* v */) { return true; }
    function TEST (line 867) | TEST(TypedEqTest, HasSpecifiedType) {
    function TEST (line 874) | TEST(GeTest, ImplementsGreaterThanOrEqual) {
    function TEST (line 882) | TEST(GeTest, CanDescribeSelf) {
    function TEST (line 888) | TEST(GtTest, ImplementsGreaterThan) {
    function TEST (line 896) | TEST(GtTest, CanDescribeSelf) {
    function TEST (line 902) | TEST(LeTest, ImplementsLessThanOrEqual) {
    function TEST (line 910) | TEST(LeTest, CanDescribeSelf) {
    function TEST (line 916) | TEST(LtTest, ImplementsLessThan) {
    function TEST (line 924) | TEST(LtTest, CanDescribeSelf) {
    function TEST (line 930) | TEST(NeTest, ImplementsNotEqual) {
    function TEST (line 938) | TEST(NeTest, CanDescribeSelf) {
    class MoveOnly (line 943) | class MoveOnly {
      method MoveOnly (line 945) | explicit MoveOnly(int i) : i_(i) {}
      method MoveOnly (line 946) | MoveOnly(const MoveOnly&) = delete;
      method MoveOnly (line 947) | MoveOnly(MoveOnly&&) = default;
      method MoveOnly (line 948) | MoveOnly& operator=(const MoveOnly&) = delete;
      method MoveOnly (line 949) | MoveOnly& operator=(MoveOnly&&) = default;
    type MoveHelper (line 962) | struct MoveHelper {
    function TEST (line 968) | TEST(ComparisonBaseTest, DISABLED_WorksWithMoveOnly) {

FILE: deps/googletest-1.15.0/googlemock/test/gmock-matchers-containers_test.cc
  type testing (line 54) | namespace testing {
    type gmock_matchers_test (line 55) | namespace gmock_matchers_test {
      function MakeUniquePtrs (line 58) | std::vector<std::unique_ptr<int>> MakeUniquePtrs(const std::vector<i...
      function OfType (line 64) | std::string OfType(const std::string& type_name) {
      function TEST (line 72) | TEST(ContainsTest, WorksWithMoveOnly) {
      function TEST (line 81) | TEST(ElementsAreTest, HugeMatcher) {
      function TEST (line 90) | TEST(ElementsAreTest, HugeMatcherStr) {
      function TEST (line 99) | TEST(ElementsAreTest, HugeMatcherUnordered) {
      function TEST (line 109) | TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied) {
      function TEST (line 118) | TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied) {
      function TEST (line 139) | TEST(MatcherAssertionTest, WorksForByRefArguments) {
      function TEST (line 155) | TEST(MatcherAssertionTest, WorksForMonomorphicMatcher) {
      function TEST (line 174) | TEST(PointeeTest, RawPointer) {
      function TEST (line 184) | TEST(PointeeTest, RawPointerToConst) {
      function TEST (line 194) | TEST(PointeeTest, ReferenceToConstRawPointer) {
      function TEST (line 204) | TEST(PointeeTest, ReferenceToNonConstRawPointer) {
      function TEST (line 216) | TEST(PointeeTest, SmartPointer) {
      function TEST (line 223) | TEST(PointeeTest, SmartPointerToConst) {
      function TEST (line 233) | TEST(PointerTest, RawPointer) {
      function TEST (line 244) | TEST(PointerTest, RawPointerToConst) {
      function TEST (line 255) | TEST(PointerTest, SmartPointer) {
      function TEST (line 263) | TEST(PointerTest, SmartPointerToConst) {
      class ConstPropagatingPtr (line 277) | class ConstPropagatingPtr {
        method ConstPropagatingPtr (line 281) | ConstPropagatingPtr() : val_() {}
        method ConstPropagatingPtr (line 282) | explicit ConstPropagatingPtr(T* t) : val_(t) {}
        method ConstPropagatingPtr (line 283) | ConstPropagatingPtr(const ConstPropagatingPtr& other) : val_(other...
        method T (line 285) | T* get() { return val_; }
        method T (line 286) | T& operator*() { return *val_; }
        method T (line 288) | const T* get() const { return val_; }
        method T (line 289) | const T& operator*() const { return *val_; }
      function TEST (line 297) | TEST(PointeeTest, WorksWithConstPropagatingPointers) {
      function TEST (line 309) | TEST(PointeeTest, NeverMatchesNull) {
      function TEST (line 315) | TEST(PointeeTest, MatchesAgainstAValue) {
      function TEST (line 325) | TEST(PointeeTest, CanDescribeSelf) {
      function TEST_P (line 331) | TEST_P(PointeeTestP, CanExplainMatchResult) {
      function TEST (line 342) | TEST(PointeeTest, AlwaysExplainsPointee) {
      class Uncopyable (line 349) | class Uncopyable {
        method Uncopyable (line 351) | Uncopyable() : value_(-1) {}
        method Uncopyable (line 352) | explicit Uncopyable(int a_value) : value_(a_value) {}
        method value (line 354) | int value() const { return value_; }
        method set_value (line 355) | void set_value(int i) { value_ = i; }
        method Uncopyable (line 359) | Uncopyable(const Uncopyable&) = delete;
        method Uncopyable (line 360) | Uncopyable& operator=(const Uncopyable&) = delete;
      function ValueIsPositive (line 364) | bool ValueIsPositive(const Uncopyable& x) { return x.value() > 0; }
      type AStruct (line 371) | struct AStruct {
        method AStruct (line 372) | AStruct() : x(0), y(1.0), z(5), p(nullptr) {}
        method AStruct (line 373) | AStruct(const AStruct& rhs)
      type DerivedStruct (line 383) | struct DerivedStruct : public AStruct {
      function TEST (line 390) | TEST(FieldTest, WorksForNonConstField) {
      function TEST (line 403) | TEST(FieldTest, WorksForConstField) {
      function TEST (line 417) | TEST(FieldTest, WorksForUncopyableField) {
      function TEST (line 427) | TEST(FieldTest, WorksForPointerField) {
      function TEST (line 444) | TEST(FieldTest, WorksForByRefArgument) {
      function TEST (line 455) | TEST(FieldTest, WorksForArgumentOfSubType) {
      function TEST (line 468) | TEST(FieldTest, WorksForCompatibleMatcherType) {
      function TEST (line 479) | TEST(FieldTest, CanDescribeSelf) {
      function TEST (line 486) | TEST(FieldTest, CanDescribeSelfWithFieldName) {
      function TEST_P (line 495) | TEST_P(FieldTestP, CanExplainMatchResult) {
      function TEST_P (line 508) | TEST_P(FieldTestP, CanExplainMatchResultWithFieldName) {
      function TEST (line 524) | TEST(FieldForPointerTest, WorksForPointerToConst) {
      function TEST (line 534) | TEST(FieldForPointerTest, WorksForPointerToNonConst) {
      function TEST (line 544) | TEST(FieldForPointerTest, WorksForReferenceToConstPointer) {
      function TEST (line 554) | TEST(FieldForPointerTest, DoesNotMatchNull) {
      function TEST (line 561) | TEST(FieldForPointerTest, WorksForArgumentOfSubType) {
      function TEST (line 573) | TEST(FieldForPointerTest, CanDescribeSelf) {
      function TEST (line 580) | TEST(FieldForPointerTest, CanDescribeSelfWithFieldName) {
      function TEST_P (line 589) | TEST_P(FieldForPointerTestP, CanExplainMatchResult) {
      function TEST_P (line 604) | TEST_P(FieldForPointerTestP, CanExplainMatchResultWithFieldName) {
      class AClass (line 621) | class AClass {
        method AClass (line 623) | AClass() : n_(0) {}
        method n (line 626) | int n() const { return n_; }
        method set_n (line 628) | void set_n(int new_n) { n_ = new_n; }
        method set_s (line 635) | void set_s(const std::string& new_s) { s_ = new_s; }
      class DerivedClass (line 650) | class DerivedClass : public AClass {
        method k (line 652) | int k() const { return k_; }
      function TEST (line 662) | TEST(PropertyTest, WorksForNonReferenceProperty) {
      function TEST (line 678) | TEST(PropertyTest, WorksForReferenceToConstProperty) {
      function TEST (line 695) | TEST(PropertyTest, WorksForRefQualifiedProperty) {
      function TEST (line 712) | TEST(PropertyTest, WorksForReferenceToNonConstProperty) {
      function TEST (line 725) | TEST(PropertyTest, WorksForByValueArgument) {
      function TEST (line 738) | TEST(PropertyTest, WorksForArgumentOfSubType) {
      function TEST (line 753) | TEST(PropertyTest, WorksForCompatibleMatcherType) {
      function TEST (line 769) | TEST(PropertyTest, CanDescribeSelf) {
      function TEST (line 777) | TEST(PropertyTest, CanDescribeSelfWithPropertyName) {
      function TEST_P (line 786) | TEST_P(PropertyTestP, CanExplainMatchResult) {
      function TEST_P (line 799) | TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName) {
      function TEST (line 815) | TEST(PropertyForPointerTest, WorksForPointerToConst) {
      function TEST (line 827) | TEST(PropertyForPointerTest, WorksForPointerToNonConst) {
      function TEST (line 840) | TEST(PropertyForPointerTest, WorksForReferenceToConstPointer) {
      function TEST (line 852) | TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty) {
      function TEST (line 859) | TEST(PropertyForPointerTest, WorksForArgumentOfSubType) {
      function TEST (line 873) | TEST(PropertyForPointerTest, CanDescribeSelf) {
      function TEST (line 881) | TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription) {
      function TEST_P (line 890) | TEST_P(PropertyForPointerTestP, CanExplainMatchResult) {
      function TEST_P (line 906) | TEST_P(PropertyForPointerTestP, CanExplainMatchResultWithPropertyNam...
      function IntToStringFunction (line 926) | std::string IntToStringFunction(int input) {
      function TEST (line 932) | TEST(ResultOfTest, WorksForFunctionPointers) {
      function TEST (line 940) | TEST(ResultOfTest, CanDescribeItself) {
      function TEST (line 954) | TEST(ResultOfTest, CanDescribeItselfWithResultDescription) {
      function IntFunction (line 964) | int IntFunction(int input) { return input == 42 ? 80 : 90; }
      function TEST_P (line 966) | TEST_P(ResultOfTestP, CanExplainMatchResult) {
      function TEST_P (line 977) | TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription) {
      function TEST (line 990) | TEST(ResultOfTest, WorksForNonReferenceResults) {
      function Uncopyable (line 1001) | Uncopyable& RefUncopyableFunction(Uncopyable& obj) {  // NOLINT
        method Uncopyable (line 351) | Uncopyable() : value_(-1) {}
        method Uncopyable (line 352) | explicit Uncopyable(int a_value) : value_(a_value) {}
        method value (line 354) | int value() const { return value_; }
        method set_value (line 355) | void set_value(int i) { value_ = i; }
        method Uncopyable (line 359) | Uncopyable(const Uncopyable&) = delete;
        method Uncopyable (line 360) | Uncopyable& operator=(const Uncopyable&) = delete;
      function TEST (line 1005) | TEST(ResultOfTest, WorksForReferenceToNonConstResults) {
      function TEST (line 1026) | TEST(ResultOfTest, WorksForReferenceToConstResults) {
      function TEST (line 1037) | TEST(ResultOfTest, WorksForCompatibleMatcherTypes) {
      function TEST (line 1047) | TEST(ResultOfDeathTest, DiesOnNullFunctionPointers) {
      function TEST (line 1056) | TEST(ResultOfTest, WorksForFunctionReferences) {
      type Functor (line 1064) | struct Functor {
      function TEST (line 1068) | TEST(ResultOfTest, WorksForFunctors) {
      type PolymorphicFunctor (line 1078) | struct PolymorphicFunctor {
      function TEST (line 1085) | TEST(ResultOfTest, WorksForPolymorphicFunctors) {
      function TEST (line 1097) | TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType) {
      function TEST (line 1105) | TEST(ResultOfTest, WorksForLambdas) {
      function TEST (line 1115) | TEST(ResultOfTest, WorksForNonCopyableArguments) {
      type ReferencingFunctor (line 1127) | struct ReferencingFunctor {
        method result_type (line 1129) | result_type operator()(const int& n) { return &n; }
      function TEST (line 1132) | TEST(ResultOfTest, WorksForReferencingCallables) {
      function TEST (line 1144) | TEST(SizeIsTest, ImplementsSizeIs) {
      function TEST (line 1156) | TEST(SizeIsTest, WorksWithMap) {
      function TEST (line 1168) | TEST(SizeIsTest, WorksWithReferences) {
      function TEST (line 1176) | TEST(SizeIsTest, WorksWithMoveOnly) {
      type MinimalistCustomType (line 1184) | struct MinimalistCustomType {
        method size (line 1185) | int size() const { return 1; }
      function TEST (line 1187) | TEST(SizeIsTest, WorksWithMinimalistCustomType) {
      function TEST (line 1193) | TEST(SizeIsTest, CanDescribeSelf) {
      function TEST (line 1199) | TEST(SizeIsTest, ExplainsResult) {
      function TEST (line 1217) | TEST(WhenSortedByTest, WorksForEmptyContainer) {
      function TEST (line 1223) | TEST(WhenSortedByTest, WorksForNonEmptyContainer) {
      function TEST (line 1235) | TEST(WhenSortedByTest, WorksForNonVectorContainer) {
      function TEST (line 1246) | TEST(WhenSortedByTest, WorksForNativeArray) {
      function TEST (line 1255) | TEST(WhenSortedByTest, CanDescribeSelf) {
      function TEST (line 1269) | TEST(WhenSortedByTest, ExplainsMatchResult) {
      function TEST (line 1280) | TEST(WhenSortedTest, WorksForEmptyContainer) {
      function TEST (line 1286) | TEST(WhenSortedTest, WorksForNonEmptyContainer) {
      function TEST (line 1296) | TEST(WhenSortedTest, WorksForMapTypes) {
      function TEST (line 1309) | TEST(WhenSortedTest, WorksForMultiMapTypes) {
      function TEST (line 1325) | TEST(WhenSortedTest, WorksForPolymorphicMatcher) {
      function TEST (line 1333) | TEST(WhenSortedTest, WorksForVectorConstRefMatcher) {
      class Streamlike (line 1346) | class Streamlike {
        class ConstIter (line 1348) | class ConstIter
          method ConstIter (line 1371) | ConstIter(const Streamlike* s, typename std::list<value_type>::i...
          method value_type (line 1374) | const value_type& operator*() const { return *pos_; }
          method value_type (line 1375) | const value_type* operator->() const { return &*pos_; }
          method ConstIter (line 1376) | ConstIter& operator++() {
          class PostIncrProxy (line 1383) | class PostIncrProxy {
            method PostIncrProxy (line 1385) | explicit PostIncrProxy(const value_type& value) : value_(value...
            method value_type (line 1386) | value_type operator*() const { return value_; }
          method PostIncrProxy (line 1391) | PostIncrProxy operator++(int) {
            method PostIncrProxy (line 1385) | explicit PostIncrProxy(const value_type& value) : value_(value...
            method value_type (line 1386) | value_type operator*() const { return value_; }
        method Streamlike (line 1355) | Streamlike(InIter first, InIter last) : remainder_(first, last) {}
        method const_iterator (line 1357) | const_iterator begin() const {
        method const_iterator (line 1360) | const_iterator end() const { return const_iterator(this, remainder...
        class ConstIter (line 1363) | class ConstIter {
          method ConstIter (line 1371) | ConstIter(const Streamlike* s, typename std::list<value_type>::i...
          method value_type (line 1374) | const value_type& operator*() const { return *pos_; }
          method value_type (line 1375) | const value_type* operator->() const { return &*pos_; }
          method ConstIter (line 1376) | ConstIter& operator++() {
          class PostIncrProxy (line 1383) | class PostIncrProxy {
            method PostIncrProxy (line 1385) | explicit PostIncrProxy(const value_type& value) : value_(value...
            method value_type (line 1386) | value_type operator*() const { return value_; }
          method PostIncrProxy (line 1391) | PostIncrProxy operator++(int) {
            method PostIncrProxy (line 1385) | explicit PostIncrProxy(const value_type& value) : value_(value...
            method value_type (line 1386) | value_type operator*() const { return value_; }
      function TEST (line 1424) | TEST(StreamlikeTest, Iteration) {
      function TEST (line 1437) | TEST(BeginEndDistanceIsTest, WorksWithForwardList) {
      function TEST (line 1449) | TEST(BeginEndDistanceIsTest, WorksWithNonStdList) {
      function TEST (line 1455) | TEST(BeginEndDistanceIsTest, CanDescribeSelf) {
      function TEST (line 1462) | TEST(BeginEndDistanceIsTest, WorksWithMoveOnly) {
      function TEST_P (line 1468) | TEST_P(BeginEndDistanceIsTestP, ExplainsResult) {
      function TEST (line 1498) | TEST(WhenSortedTest, WorksForStreamlike) {
      function TEST (line 1507) | TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike) {
      function TEST (line 1515) | TEST(IsSupersetOfTest, WorksForNativeArray) {
      function TEST (line 1526) | TEST(IsSupersetOfTest, WorksWithDuplicates) {
      function TEST (line 1534) | TEST(IsSupersetOfTest, WorksForEmpty) {
      function TEST (line 1552) | TEST(IsSupersetOfTest, WorksForStreamlike) {
      function TEST (line 1566) | TEST(IsSupersetOfTest, TakesStlContainer) {
      function TEST (line 1578) | TEST(IsSupersetOfTest, Describe) {
      function TEST (line 1592) | TEST(IsSupersetOfTest, DescribeNegation) {
      function TEST (line 1606) | TEST(IsSupersetOfTest, MatchAndExplain) {
      function TEST (line 1629) | TEST(IsSupersetOfTest, WorksForRhsInitializerList) {
      function TEST (line 1635) | TEST(IsSupersetOfTest, WorksWithMoveOnly) {
      function TEST (line 1643) | TEST(IsSubsetOfTest, WorksForNativeArray) {
      function TEST (line 1654) | TEST(IsSubsetOfTest, WorksWithDuplicates) {
      function TEST (line 1662) | TEST(IsSubsetOfTest, WorksForEmpty) {
      function TEST (line 1680) | TEST(IsSubsetOfTest, WorksForStreamlike) {
      function TEST (line 1692) | TEST(IsSubsetOfTest, TakesStlContainer) {
      function TEST (line 1705) | TEST(IsSubsetOfTest, Describe) {
      function TEST (line 1720) | TEST(IsSubsetOfTest, DescribeNegation) {
      function TEST (line 1734) | TEST(IsSubsetOfTest, MatchAndExplain) {
      function TEST (line 1757) | TEST(IsSubsetOfTest, WorksForRhsInitializerList) {
      function TEST (line 1763) | TEST(IsSubsetOfTest, WorksWithMoveOnly) {
      function TEST (line 1774) | TEST(ElemensAreStreamTest, WorksForStreamlike) {
      function TEST (line 1781) | TEST(ElemensAreArrayStreamTest, WorksForStreamlike) {
      function TEST (line 1797) | TEST(ElementsAreTest, WorksWithUncopyable) {
      function TEST (line 1804) | TEST(ElementsAreTest, WorksWithMoveOnly) {
      function TEST (line 1813) | TEST(ElementsAreTest, TakesStlContainer) {
      function TEST (line 1828) | TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected) {
      function TEST (line 1838) | TEST(UnorderedElementsAreArrayTest, VectorBool) {
      function TEST (line 1849) | TEST(UnorderedElementsAreArrayTest, WorksForStreamlike) {
      function TEST (line 1868) | TEST(UnorderedElementsAreArrayTest, TakesStlContainer) {
      function TEST (line 1881) | TEST(UnorderedElementsAreArrayTest, TakesInitializerList) {
      function TEST (line 1887) | TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings) {
      function TEST (line 1893) | TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedM...
      function TEST (line 1901) | TEST(UnorderedElementsAreArrayTest,
      function TEST (line 1913) | TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly) {
      class UnorderedElementsAreTest (line 1920) | class UnorderedElementsAreTest : public testing::Test {
      function TEST_F (line 1925) | TEST_F(UnorderedElementsAreTest, WorksWithUncopyable) {
      function TEST_F (line 1933) | TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected) {
      function TEST_F (line 1943) | TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher) {
      function TEST_F (line 1956) | TEST_F(UnorderedElementsAreTest, WorksForStreamlike) {
      function TEST_F (line 1967) | TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly) {
      function TEST_F (line 1979) | TEST_F(UnorderedElementsAreTest, Performance) {
      function TEST_F (line 1995) | TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict) {
      function TEST_F (line 2011) | TEST_F(UnorderedElementsAreTest, FailMessageCountWrong) {
      function TEST_F (line 2027) | TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero) {
      function TEST_F (line 2039) | TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers) {
      function TEST_F (line 2051) | TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements) {
      function TEST_F (line 2063) | TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndEleme...
      function EMString (line 2081) | static std::string EMString(int element, int matcher) {
      function TEST_F (line 2087) | TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly) {
      function TEST_F (line 2115) | TEST_F(UnorderedElementsAreTest, Describe) {
      function TEST_F (line 2127) | TEST_F(UnorderedElementsAreTest, DescribeNegation) {
      function TEST_P (line 2145) | TEST_P(EachTestP, ExplainsMatchResultCorrectly) {
      function TEST (line 2170) | TEST(EachTest, DescribesItselfCorrectly) {
      function TEST (line 2178) | TEST(EachTest, MatchesVectorWhenAllElementsMatch) {
      function TEST (line 2198) | TEST(EachTest, MatchesMapWhenAllElementsMatch) {
      function TEST (line 2216) | TEST(EachTest, AcceptsMatcher) {
      function TEST (line 2222) | TEST(EachTest, WorksForNativeArrayAsTuple) {
      function TEST (line 2229) | TEST(EachTest, WorksWithMoveOnly) {
      class IsHalfOfMatcher (line 2236) | class IsHalfOfMatcher {
        method MatchAndExplain (line 2239) | bool MatchAndExplain(const std::tuple<T1, T2>& a_pair,
        method DescribeTo (line 2250) | void DescribeTo(ostream* os) const {
        method DescribeNegationTo (line 2254) | void DescribeNegationTo(ostream* os) const {
      function IsHalfOf (line 2259) | PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf() {
      function TEST (line 2263) | TEST(PointwiseTest, DescribesSelf) {
      function TEST (line 2280) | TEST(PointwiseTest, MakesCopyOfRhs) {
      function TEST (line 2294) | TEST(PointwiseTest, WorksForLhsNativeArray) {
      function TEST (line 2304) | TEST(PointwiseTest, WorksForRhsNativeArray) {
      function TEST (line 2315) | TEST(PointwiseTest, WorksForVectorOfBool) {
      function TEST (line 2324) | TEST(PointwiseTest, WorksForRhsInitializerList) {
      function TEST (line 2330) | TEST(PointwiseTest, RejectsWrongSize) {
      function TEST (line 2340) | TEST(PointwiseTest, RejectsWrongContent) {
      function TEST (line 2350) | TEST(PointwiseTest, AcceptsCorrectContent) {
      function TEST (line 2357) | TEST(PointwiseTest, AllowsMonomorphicInnerMatcher) {
      function TEST (line 2376) | TEST(PointwiseTest, WorksWithMoveOnly) {
      function TEST (line 2382) | TEST(UnorderedPointwiseTest, DescribesSelf) {
      function TEST (line 2408) | TEST(UnorderedPointwiseTest, MakesCopyOfRhs) {
      function TEST (line 2422) | TEST(UnorderedPointwiseTest, WorksForLhsNativeArray) {
      function TEST (line 2432) | TEST(UnorderedPointwiseTest, WorksForRhsNativeArray) {
      function TEST (line 2442) | TEST(UnorderedPointwiseTest, WorksForRhsInitializerList) {
      function TEST (line 2448) | TEST(UnorderedPointwiseTest, RejectsWrongSize) {
      function TEST (line 2459) | TEST(UnorderedPointwiseTest, RejectsWrongContent) {
      function TEST (line 2469) | TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder) {
      function TEST (line 2475) | TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder) {
      function TEST (line 2481) | TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher) {
      function TEST (line 2493) | TEST(UnorderedPointwiseTest, WorksWithMoveOnly) {
      function TEST (line 2500) | TEST(PointeeTest, WorksOnMoveOnlyType) {
      class PredicateFormatterFromMatcherTest (line 2506) | class PredicateFormatterFromMatcherTest : public ::testing::Test {
        type Behavior (line 2508) | enum Behavior { kInitialSuccess, kAlwaysFail, kFlaky }
        class MockMatcher (line 2513) | class MockMatcher : public MatcherInterface<Behavior> {
          method MatchAndExplain (line 2515) | bool MatchAndExplain(Behavior behavior,
          method DescribeTo (line 2540) | void DescribeTo(ostream* os) const override { *os << "[DescribeT...
          method DescribeNegationTo (line 2542) | void DescribeNegationTo(ostream* os) const override {
        method AssertionResult (line 2547) | AssertionResult RunPredicateFormatter(Behavior behavior) {
      function TEST_F (line 2555) | TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess) {
      function TEST_F (line 2562) | TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure) {
      function TEST_F (line 2572) | TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit) {
      function TEST (line 2586) | TEST(ElementsAreTest, CanDescribeExpectingNoElement) {
      function TEST (line 2591) | TEST(ElementsAreTest, CanDescribeExpectingOneElement) {
      function TEST (line 2596) | TEST(ElementsAreTest, CanDescribeExpectingManyElements) {
      function TEST (line 2605) | TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement) {
      function TEST (line 2610) | TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement) {
      function TEST (line 2618) | TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements) {
      function TEST (line 2627) | TEST(ElementsAreTest, DoesNotExplainTrivialMatch) {
      function TEST_P (line 2636) | TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch) {
      function TEST (line 2648) | TEST(ElementsAreTest, CanExplainMismatchWrongSize) {
      function TEST_P (line 2659) | TEST_P(ElementsAreTestP, CanExplainMismatchRightSize) {
      function TEST (line 2672) | TEST(ElementsAreTest, MatchesOneElementVector) {
      function TEST (line 2679) | TEST(ElementsAreTest, MatchesOneElementList) {
      function TEST (line 2686) | TEST(ElementsAreTest, MatchesThreeElementVector) {
      function TEST (line 2695) | TEST(ElementsAreTest, MatchesOneElementEqMatcher) {
      function TEST (line 2702) | TEST(ElementsAreTest, MatchesOneElementAnyMatcher) {
      function TEST (line 2709) | TEST(ElementsAreTest, MatchesOneElementValue) {
      function TEST (line 2716) | TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers) {
      function TEST (line 2725) | TEST(ElementsAreTest, MatchesTenElementVector) {
      function TEST (line 2735) | TEST(ElementsAreTest, DoesNotMatchWrongSize) {
      function TEST (line 2744) | TEST(ElementsAreTest, DoesNotMatchWrongValue) {
      function TEST (line 2752) | TEST(ElementsAreTest, DoesNotMatchWrongOrder) {
      function TEST (line 2763) | TEST(ElementsAreTest, WorksForNestedContainer) {
      function TEST (line 2777) | TEST(ElementsAreTest, WorksWithByRefElementMatchers) {
      function TEST (line 2785) | TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee) {
      function TEST (line 2793) | TEST(ElementsAreTest, WorksWithNativeArrayPassedByReference) {
      class NativeArrayPassedAsPointerAndSize (line 2800) | class NativeArrayPassedAsPointerAndSize {
        method NativeArrayPassedAsPointerAndSize (line 2802) | NativeArrayPassedAsPointerAndSize() = default;
        method NativeArrayPassedAsPointerAndSize (line 2807) | NativeArrayPassedAsPointerAndSize(const NativeArrayPassedAsPointer...
        method NativeArrayPassedAsPointerAndSize (line 2809) | NativeArrayPassedAsPointerAndSize& operator=(
      function TEST (line 2813) | TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize) {
      function TEST (line 2824) | TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray) {
      function TEST (line 2833) | TEST(ElementsAreTest, AcceptsStringLiteral) {
      function TEST (line 2842) | TEST(ElementsAreTest, AcceptsArrayWithUnknownSize) {
      function TEST (line 2855) | TEST(ElementsAreTest, MakesCopyOfArguments) {
      function TEST (line 2873) | TEST(ElementsAreArrayTest, CanBeCreatedWithValueArray) {
      function TEST (line 2883) | TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize) {
      function TEST (line 2894) | TEST(ElementsAreArrayTest, CanBeCreatedWithoutArraySize) {
      function TEST (line 2904) | TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray) {
      function TEST (line 2918) | TEST(ElementsAreArrayTest, CanBeCreatedWithVector) {
      function TEST (line 2927) | TEST(ElementsAreArrayTest, TakesInitializerList) {
      function TEST (line 2934) | TEST(ElementsAreArrayTest, TakesInitializerListOfCStrings) {
      function TEST (line 2941) | TEST(ElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers) {
      function TEST (line 2947) | TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatch...
      function TEST (line 2958) | TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector) {
      function TEST (line 2969) | TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange) {
      function TEST (line 2984) | TEST(ElementsAreArrayTest, WorksWithNativeArray) {
      function TEST (line 2993) | TEST(ElementsAreArrayTest, SourceLifeSpan) {
      function TEST (line 3014) | TEST(ContainsTest, ListMatchesWhenElementIsInContainer) {
      function TEST (line 3032) | TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer) {
      function TEST (line 3039) | TEST(ContainsTest, SetMatchesWhenElementIsInContainer) {
      function TEST (line 3056) | TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer) {
      function TEST_P (line 3067) | TEST_P(ContainsTestP, ExplainsMatchResultCorrectly) {
      function TEST (line 3082) | TEST(ContainsTest, DescribesItselfCorrectly) {
      function TEST (line 3090) | TEST(ContainsTest, MapMatchesWhenElementIsInContainer) {
      function TEST (line 3106) | TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer) {
      function TEST (line 3113) | TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer) {
      function TEST (line 3118) | TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer) {
      function TEST (line 3123) | TEST(ContainsTest, AcceptsMatcher) {
      function TEST (line 3129) | TEST(ContainsTest, WorksForNativeArrayAsTuple) {
      function TEST (line 3136) | TEST(ContainsTest, WorksForTwoDimensionalNativeArray) {

FILE: deps/googletest-1.15.0/googlemock/test/gmock-matchers-misc_test.cc
  type testing (line 50) | namespace testing {
    type gmock_matchers_test (line 51) | namespace gmock_matchers_test {
      function TEST (line 54) | TEST(AddressTest, NonConst) {
      function TEST (line 69) | TEST(AddressTest, Const) {
      function TEST (line 80) | TEST(AddressTest, MatcherDoesntCopy) {
      function TEST (line 87) | TEST(AddressTest, Describe) {
      class NotCopyable (line 98) | class NotCopyable {
        method NotCopyable (line 100) | explicit NotCopyable(int a_value) : value_(a_value) {}
        method value (line 102) | int value() const { return value_; }
        method NotCopyable (line 115) | NotCopyable(const NotCopyable&) = delete;
        method NotCopyable (line 116) | NotCopyable& operator=(const NotCopyable&) = delete;
      function TEST (line 119) | TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers) {
      function TEST (line 128) | TEST(ByRefTest, AllowsNotCopyableValueInMatchers) {
      function TEST (line 137) | TEST(IsEmptyTest, ImplementsIsEmpty) {
      function TEST (line 146) | TEST(IsEmptyTest, WorksWithString) {
      function TEST (line 155) | TEST(IsEmptyTest, CanDescribeSelf) {
      function TEST (line 161) | TEST(IsEmptyTest, ExplainsResult) {
      function TEST (line 169) | TEST(IsEmptyTest, WorksWithMoveOnly) {
      function TEST (line 175) | TEST(IsTrueTest, IsTrueIsFalse) {
      class ContainerEqTest (line 216) | class ContainerEqTest : public testing::Test {}
      function TYPED_TEST (line 224) | TYPED_TEST(ContainerEqTest, EqualsSelf) {
      function TYPED_TEST (line 233) | TYPED_TEST(ContainerEqTest, ValueMissing) {
      function TYPED_TEST (line 245) | TYPED_TEST(ContainerEqTest, ValueAdded) {
      function TYPED_TEST (line 256) | TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved) {
      function TYPED_TEST (line 270) | TYPED_TEST(ContainerEqTest, DuplicateDifference) {
      function TEST (line 284) | TEST(ContainerEqExtraTest, MultipleValuesMissing) {
      function TEST (line 297) | TEST(ContainerEqExtraTest, MultipleValuesAdded) {
      function TEST (line 309) | TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved) {
      function TEST (line 324) | TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference) {
      function TEST (line 338) | TEST(ContainerEqExtraTest, WorksForMaps) {
      function TEST (line 357) | TEST(ContainerEqExtraTest, WorksForNativeArray) {
      function TEST (line 366) | TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray) {
      function TEST (line 380) | TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple) {
      function TEST (line 393) | TEST(ContainerEqExtraTest, CopiesNativeArrayParameter) {
      class BacktrackingMaxBPMState (line 412) | class BacktrackingMaxBPMState {
        method BacktrackingMaxBPMState (line 415) | explicit BacktrackingMaxBPMState(const Graph* g) : graph_(g) {}
        method ElementMatcherPairs (line 417) | ElementMatcherPairs Compute() {
        method PushMatch (line 434) | void PushMatch(size_t lhs, size_t rhs) {
        method PopMatch (line 443) | void PopMatch() {
        method RecurseInto (line 450) | bool RecurseInto(size_t irhs) {
      function ElementMatcherPairs (line 488) | ElementMatcherPairs FindBacktrackingMaxBPM(const Graph& g) {
      class BacktrackingBPMTest (line 492) | class BacktrackingBPMTest : public ::testing::Test {}
      class BipartiteTest (line 496) | class BipartiteTest : public ::testing::TestWithParam<size_t> {}
      function TEST_P (line 499) | TEST_P(BipartiteTest, Exhaustive) {
      class BipartiteNonSquareTest (line 527) | class BipartiteNonSquareTest
      function TEST_F (line 530) | TEST_F(BipartiteNonSquareTest, SimpleBacktracking) {
      function TEST_P (line 550) | TEST_P(BipartiteNonSquareTest, Exhaustive) {
      class BipartiteRandomTest (line 571) | class BipartiteRandomTest
      function TEST_P (line 575) | TEST_P(BipartiteRandomTest, LargerNets) {
      function TEST (line 607) | TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames) {
      function TEST (line 614) | TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctio...
      function TEST (line 620) | TEST(IsReadableTypeNameTest, ReturnsFalseForLongTemplateNames) {
      function TEST (line 626) | TEST(IsReadableTypeNameTest, ReturnsFalseForLongFunctionTypeNames) {
      function TEST (line 632) | TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription) {
      function TEST_P (line 648) | TEST_P(MatcherTupleTestP, ExplainsMatchFailure) {
      class SampleOptional (line 680) | class SampleOptional {
        method SampleOptional (line 683) | explicit SampleOptional(T value)
        method SampleOptional (line 685) | SampleOptional() : value_(), has_value_(false) {}
        method T (line 687) | const T& operator*() const { return value_; }
      function TEST (line 694) | TEST(OptionalTest, DescribesSelf) {
      function TEST (line 699) | TEST(OptionalTest, ExplainsSelf) {
      function TEST (line 705) | TEST(OptionalTest, MatchesNonEmptyOptional) {
      function TEST (line 715) | TEST(OptionalTest, DoesNotMatchNullopt) {
      function TEST (line 721) | TEST(OptionalTest, WorksWithMoveOnly) {
      class SampleVariantIntString (line 726) | class SampleVariantIntString {
        method SampleVariantIntString (line 728) | SampleVariantIntString(int i) : i_(i), has_int_(true) {}
        method SampleVariantIntString (line 729) | SampleVariantIntString(const std::string& s) : s_(s), has_int_(fal...
        method holds_alternative (line 732) | bool holds_alternative(const SampleVariantIntString& value) {
        method T (line 737) | const T& get(const SampleVariantIntString& value) {
      function TEST (line 750) | TEST(VariantTest, DescribesSelf) {
      function TEST (line 756) | TEST(VariantTest, ExplainsSelf) {
      function TEST (line 766) | TEST(VariantTest, FullMatch) {
      function TEST (line 774) | TEST(VariantTest, TypeDoesNotMatch) {
      function TEST (line 782) | TEST(VariantTest, InnerDoesNotMatch) {
      class SampleAnyType (line 790) | class SampleAnyType {
        method SampleAnyType (line 792) | explicit SampleAnyType(int i) : index_(0), i_(i) {}
        method SampleAnyType (line 793) | explicit SampleAnyType(const std::string& s) : index_(1), s_(s) {}
        method T (line 796) | const T* any_cast(const SampleAnyType* any) {
      function TEST (line 811) | TEST(AnyWithTest, FullMatch) {
      function TEST (line 816) | TEST(AnyWithTest, TestBadCastType) {
      function TEST (line 821) | TEST(AnyWithTest, TestUseInContainers) {
      function TEST (line 837) | TEST(AnyWithTest, TestCompare) {
      function TEST (line 841) | TEST(AnyWithTest, DescribesSelf) {
      function TEST (line 847) | TEST(AnyWithTest, ExplainsSelf) {
      function TEST (line 858) | TEST(ArgsTest, AcceptsZeroTemplateArg) {
      function TEST (line 864) | TEST(ArgsTest, AcceptsOneTemplateArg) {
      function TEST (line 871) | TEST(ArgsTest, AcceptsTwoTemplateArgs) {
      function TEST (line 879) | TEST(ArgsTest, AcceptsRepeatedTemplateArgs) {
      function TEST (line 885) | TEST(ArgsTest, AcceptsDecreasingTemplateArgs) {
      function TEST (line 895) | TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple) {
      function TEST (line 900) | TEST(ArgsTest, CanBeNested) {
      function TEST (line 906) | TEST(ArgsTest, CanMatchTupleByValue) {
      function TEST (line 913) | TEST(ArgsTest, CanMatchTupleByReference) {
      function TEST (line 923) | TEST(ArgsTest, AcceptsTenTemplateArgs) {
      function TEST (line 932) | TEST(ArgsTest, DescirbesSelfCorrectly) {
      function TEST (line 940) | TEST(ArgsTest, DescirbesNestedArgsCorrectly) {
      function TEST (line 949) | TEST(ArgsTest, DescribesNegationCorrectly) {
      function TEST (line 957) | TEST(ArgsTest, ExplainsMatchResultWithoutInnerExplanation) {
      class LessThanMatcher (line 966) | class LessThanMatcher : public MatcherInterface<std::tuple<char, int...
        method DescribeTo (line 968) | void DescribeTo(::std::ostream* /*os*/) const override {}
        method MatchAndExplain (line 970) | bool MatchAndExplain(std::tuple<char, int> value,
      function LessThan (line 981) | Matcher<std::tuple<char, int>> LessThan() {
      function TEST (line 985) | TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation) {
      function TEST (line 1001) | TEST(MatcherMacroTest, Works) {
      function TEST (line 1045) | TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters) {
      function TEST (line 1056) | TEST(MatcherMacroTest, CanExplainMatchResult) {
      function TEST (line 1079) | TEST(MatcherMacroTest, CanReferenceArgType) {
      type matcher_test (line 1089) | namespace matcher_test {
      function TEST (line 1093) | TEST(MatcherMacroTest, WorksInNamespace) {
      function TEST (line 1104) | TEST(MatcherMacroTest, CanBeComposedUsingValue) {
      function TEST (line 1114) | TEST(MatcherPMacroTest, Works) {
      function TEST (line 1128) | TEST(MatcherPMacroTest, GeneratesCorrectDescription) {
      class UncopyableFoo (line 1140) | class UncopyableFoo {
        method UncopyableFoo (line 1142) | explicit UncopyableFoo(char value) : value_(value) { (void)value_; }
        method UncopyableFoo (line 1144) | UncopyableFoo(const UncopyableFoo&) = delete;
      function TEST (line 1153) | TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference) {
      function TEST (line 1179) | TEST(MatcherPnMacroTest, CanReferenceParamTypes) {
      function TEST (line 1190) | TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferenc...
      function TEST (line 1207) | TEST(MatcherPnMacroTest,
      function TEST (line 1227) | TEST(MatcherPnMacroTest, Works) {
      function TEST (line 1264) | TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters) {
      function TEST (line 1304) | TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes) {
      function TEST (line 1321) | TEST(MatcherPnMacroTest, SimpleTypePromotion) {
      function TEST (line 1332) | TEST(MatcherPnMacroTest, TypesAreCorrect) {
      function TEST (line 1382) | TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue) {
      function TEST (line 1391) | TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches) {
      function TEST_P (line 1410) | TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly) {
      function TEST (line 1450) | TEST(ContainsTimes, DescribesItselfCorrectly) {
      function TEST (line 1462) | TEST(AllOfArrayTest, BasicForms) {
      function TEST (line 1504) | TEST(AllOfArrayTest, Matchers) {
      function TEST (line 1517) | TEST(AnyOfArrayTest, BasicForms) {
      function TEST (line 1557) | TEST(AnyOfArrayTest, Matchers) {
      function TEST_P (line 1569) | TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly) {
      function TEST (line 1608) | TEST(MatcherMacroTest, WorksOnMoveOnlyType) {
      function TEST (line 1618) | TEST(MatcherPMacroTest, WorksOnMoveOnlyType) {
      func
Copy disabled (too large) Download .json
Condensed preview — 983 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (10,457K chars).
[
  {
    "path": ".appveyor.yml",
    "chars": 1085,
    "preview": "version: \"{build}\"\nskip_branch_with_pr: true\nskip_tags: true\nbuild: off\n\nos: Visual Studio 2019\n\nenvironment:\n  matrix:\n"
  },
  {
    "path": ".bazelversion",
    "chars": 6,
    "preview": "8.5.1\n"
  },
  {
    "path": ".clang-format",
    "chars": 57,
    "preview": "BasedOnStyle: LLVM\n\nLanguage: Cpp\nPointerAlignment: Left\n"
  },
  {
    "path": ".claude/skills/opencc-fix-translation-workflow.md",
    "chars": 2710,
    "preview": "---\nname: opencc-fix-translation-workflow\ndescription: OpenCC translation fix and complete release workflow\ntags: [openc"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 15,
    "preview": "github: BYVoid\n"
  },
  {
    "path": ".github/workflows/bazel.yml",
    "chars": 870,
    "preview": "name: Bazel\n\non:\n  push:\n    branches: [master]\n  pull_request:\n    branches: [master]\n\nconcurrency:\n  group: ${{ github"
  },
  {
    "path": ".github/workflows/check-dictionary-sorted.yml",
    "chars": 764,
    "preview": "name: Check Dictionary Sorting\n\non:\n  pull_request:\n  push:\n\nconcurrency:\n  group: ${{ github.workflow }}-${{ github.ref"
  },
  {
    "path": ".github/workflows/cmake.yml",
    "chars": 823,
    "preview": "name: CMake\n\non:\n  push:\n    branches: [master]\n  pull_request:\n    branches: [master]\n\nconcurrency:\n  group: ${{ github"
  },
  {
    "path": ".github/workflows/mingw.yml",
    "chars": 1633,
    "preview": "name: mingw-w64\n\non:\n  push:\n    branches: [master]\n  pull_request:\n    branches: [master]\n\nconcurrency:\n  group: ${{ gi"
  },
  {
    "path": ".github/workflows/msvc.yml",
    "chars": 3649,
    "preview": "name: MSVC\n\non:\n  push:\n    branches: [master]\n  pull_request:\n    branches: [master]\n\nconcurrency:\n  group: ${{ github."
  },
  {
    "path": ".github/workflows/nodejs.yml",
    "chars": 1063,
    "preview": "name: Node.js\n\non:\n  push:\n    branches: [master]\n  pull_request:\n    branches: [master]\n\nconcurrency:\n  group: ${{ gith"
  },
  {
    "path": ".github/workflows/python.yml",
    "chars": 2804,
    "preview": "name: Python\n\non:\n  push:\n    branches: [master]\n  pull_request:\n    branches: [master]\n\nconcurrency:\n  group: ${{ githu"
  },
  {
    "path": ".github/workflows/release-pypi.yml",
    "chars": 1069,
    "preview": "name: Build and upload python package to PyPI\n\non:\n  workflow_dispatch\n\njobs:\n  release-pypi:\n    strategy:\n      matrix"
  },
  {
    "path": ".github/workflows/release-winget.yml",
    "chars": 2052,
    "preview": "name: Windows Release for WinGet\n\non:\n  push:\n    tags:\n      - \"ver.*\"\n  workflow_dispatch:\n    inputs:\n      version:\n"
  },
  {
    "path": ".gitignore",
    "chars": 196,
    "preview": "*.pyc\n*.tgz\n.project\n.cproject\n/.vscode\n/.mypy_cache\n/bazel-*\n/build\n/other\n/doc/html\n/dist\n/opencc.xcodeproj\n/test/dict"
  },
  {
    "path": ".npmignore",
    "chars": 523,
    "preview": ".bazelversion\n.npmignore\n.gitignore\nCMakeLists.txt\n*.cmake\n*.pyc\n*.cmd\n*.tgz\n*.bazel\n\n/.github\n/.vscode\n/.appveyor.yml\n/"
  },
  {
    "path": "AGENTS.md",
    "chars": 4933,
    "preview": "# OpenCC Project Overview\n\nThis document compiles the Open Chinese Convert (OpenCC) project information to help quickly "
  },
  {
    "path": "AUTHORS",
    "chars": 273,
    "preview": "Author:\nCarbo Kuo <byvoid@byvoid.com>\n\nContributors:\nPeng Huang <shawn.p.huang@gmail.com>\nKefu Chai <tchaikov@gmail.com>"
  },
  {
    "path": "BUILD.bazel",
    "chars": 611,
    "preview": "load(\"@rules_cc//cc:defs.bzl\", \"cc_library\")\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npackage(default"
  },
  {
    "path": "CLAUDE.md",
    "chars": 11,
    "preview": "@AGENTS.md\n"
  },
  {
    "path": "CMakeLists.txt",
    "chars": 6752,
    "preview": "#\n# Open Chinese Convert\n#\n# Copyright 2010-2020 Carbo Kuo <byvoid@byvoid.com>\n#\n# Licensed under the Apache License, Ve"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 4797,
    "preview": "# 貢獻指南\n\n感謝您對 OpenCC 專案的貢獻!本文件說明如何為 OpenCC 貢獻詞典條目、撰寫測試並確保程式碼品質。\n\n## 目錄\n\n- [新增詞典條目](#新增詞典條目)\n- [排序詞典](#排序詞典)\n- [執行測試](#執行測"
  },
  {
    "path": "LICENSE",
    "chars": 9165,
    "preview": "Apache License\nVersion 2.0, January 2004\nhttp://www.apache.org/licenses/\n\nTERMS AND CONDITIONS FOR USE, REPRODUCTION, AN"
  },
  {
    "path": "MANIFEST.in",
    "chars": 210,
    "preview": "graft src\ngraft deps\ngraft test\ngraft data\ngraft doc\ninclude CMakeLists.txt OpenCCConfig.cmake.in opencc.pc.in README* L"
  },
  {
    "path": "MODULE.bazel",
    "chars": 1023,
    "preview": "\"Open Chinese Convert\"\n\nmodule(\n    name = \"opencc\",\n    version = \"1.2.0\",\n    compatibility_level = 1,\n)\n\nbazel_dep(na"
  },
  {
    "path": "Makefile",
    "chars": 2712,
    "preview": "#\n# Open Chinese Convert\n#\n# Copyright 2010-2020 Carbo Kuo <byvoid@byvoid.com>\n#\n# Licensed under the Apache License, Ve"
  },
  {
    "path": "NEWS.md",
    "chars": 8021,
    "preview": "# Change History of OpenCC\n\n## Version 1.2.0\n\n2026年1月22日\n\n* 詞典與詞條更新:STPhrases/TWPhrases整合與修訂,新增醫療術語若干、Nvidia譯名、日文「兔/兎」等詞"
  },
  {
    "path": "OpenCCConfig.cmake.in",
    "chars": 178,
    "preview": "@PACKAGE_INIT@\n\ninclude(${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake)\n\nset_and_check(OPENCC_INCLUDE_DIR @PACKAG"
  },
  {
    "path": "README.md",
    "chars": 11344,
    "preview": "# Open Chinese Convert 開放中文轉換\n\n[![CMake](https://github.com/BYVoid/OpenCC/actions/workflows/cmake.yml/badge.svg)](https:"
  },
  {
    "path": "binding.gyp",
    "chars": 125,
    "preview": "{\n  \"includes\": [\n    \"node/global.gypi\",\n    \"node/configs.gypi\",\n    \"node/dicts.gypi\",\n    \"node/node_opencc.gypi\",\n "
  },
  {
    "path": "build.cmd",
    "chars": 102,
    "preview": "cmake -S. -Bbuild -DCMAKE_INSTALL_PREFIX:PATH=.\ncmake --build build --config Release --target install\n"
  },
  {
    "path": "data/CMakeLists.txt",
    "chars": 3287,
    "preview": "find_package(PythonInterp REQUIRED)\n\nset(OPENCC_DICT_BIN opencc_dict)\nset(DICT_REVERSE_BIN \"${PYTHON_EXECUTABLE}\" \"${CMA"
  },
  {
    "path": "data/config/BUILD.bazel",
    "chars": 489,
    "preview": "package(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n    name = \"config\",\n    srcs = glob([\"*.json\"]),\n)\n\nc"
  },
  {
    "path": "data/config/ConfigDictValidationTest.cpp",
    "chars": 3365,
    "preview": "/*\n * Open Chinese Convert\n *\n * End-to-end validation of all configs against consolidated testcases.json.\n */\n\n#ifndef "
  },
  {
    "path": "data/config/hk2s.json",
    "chars": 644,
    "preview": "{\n  \"name\": \"Traditional Chinese (Hong Kong variant) to Simplified Chinese\",\n  \"segmentation\": {\n    \"type\": \"mmseg\",\n  "
  },
  {
    "path": "data/config/hk2t.json",
    "chars": 451,
    "preview": "{\n  \"name\": \"Traditional Chinese (Hong Kong variant) to Traditional Chinese\",\n  \"segmentation\": {\n    \"type\": \"mmseg\",\n "
  },
  {
    "path": "data/config/jp2t.json",
    "chars": 539,
    "preview": "{\n  \"name\": \"New Japanese Kanji (Shinjitai) to Traditional Chinese Characters (Kyūjitai)\",\n  \"segmentation\": {\n    \"type"
  },
  {
    "path": "data/config/s2hk.json",
    "chars": 507,
    "preview": "{\n  \"name\": \"Simplified Chinese to Traditional Chinese (Hong Kong variant)\",\n  \"segmentation\": {\n    \"type\": \"mmseg\",\n  "
  },
  {
    "path": "data/config/s2t.json",
    "chars": 406,
    "preview": "{\n  \"name\": \"Simplified Chinese to Traditional Chinese\",\n  \"segmentation\": {\n    \"type\": \"mmseg\",\n    \"dict\": {\n      \"t"
  },
  {
    "path": "data/config/s2tw.json",
    "chars": 505,
    "preview": "{\n  \"name\": \"Simplified Chinese to Traditional Chinese (Taiwan standard)\",\n  \"segmentation\": {\n    \"type\": \"mmseg\",\n    "
  },
  {
    "path": "data/config/s2twp.json",
    "chars": 599,
    "preview": "{\n  \"name\": \"Simplified Chinese to Traditional Chinese (Taiwan standard, with phrases)\",\n  \"segmentation\": {\n    \"type\":"
  },
  {
    "path": "data/config/t2hk.json",
    "chars": 304,
    "preview": "{\n  \"name\": \"Traditional Chinese to Traditional Chinese (Hong Kong variant)\",\n  \"segmentation\": {\n    \"type\": \"mmseg\",\n "
  },
  {
    "path": "data/config/t2jp.json",
    "chars": 317,
    "preview": "{\n  \"name\": \"Traditional Chinese Characters (Kyūjitai) to New Japanese Kanji (Shinjitai)\",\n  \"segmentation\": {\n    \"type"
  },
  {
    "path": "data/config/t2s.json",
    "chars": 406,
    "preview": "{\n  \"name\": \"Traditional Chinese to Simplified Chinese\",\n  \"segmentation\": {\n    \"type\": \"mmseg\",\n    \"dict\": {\n      \"t"
  },
  {
    "path": "data/config/t2tw.json",
    "chars": 302,
    "preview": "{\n  \"name\": \"Traditional Chinese to Traditional Chinese (Taiwan standard)\",\n  \"segmentation\": {\n    \"type\": \"mmseg\",\n   "
  },
  {
    "path": "data/config/tw2s.json",
    "chars": 642,
    "preview": "{\n  \"name\": \"Traditional Chinese (Taiwan standard) to Simplified Chinese\",\n  \"segmentation\": {\n    \"type\": \"mmseg\",\n    "
  },
  {
    "path": "data/config/tw2sp.json",
    "chars": 728,
    "preview": "{\n  \"name\": \"Traditional Chinese (Taiwan standard) to Simplified Chinese (with phrases)\",\n  \"segmentation\": {\n    \"type\""
  },
  {
    "path": "data/config/tw2t.json",
    "chars": 449,
    "preview": "{\n  \"name\": \"Traditional Chinese (Taiwan standard) to Traditional Chinese\",\n  \"segmentation\": {\n    \"type\": \"mmseg\",\n   "
  },
  {
    "path": "data/dictionary/BUILD.bazel",
    "chars": 1398,
    "preview": "package(default_visibility = [\"//visibility:public\"])\n\n[\n    genrule(\n        name = \"reverse_\" + txt,\n        srcs = [t"
  },
  {
    "path": "data/dictionary/DictionaryTest.cpp",
    "chars": 5819,
    "preview": "/*\n * Open Chinese Convert\n *\n * Copyright 2024-2024 Carbo Kuo <byvoid@byvoid.com>\n *\n * Licensed under the Apache Licen"
  },
  {
    "path": "data/dictionary/HKVariants.txt",
    "chars": 504,
    "preview": "# Open Chinese Convert (OpenCC) Dictionary\n# File: HKVariants.txt\n# Format: key\tvalue(s) (values separated by spaces)\n# "
  },
  {
    "path": "data/dictionary/HKVariantsRevPhrases.txt",
    "chars": 1361,
    "preview": "# Open Chinese Convert (OpenCC) Dictionary\n# File: HKVariantsRevPhrases.txt\n# Format: key\tvalue(s) (values separated by "
  },
  {
    "path": "data/dictionary/JPShinjitaiCharacters.txt",
    "chars": 286,
    "preview": "# Open Chinese Convert (OpenCC) Dictionary\n# File: JPShinjitaiCharacters.txt\n# Format: key\tvalue(s) (values separated by"
  },
  {
    "path": "data/dictionary/JPShinjitaiPhrases.txt",
    "chars": 1319,
    "preview": "# Open Chinese Convert (OpenCC) Dictionary\n# File: JPShinjitaiPhrases.txt\n# Format: key\tvalue(s) (values separated by sp"
  },
  {
    "path": "data/dictionary/JPVariants.txt",
    "chars": 1711,
    "preview": "# Open Chinese Convert (OpenCC) Dictionary\n# File: JPVariants.txt\n# Format: key\tvalue(s) (values separated by spaces)\n# "
  },
  {
    "path": "data/dictionary/STCharacters.txt",
    "chars": 16692,
    "preview": "# Open Chinese Convert (OpenCC) Dictionary\n# File: STCharacters.txt\n# Format: key\tvalue(s) (values separated by spaces)\n"
  },
  {
    "path": "data/dictionary/STPhrases.txt",
    "chars": 401415,
    "preview": "# Open Chinese Convert (OpenCC) Dictionary\n# File: STPhrases.txt\n# Format: key\tvalue(s) (values separated by spaces)\n# L"
  },
  {
    "path": "data/dictionary/TSCharacters.txt",
    "chars": 16828,
    "preview": "# Open Chinese Convert (OpenCC) Dictionary\n# File: TSCharacters.txt\n# Format: key\tvalue(s) (values separated by spaces)\n"
  },
  {
    "path": "data/dictionary/TSPhrases.txt",
    "chars": 2359,
    "preview": "# Open Chinese Convert (OpenCC) Dictionary\n# File: TSPhrases.txt\n# Format: key\tvalue(s) (values separated by spaces)\n# L"
  },
  {
    "path": "data/dictionary/TWPhrases.txt",
    "chars": 4490,
    "preview": "# Open Chinese Convert (OpenCC) Dictionary\n# File: TWPhrases.txt\n# Format: key\tvalue(s) (values separated by spaces)\n# L"
  },
  {
    "path": "data/dictionary/TWPhrasesRev.txt",
    "chars": 4512,
    "preview": "# Open Chinese Convert (OpenCC) Dictionary\n# File: TWPhrasesRev.txt\n# Format: key\tvalue(s) (values separated by spaces)\n"
  },
  {
    "path": "data/dictionary/TWVariants.txt",
    "chars": 406,
    "preview": "# Open Chinese Convert (OpenCC) Dictionary\n# File: TWVariants.txt\n# Format: key\tvalue(s) (values separated by spaces)\n# "
  },
  {
    "path": "data/dictionary/TWVariantsRevPhrases.txt",
    "chars": 711,
    "preview": "# Open Chinese Convert (OpenCC) Dictionary\n# File: TWVariantsRevPhrases.txt\n# Format: key\tvalue(s) (values separated by "
  },
  {
    "path": "data/scheme/st_multi.txt",
    "chars": 8275,
    "preview": "划\t劃 畫 划\t「划」讀音hua2,意義爲「撥水前進」、「合算」。「劃」讀作hua2時,意義爲「戳傷」,讀作hua4是意義爲「分界」、「設計」。「畫」基本意義爲「繪畫」。\t劃分 劃破 圖畫 畫押 划船 划算\n卤\t滷 鹵\t「滷」特別作爲一種烹"
  },
  {
    "path": "data/scheme/ts_multi.txt",
    "chars": 182,
    "preview": "畫\t画 划\n覆\t覆 复\n藉\t藉 借\n乾\t乾 干\n瞭\t瞭 了\n鍊\t炼 链\n蘋\t苹 蘋\n於\t于 於\n鉅\t巨 钜\n衹\t衹 只\n著\t着 著\n沈\t沈 沉\n噁\t恶 𫫇\t「𫫇」爲化學名詞用字,如「二𫫇英」。\t可恶 恶心 二𫫇英\n蘋\t苹 𬞟\t「𬞟」爲一種蕨"
  },
  {
    "path": "data/scheme/variant.txt",
    "chars": 971,
    "preview": "丟\t丟 丢\n並\t並 竝\n幷\t并 幷\n僞\t偽 僞\n兌\t兌 兑\n內\t內 内\n冊\t冊 册\n冢\t冢 塚\n剁\t剁 刴\n剋\t剋 尅\n劃\t劃 𠟱 劐 𠜻\n劍\t劍 劎 劒 剣 剱 劔\n匯\t匯 滙\n升\t升 陞 阩 𧿘\n只\t只 𠮡 𠷓\n呆\t呆 獃\n啓\t啓 啟\n"
  },
  {
    "path": "data/scripts/BUILD.bazel",
    "chars": 341,
    "preview": "load(\"@rules_python//python:py_binary.bzl\", \"py_binary\")\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npac"
  },
  {
    "path": "data/scripts/common.py",
    "chars": 7210,
    "preview": "# -*- coding: utf-8 -*-\n\nimport codecs\nimport sys\n\n\ndef sort_items(input_filename, output_filename):\n    input_file = co"
  },
  {
    "path": "data/scripts/find_target.py",
    "chars": 283,
    "preview": "#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\n\nimport sys\nfrom common import find_target_items\n\nif len(sys.argv) != 3:\n"
  },
  {
    "path": "data/scripts/reverse.py",
    "chars": 274,
    "preview": "#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\n\nimport sys\n\nfrom common import reverse_items\n\nif len(sys.argv) != 3:\n   "
  },
  {
    "path": "data/scripts/sort.py",
    "chars": 336,
    "preview": "#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\nimport sys\n\nfrom common import sort_items\n\nif len(sys.argv) < 2:\n    prin"
  },
  {
    "path": "data/scripts/sort_all.py",
    "chars": 363,
    "preview": "#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\nimport glob\nimport sys\n\nfrom common import sort_items\n\nif len(sys.argv) <"
  },
  {
    "path": "deps/darts-clone-0.32/darts.h",
    "chars": 51090,
    "preview": "#ifndef DARTS_H_\n#define DARTS_H_\n\n#include <cstdio>\n#include <exception>\n#include <new>\n\n#define DARTS_VERSION \"0.32\"\n\n"
  },
  {
    "path": "deps/google-benchmark/.clang-format",
    "chars": 74,
    "preview": "---\nLanguage:        Cpp\nBasedOnStyle:  Google\nPointerAlignment: Left\n...\n"
  },
  {
    "path": "deps/google-benchmark/.clang-tidy",
    "chars": 250,
    "preview": "---\nChecks:          'clang-analyzer-*,readability-redundant-*,performance-*'\nWarningsAsErrors: 'clang-analyzer-*,readab"
  },
  {
    "path": "deps/google-benchmark/.github/.libcxx-setup.sh",
    "chars": 871,
    "preview": "#!/usr/bin/env bash\n\n# Checkout LLVM sources\ngit clone --depth=1 https://github.com/llvm/llvm-project.git llvm-project\n\n"
  },
  {
    "path": "deps/google-benchmark/.github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 637,
    "preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: \"[BUG]\"\nlabels: ''\nassignees: ''\n\n---\n\n**Describe "
  },
  {
    "path": "deps/google-benchmark/.github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 599,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: \"[FR]\"\nlabels: ''\nassignees: ''\n\n---\n\n**Is your"
  },
  {
    "path": "deps/google-benchmark/.github/install_bazel.sh",
    "chars": 424,
    "preview": "if ! bazel version; then\n  arch=$(uname -m)\n  if [ \"$arch\" == \"aarch64\" ]; then\n    arch=\"arm64\"\n  fi\n  echo \"Installing"
  },
  {
    "path": "deps/google-benchmark/.github/workflows/bazel.yml",
    "chars": 746,
    "preview": "name: bazel\n\non:\n  push: {}\n  pull_request: {}\n\njobs:\n  job:\n    name: bazel.${{ matrix.os }}\n    runs-on: ${{ matrix.os"
  },
  {
    "path": "deps/google-benchmark/.github/workflows/build-and-test-perfcounters.yml",
    "chars": 1655,
    "preview": "name: build-and-test-perfcounters\n\non:\n  push:\n    branches: [ main ]\n  pull_request:\n    branches: [ main ]\n\njobs:\n  jo"
  },
  {
    "path": "deps/google-benchmark/.github/workflows/build-and-test.yml",
    "chars": 3501,
    "preview": "name: build-and-test\n\non:\n  push:\n    branches: [ main ]\n  pull_request:\n    branches: [ main ]\n\njobs:\n  # TODO: add 32-"
  },
  {
    "path": "deps/google-benchmark/.github/workflows/clang-format-lint.yml",
    "chars": 338,
    "preview": "name: clang-format-lint\non:\n  push: {}\n  pull_request: {}\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    steps:\n    - u"
  },
  {
    "path": "deps/google-benchmark/.github/workflows/clang-tidy.yml",
    "chars": 939,
    "preview": "name: clang-tidy\n\non:\n  push: {}\n  pull_request: {}\n\njobs:\n  job:\n    name: run-clang-tidy\n    runs-on: ubuntu-latest\n  "
  },
  {
    "path": "deps/google-benchmark/.github/workflows/doxygen.yml",
    "chars": 682,
    "preview": "name: doxygen\n\non:\n  push:\n    branches: [main]\n  pull_request:\n    branches: [main]\n\njobs:\n  build-and-deploy:\n    name"
  },
  {
    "path": "deps/google-benchmark/.github/workflows/pylint.yml",
    "chars": 517,
    "preview": "name: pylint\n\non:\n  push:\n    branches: [ main ]\n  pull_request:\n    branches: [ main ]\n\njobs:\n  pylint:\n\n    runs-on: u"
  },
  {
    "path": "deps/google-benchmark/.github/workflows/sanitizer.yml",
    "chars": 3245,
    "preview": "name: sanitizer\n\non:\n  push: {}\n  pull_request: {}\n\nenv:\n  UBSAN_OPTIONS: \"print_stacktrace=1\"\n\njobs:\n  job:\n    name: $"
  },
  {
    "path": "deps/google-benchmark/.github/workflows/test_bindings.yml",
    "chars": 488,
    "preview": "name: test-bindings\n\non:\n  push:\n    branches: [main]\n  pull_request:\n    branches: [main]\n\njobs:\n  python_bindings:\n   "
  },
  {
    "path": "deps/google-benchmark/.github/workflows/wheels.yml",
    "chars": 2113,
    "preview": "name: Build and upload Python wheels\n\non:\n  workflow_dispatch:\n  release:\n    types:\n      - published\n\njobs:\n  build_sd"
  },
  {
    "path": "deps/google-benchmark/.gitignore",
    "chars": 763,
    "preview": "*.a\n*.so\n*.so.?*\n*.dll\n*.exe\n*.dylib\n*.cmake\n!/cmake/*.cmake\n!/test/AssemblyTests.cmake\n*~\n*.swp\n*.pyc\n__pycache__\n.DS_S"
  },
  {
    "path": "deps/google-benchmark/.travis.yml",
    "chars": 6851,
    "preview": "sudo: required\ndist: trusty\nlanguage: cpp\n\nmatrix:\n  include:\n    - compiler: gcc\n      addons:\n        apt:\n          p"
  },
  {
    "path": "deps/google-benchmark/.ycm_extra_conf.py",
    "chars": 3640,
    "preview": "import os\nimport ycm_core\n\n# These are the compilation flags that will be used in case there's no\n# compilation database"
  },
  {
    "path": "deps/google-benchmark/AUTHORS",
    "chars": 2485,
    "preview": "# This is the official list of benchmark authors for copyright purposes.\n# This file is distinct from the CONTRIBUTORS f"
  },
  {
    "path": "deps/google-benchmark/BUILD.bazel",
    "chars": 1858,
    "preview": "licenses([\"notice\"])\n\nconfig_setting(\n    name = \"qnx\",\n    constraint_values = [\"@platforms//os:qnx\"],\n    values = {\n "
  },
  {
    "path": "deps/google-benchmark/CMakeLists.txt",
    "chars": 13875,
    "preview": "cmake_minimum_required (VERSION 3.16.3)\n\nforeach(p\n    CMP0048 # OK to clear PROJECT_VERSION on project()\n    CMP0054 # "
  },
  {
    "path": "deps/google-benchmark/CONTRIBUTING.md",
    "chars": 2485,
    "preview": "# How to contribute #\n\nWe'd love to accept your patches and contributions to this project.  There are\na just a few small"
  },
  {
    "path": "deps/google-benchmark/CONTRIBUTORS",
    "chars": 3682,
    "preview": "# People who have agreed to one of the CLAs and can contribute patches.\n# The AUTHORS file lists the copyright holders; "
  },
  {
    "path": "deps/google-benchmark/LICENSE",
    "chars": 11358,
    "preview": "\n                                 Apache License\n                           Version 2.0, January 2004\n                  "
  },
  {
    "path": "deps/google-benchmark/README.md",
    "chars": 7515,
    "preview": "# Benchmark\n\n[![build-and-test](https://github.com/google/benchmark/workflows/build-and-test/badge.svg)](https://github."
  },
  {
    "path": "deps/google-benchmark/WORKSPACE",
    "chars": 2645,
    "preview": "workspace(name = \"com_github_google_benchmark\")\n\nload(\"@bazel_tools//tools/build_defs/repo:http.bzl\", \"http_archive\")\nlo"
  },
  {
    "path": "deps/google-benchmark/_config.yml",
    "chars": 43,
    "preview": "theme: jekyll-theme-midnight\nmarkdown: GFM\n"
  },
  {
    "path": "deps/google-benchmark/appveyor.yml",
    "chars": 1266,
    "preview": "version: '{build}'\n\nimage: Visual Studio 2017\n\nconfiguration:\n  - Debug\n  - Release\n\nenvironment:\n  matrix:\n    - compil"
  },
  {
    "path": "deps/google-benchmark/bindings/python/BUILD",
    "chars": 68,
    "preview": "exports_files(glob([\"*.BUILD\"]))\nexports_files([\"build_defs.bzl\"])\n\n"
  },
  {
    "path": "deps/google-benchmark/bindings/python/build_defs.bzl",
    "chars": 743,
    "preview": "_SHARED_LIB_SUFFIX = {\n    \"//conditions:default\": \".so\",\n    \"//:windows\": \".dll\",\n}\n\ndef py_extension(name, srcs, hdrs"
  },
  {
    "path": "deps/google-benchmark/bindings/python/google_benchmark/BUILD",
    "chars": 727,
    "preview": "load(\"//bindings/python:build_defs.bzl\", \"py_extension\")\n\npy_library(\n    name = \"google_benchmark\",\n    srcs = [\"__init"
  },
  {
    "path": "deps/google-benchmark/bindings/python/google_benchmark/__init__.py",
    "chars": 4462,
    "preview": "# Copyright 2020 Google Inc. All rights reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# "
  },
  {
    "path": "deps/google-benchmark/bindings/python/google_benchmark/benchmark.cc",
    "chars": 7963,
    "preview": "// Benchmark for Python.\n\n#include \"benchmark/benchmark.h\"\n\n#include <map>\n#include <string>\n#include <vector>\n\n#include"
  },
  {
    "path": "deps/google-benchmark/bindings/python/google_benchmark/example.py",
    "chars": 3857,
    "preview": "# Copyright 2020 Google Inc. All rights reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# "
  },
  {
    "path": "deps/google-benchmark/bindings/python/pybind11.BUILD",
    "chars": 474,
    "preview": "cc_library(\n    name = \"pybind11\",\n    hdrs = glob(\n        include = [\n            \"include/pybind11/*.h\",\n            "
  },
  {
    "path": "deps/google-benchmark/bindings/python/python_headers.BUILD",
    "chars": 136,
    "preview": "cc_library(\n    name = \"python_headers\",\n    hdrs = glob([\"**/*.h\"]),\n    includes = [\".\"],\n    visibility = [\"//visibil"
  },
  {
    "path": "deps/google-benchmark/bindings/python/requirements.txt",
    "chars": 16,
    "preview": "absl-py>=0.7.1\n\n"
  },
  {
    "path": "deps/google-benchmark/cmake/Config.cmake.in",
    "chars": 144,
    "preview": "@PACKAGE_INIT@\n\ninclude (CMakeFindDependencyMacro)\n\nfind_dependency (Threads)\n\ninclude(\"${CMAKE_CURRENT_LIST_DIR}/@targe"
  },
  {
    "path": "deps/google-benchmark/cmake/GoogleTest.cmake.in",
    "chars": 2661,
    "preview": "cmake_minimum_required(VERSION 2.8.12)\n\nproject(googletest-download NONE)\n\n# Enable ExternalProject CMake module\ninclude"
  },
  {
    "path": "deps/google-benchmark/cmake/benchmark.pc.in",
    "chars": 295,
    "preview": "prefix=@CMAKE_INSTALL_PREFIX@\nexec_prefix=${prefix}\nlibdir=@CMAKE_INSTALL_FULL_LIBDIR@\nincludedir=@CMAKE_INSTALL_FULL_IN"
  },
  {
    "path": "deps/google-benchmark/cmake/gnu_posix_regex.cpp",
    "chars": 267,
    "preview": "#include <gnuregex.h>\n#include <string>\nint main() {\n  std::string str = \"test0159\";\n  regex_t re;\n  int ec = regcomp(&r"
  },
  {
    "path": "deps/google-benchmark/cmake/posix_regex.cpp",
    "chars": 297,
    "preview": "#include <regex.h>\n#include <string>\nint main() {\n  std::string str = \"test0159\";\n  regex_t re;\n  int ec = regcomp(&re, "
  },
  {
    "path": "deps/google-benchmark/cmake/std_regex.cpp",
    "chars": 259,
    "preview": "#include <regex>\n#include <string>\nint main() {\n  const std::string str = \"test0159\";\n  std::regex re;\n  re = std::regex"
  },
  {
    "path": "deps/google-benchmark/cmake/steady_clock.cpp",
    "chars": 136,
    "preview": "#include <chrono>\n\nint main() {\n    typedef std::chrono::steady_clock Clock;\n    Clock::time_point tp = Clock::now();\n  "
  },
  {
    "path": "deps/google-benchmark/cmake/thread_safety_attributes.cpp",
    "chars": 79,
    "preview": "#define HAVE_THREAD_SAFETY_ATTRIBUTES\n#include \"../src/mutex.h\"\n\nint main() {}\n"
  },
  {
    "path": "deps/google-benchmark/docs/AssemblyTests.md",
    "chars": 5283,
    "preview": "# Assembly Tests\n\nThe Benchmark library provides a number of functions whose primary\npurpose in to affect assembly gener"
  },
  {
    "path": "deps/google-benchmark/docs/_config.yml",
    "chars": 27,
    "preview": "theme: jekyll-theme-minimal"
  },
  {
    "path": "deps/google-benchmark/docs/dependencies.md",
    "chars": 673,
    "preview": "# Build tool dependency policy\n\nTo ensure the broadest compatibility when building the benchmark library, but\nstill allo"
  },
  {
    "path": "deps/google-benchmark/docs/index.md",
    "chars": 327,
    "preview": "# Benchmark\n\n* [Assembly Tests](AssemblyTests.md)\n* [Dependencies](dependencies.md)\n* [Perf Counters](perf_counters.md)\n"
  },
  {
    "path": "deps/google-benchmark/docs/perf_counters.md",
    "chars": 1566,
    "preview": "<a name=\"perf-counters\" />\n\n# User-Requested Performance Counters\n\nWhen running benchmarks, the user may choose to reque"
  },
  {
    "path": "deps/google-benchmark/docs/platform_specific_build_instructions.md",
    "chars": 1997,
    "preview": "# Platform Specific Build Instructions\n\n## Building with GCC\n\nWhen the library is built using GCC it is necessary to lin"
  },
  {
    "path": "deps/google-benchmark/docs/python_bindings.md",
    "chars": 1442,
    "preview": "# Building and installing Python bindings\n\nPython bindings are available as wheels on [PyPI](https://pypi.org/project/go"
  },
  {
    "path": "deps/google-benchmark/docs/random_interleaving.md",
    "chars": 647,
    "preview": "<a name=\"interleaving\" />\n\n# Random Interleaving\n\n[Random Interleaving](https://github.com/google/benchmark/issues/1051)"
  },
  {
    "path": "deps/google-benchmark/docs/reducing_variance.md",
    "chars": 3701,
    "preview": "# Reducing Variance\n\n<a name=\"disabling-cpu-frequency-scaling\" />\n\n## Disabling CPU Frequency Scaling\n\nIf you see this e"
  },
  {
    "path": "deps/google-benchmark/docs/releasing.md",
    "chars": 1264,
    "preview": "# How to release\n\n* Make sure you're on main and synced to HEAD\n* Ensure the project builds and tests run\n    * `paralle"
  },
  {
    "path": "deps/google-benchmark/docs/tools.md",
    "chars": 12475,
    "preview": "# Benchmark Tools\n\n## compare.py\n\nThe `compare.py` can be used to compare the result of benchmarks.\n\n### Dependencies\nTh"
  },
  {
    "path": "deps/google-benchmark/docs/user_guide.md",
    "chars": 43399,
    "preview": "# User Guide\n\n## Command Line\n\n[Output Formats](#output-formats)\n\n[Output Files](#output-files)\n\n[Running Benchmarks](#r"
  },
  {
    "path": "deps/google-benchmark/include/benchmark/benchmark.h",
    "chars": 67469,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/include/benchmark/export.h",
    "chars": 1481,
    "preview": "#ifndef BENCHMARK_EXPORT_H\n#define BENCHMARK_EXPORT_H\n\n#if defined(_WIN32)\n#define EXPORT_ATTR __declspec(dllexport)\n#de"
  },
  {
    "path": "deps/google-benchmark/requirements.txt",
    "chars": 29,
    "preview": "numpy == 1.22\nscipy == 1.5.4\n"
  },
  {
    "path": "deps/google-benchmark/setup.py",
    "chars": 5297,
    "preview": "import os\nimport posixpath\nimport platform\nimport re\nimport shutil\nimport sys\n\nfrom distutils import sysconfig\nimport se"
  },
  {
    "path": "deps/google-benchmark/src/CMakeLists.txt",
    "chars": 5004,
    "preview": "# Allow the source files to find headers in src/\ninclude(GNUInstallDirs)\ninclude_directories(${PROJECT_SOURCE_DIR}/src)\n"
  },
  {
    "path": "deps/google-benchmark/src/arraysize.h",
    "chars": 1108,
    "preview": "#ifndef BENCHMARK_ARRAYSIZE_H_\n#define BENCHMARK_ARRAYSIZE_H_\n\n#include \"internal_macros.h\"\n\nnamespace benchmark {\nnames"
  },
  {
    "path": "deps/google-benchmark/src/benchmark.cc",
    "chars": 25246,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/benchmark_api_internal.cc",
    "chars": 3486,
    "preview": "#include \"benchmark_api_internal.h\"\n\n#include <cinttypes>\n\n#include \"string_util.h\"\n\nnamespace benchmark {\nnamespace int"
  },
  {
    "path": "deps/google-benchmark/src/benchmark_api_internal.h",
    "chars": 2923,
    "preview": "#ifndef BENCHMARK_API_INTERNAL_H\n#define BENCHMARK_API_INTERNAL_H\n\n#include <cmath>\n#include <iosfwd>\n#include <limits>\n"
  },
  {
    "path": "deps/google-benchmark/src/benchmark_main.cc",
    "chars": 702,
    "preview": "// Copyright 2018 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/benchmark_name.cc",
    "chars": 1715,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/benchmark_register.cc",
    "chars": 15072,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/benchmark_register.h",
    "chars": 3006,
    "preview": "#ifndef BENCHMARK_REGISTER_H\n#define BENCHMARK_REGISTER_H\n\n#include <algorithm>\n#include <limits>\n#include <vector>\n\n#in"
  },
  {
    "path": "deps/google-benchmark/src/benchmark_runner.cc",
    "chars": 16366,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/benchmark_runner.h",
    "chars": 3126,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/check.cc",
    "chars": 233,
    "preview": "#include \"check.h\"\n\nnamespace benchmark {\nnamespace internal {\n\nstatic AbortHandlerT* handler = &std::abort;\n\nBENCHMARK_"
  },
  {
    "path": "deps/google-benchmark/src/check.h",
    "chars": 3079,
    "preview": "#ifndef CHECK_H_\n#define CHECK_H_\n\n#include <cmath>\n#include <cstdlib>\n#include <ostream>\n\n#include \"benchmark/export.h\""
  },
  {
    "path": "deps/google-benchmark/src/colorprint.cc",
    "chars": 5304,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/colorprint.h",
    "chars": 760,
    "preview": "#ifndef BENCHMARK_COLORPRINT_H_\n#define BENCHMARK_COLORPRINT_H_\n\n#include <cstdarg>\n#include <iostream>\n#include <string"
  },
  {
    "path": "deps/google-benchmark/src/commandlineflags.cc",
    "chars": 9829,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/commandlineflags.h",
    "chars": 5044,
    "preview": "#ifndef BENCHMARK_COMMANDLINEFLAGS_H_\n#define BENCHMARK_COMMANDLINEFLAGS_H_\n\n#include <cstdint>\n#include <map>\n#include "
  },
  {
    "path": "deps/google-benchmark/src/complexity.cc",
    "chars": 8459,
    "preview": "// Copyright 2016 Ismael Jimenez Martinez. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (th"
  },
  {
    "path": "deps/google-benchmark/src/complexity.h",
    "chars": 1979,
    "preview": "// Copyright 2016 Ismael Jimenez Martinez. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (th"
  },
  {
    "path": "deps/google-benchmark/src/console_reporter.cc",
    "chars": 6927,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/counter.cc",
    "chars": 2129,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/counter.h",
    "chars": 1129,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/csv_reporter.cc",
    "chars": 4474,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/cycleclock.h",
    "chars": 9288,
    "preview": "// ----------------------------------------------------------------------\n// CycleClock\n//    A CycleClock tells you the"
  },
  {
    "path": "deps/google-benchmark/src/internal_macros.h",
    "chars": 2761,
    "preview": "#ifndef BENCHMARK_INTERNAL_MACROS_H_\n#define BENCHMARK_INTERNAL_MACROS_H_\n\n/* Needed to detect STL */\n#include <cstdlib>"
  },
  {
    "path": "deps/google-benchmark/src/json_reporter.cc",
    "chars": 9891,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/log.h",
    "chars": 2181,
    "preview": "#ifndef BENCHMARK_LOG_H_\n#define BENCHMARK_LOG_H_\n\n#include <iostream>\n#include <ostream>\n\n// NOTE: this is also defined"
  },
  {
    "path": "deps/google-benchmark/src/mutex.h",
    "chars": 4578,
    "preview": "#ifndef BENCHMARK_MUTEX_H_\n#define BENCHMARK_MUTEX_H_\n\n#include <condition_variable>\n#include <mutex>\n\n#include \"check.h"
  },
  {
    "path": "deps/google-benchmark/src/perf_counters.cc",
    "chars": 5216,
    "preview": "// Copyright 2021 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/perf_counters.h",
    "chars": 6759,
    "preview": "// Copyright 2021 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/re.h",
    "chars": 3903,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/reporter.cc",
    "chars": 3710,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/sleep.cc",
    "chars": 2208,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/sleep.h",
    "chars": 465,
    "preview": "#ifndef BENCHMARK_SLEEP_H_\n#define BENCHMARK_SLEEP_H_\n\nnamespace benchmark {\nconst int kNumMillisPerSecond = 1000;\nconst"
  },
  {
    "path": "deps/google-benchmark/src/statistics.cc",
    "chars": 7248,
    "preview": "// Copyright 2016 Ismael Jimenez Martinez. All rights reserved.\n// Copyright 2017 Roman Lebedev. All rights reserved.\n//"
  },
  {
    "path": "deps/google-benchmark/src/statistics.h",
    "chars": 1495,
    "preview": "// Copyright 2016 Ismael Jimenez Martinez. All rights reserved.\n// Copyright 2017 Roman Lebedev. All rights reserved.\n//"
  },
  {
    "path": "deps/google-benchmark/src/string_util.cc",
    "chars": 8284,
    "preview": "#include \"string_util.h\"\n\n#include <array>\n#ifdef BENCHMARK_STL_ANDROID_GNUSTL\n#include <cerrno>\n#endif\n#include <cmath>"
  },
  {
    "path": "deps/google-benchmark/src/string_util.h",
    "chars": 2004,
    "preview": "#ifndef BENCHMARK_STRING_UTIL_H_\n#define BENCHMARK_STRING_UTIL_H_\n\n#include <sstream>\n#include <string>\n#include <utilit"
  },
  {
    "path": "deps/google-benchmark/src/sysinfo.cc",
    "chars": 23315,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/thread_manager.h",
    "chars": 1574,
    "preview": "#ifndef BENCHMARK_THREAD_MANAGER_H\n#define BENCHMARK_THREAD_MANAGER_H\n\n#include <atomic>\n\n#include \"benchmark/benchmark."
  },
  {
    "path": "deps/google-benchmark/src/thread_timer.h",
    "chars": 2297,
    "preview": "#ifndef BENCHMARK_THREAD_TIMER_H\n#define BENCHMARK_THREAD_TIMER_H\n\n#include \"check.h\"\n#include \"timers.h\"\n\nnamespace ben"
  },
  {
    "path": "deps/google-benchmark/src/timers.cc",
    "chars": 9374,
    "preview": "// Copyright 2015 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");"
  },
  {
    "path": "deps/google-benchmark/src/timers.h",
    "chars": 1132,
    "preview": "#ifndef BENCHMARK_TIMERS_H\n#define BENCHMARK_TIMERS_H\n\n#include <chrono>\n#include <string>\n\nnamespace benchmark {\n\n// Re"
  },
  {
    "path": "deps/google-benchmark/test/BUILD",
    "chars": 2723,
    "preview": "load(\"@rules_cc//cc:defs.bzl\", \"cc_library\", \"cc_test\")\n\nplatform(\n    name = \"windows\",\n    constraint_values = [\n     "
  },
  {
    "path": "deps/google-benchmark/test/CMakeLists.txt",
    "chars": 11936,
    "preview": "# Enable the tests\n\nset(THREADS_PREFER_PTHREAD_FLAG ON)\n\nfind_package(Threads REQUIRED)\ninclude(CheckCXXCompilerFlag)\n\n#"
  },
  {
    "path": "deps/google-benchmark/test/args_product_test.cc",
    "chars": 2238,
    "preview": "#include <cassert>\n#include <iostream>\n#include <set>\n#include <vector>\n\n#include \"benchmark/benchmark.h\"\n\nclass ArgsPro"
  },
  {
    "path": "deps/google-benchmark/test/basic_test.cc",
    "chars": 5307,
    "preview": "\n#include \"benchmark/benchmark.h\"\n\n#define BASIC_BENCHMARK_TEST(x) BENCHMARK(x)->Arg(8)->Arg(512)->Arg(8192)\n\nvoid BM_em"
  },
  {
    "path": "deps/google-benchmark/test/benchmark_gtest.cc",
    "chars": 5001,
    "preview": "#include <map>\n#include <string>\n#include <vector>\n\n#include \"../src/benchmark_register.h\"\n#include \"benchmark/benchmark"
  },
  {
    "path": "deps/google-benchmark/test/benchmark_name_gtest.cc",
    "chars": 2362,
    "preview": "#include \"benchmark/benchmark.h\"\n#include \"gtest/gtest.h\"\n\nnamespace {\n\nusing namespace benchmark;\nusing namespace bench"
  },
  {
    "path": "deps/google-benchmark/test/benchmark_random_interleaving_gtest.cc",
    "chars": 3443,
    "preview": "#include <queue>\n#include <string>\n#include <vector>\n\n#include \"../src/commandlineflags.h\"\n#include \"../src/string_util."
  },
  {
    "path": "deps/google-benchmark/test/benchmark_setup_teardown_test.cc",
    "chars": 4068,
    "preview": "#include <atomic>\n#include <cassert>\n#include <cstdlib>\n#include <cstring>\n#include <iostream>\n#include <limits>\n#includ"
  },
  {
    "path": "deps/google-benchmark/test/benchmark_test.cc",
    "chars": 7372,
    "preview": "#include \"benchmark/benchmark.h\"\n\n#include <assert.h>\n#include <math.h>\n#include <stdint.h>\n\n#include <chrono>\n#include "
  },
  {
    "path": "deps/google-benchmark/test/clobber_memory_assembly_test.cc",
    "chars": 1360,
    "preview": "#include <benchmark/benchmark.h>\n\n#ifdef __clang__\n#pragma clang diagnostic ignored \"-Wreturn-type\"\n#endif\n\nextern \"C\" {"
  },
  {
    "path": "deps/google-benchmark/test/commandlineflags_gtest.cc",
    "chars": 6306,
    "preview": "#include <cstdlib>\n\n#include \"../src/commandlineflags.h\"\n#include \"../src/internal_macros.h\"\n#include \"gmock/gmock.h\"\n#i"
  },
  {
    "path": "deps/google-benchmark/test/complexity_test.cc",
    "chars": 8669,
    "preview": "#undef NDEBUG\n#include <algorithm>\n#include <cassert>\n#include <cmath>\n#include <cstdlib>\n#include <vector>\n\n#include \"b"
  },
  {
    "path": "deps/google-benchmark/test/cxx03_test.cc",
    "chars": 1613,
    "preview": "#undef NDEBUG\n#include <cassert>\n#include <cstddef>\n\n#include \"benchmark/benchmark.h\"\n\n#if __cplusplus >= 201103L\n#error"
  },
  {
    "path": "deps/google-benchmark/test/diagnostics_test.cc",
    "chars": 1888,
    "preview": "// Testing:\n//   State::PauseTiming()\n//   State::ResumeTiming()\n// Test that CHECK's within these function diagnose whe"
  },
  {
    "path": "deps/google-benchmark/test/display_aggregates_only_test.cc",
    "chars": 1767,
    "preview": "\n#undef NDEBUG\n#include <cstdio>\n#include <string>\n\n#include \"benchmark/benchmark.h\"\n#include \"output_test.h\"\n\n// Ok thi"
  },
  {
    "path": "deps/google-benchmark/test/donotoptimize_assembly_test.cc",
    "chars": 5257,
    "preview": "#include <benchmark/benchmark.h>\n\n#ifdef __clang__\n#pragma clang diagnostic ignored \"-Wreturn-type\"\n#endif\n\nextern \"C\" {"
  },
  {
    "path": "deps/google-benchmark/test/donotoptimize_test.cc",
    "chars": 1974,
    "preview": "#include <cstdint>\n\n#include \"benchmark/benchmark.h\"\n\nnamespace {\n#if defined(__GNUC__)\nstd::int64_t double_up(const std"
  },
  {
    "path": "deps/google-benchmark/test/filter_test.cc",
    "chars": 2973,
    "preview": "#include <algorithm>\n#include <cassert>\n#include <cmath>\n#include <cstdint>\n#include <cstdlib>\n#include <iostream>\n#incl"
  },
  {
    "path": "deps/google-benchmark/test/fixture_test.cc",
    "chars": 1225,
    "preview": "\n#include <cassert>\n#include <memory>\n\n#include \"benchmark/benchmark.h\"\n\n#define FIXTURE_BECHMARK_NAME MyFixture\n\nclass "
  },
  {
    "path": "deps/google-benchmark/test/internal_threading_test.cc",
    "chars": 5632,
    "preview": "\n#undef NDEBUG\n\n#include <chrono>\n#include <thread>\n\n#include \"../src/timers.h\"\n#include \"benchmark/benchmark.h\"\n#includ"
  },
  {
    "path": "deps/google-benchmark/test/link_main_test.cc",
    "chars": 177,
    "preview": "#include \"benchmark/benchmark.h\"\n\nvoid BM_empty(benchmark::State& state) {\n  for (auto _ : state) {\n    benchmark::DoNot"
  },
  {
    "path": "deps/google-benchmark/test/map_test.cc",
    "chars": 1470,
    "preview": "#include <cstdlib>\n#include <map>\n\n#include \"benchmark/benchmark.h\"\n\nnamespace {\n\nstd::map<int, int> ConstructRandomMap("
  }
]

// ... and 783 more files (download for full content)

About this extraction

This page contains the full source code of the BYVoid/OpenCC GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 983 files (9.5 MB), approximately 2.5M tokens, and a symbol index with 9311 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!