ciao
Ciao is a modern Prolog implementation that builds up from a logic-based simple kernel designed to be portable, extensible, and modular.
File Explorer
Download Latest Version (.zip)- devcontainer.json
- Dockerfile
- build.yml
- Bug.md
- Feature.md
- Template.md
- ciao_builder.pl
- ciao_publish.pl
- get_ci_status.pl
- ciao-download-stats.sh
- git-ciaodistlog.sh
- gpl-2.0.txt
- gpl-3.0.txt
- lgpl-2.0.txt
- lgpl-3.0.txt
- ciao_builder_ref.pl
- SETTINGS.pl
- builder.hooks.pl
- Manifest.pl
- MinBuilderVersion
- autoboot.sh
- builder_boot.sh
- car_exec_stub.sh
- prebuilt_boot.sh
- scan_bootstrap_opts.sh
- available_processors
- ciao_sysconf
- config-sysdep.sh
- build_car.sh
- clean_aux.sh
- engine.mk
- bundlehooks.pl
- bundlehooks_defs.pl
- bundlehooks_rt.pl
- bundlehooks_tr.pl
- ciao-icon.icns
- Ciao.applescript.skel
- configure_dotemacs.pl.skel
- Info.plist.skel
- Portfile.skel
- Ciao.spec.skel
- RPM-Ciao.bash
- Ciao.iss.skel
- archdump.bash
- bench.bash
- builder_aux.pl
- builder_cmds.pl
- builder_doc.pl
- builder_flags.pl
- builder_prim.pl
- builder_targets.pl
- bundle_configure.pl
- bundle_fetch.pl
- bundle_hash.pl
- bundle_scan.pl
- bundlehooks_holder.pl
- BundleManagement.lpdoc
- car.bash
- car_maker.pl
- ciaoc_aux.pl
- ciaoc_batch_call.pl
- ciaocl_help.pl
- ciaocl_parser.pl
- ciaopp_aux.pl
- cmake_aux.pl
- cmd_hooks.pl
- compare_files.bash
- compat.bash
- config.bash
- config_common.pl
- cpx_process.pl
- detcheader.pl
- eng_defs.pl
- git_extra.pl
- grade_analyze.pl
- grade_bin.pl
- grade_docs.pl
- grade_holder.pl
- info_installer.pl
- infodir
- install_aux.pl
- interactive_aux.pl
- lpdoc_aux.pl
- manifest_compiler.pl
- messages.bash
- messages_aux.pl
- oc_builder.bash
- pbundle_gen_bin.pl
- pbundle_gen_hookdefs.pl
- pbundle_gen_mac.pl
- pbundle_gen_rpm.pl
- pbundle_gen_src.pl
- pbundle_gen_win32.pl
- pbundle_generator.pl
- pbundle_meta.pl
- register_in_script.pl
- site_aux.pl
- summary.py
- tests.bash
- tests_aux.bash
- tests_aux.pl
- tests_emugen.bash
- tests_improlog.bash
- tests_js_backend.bash
- tests_lpdoc.bash
- tests_mtsys.bash
- tests_mtypes.bash
- third_party_aux.bash
- third_party_config.pl
- third_party_custom.pl
- third_party_install.pl
- README.md
- absmachdef.h
- ciaoc.sta
- eng_info_mk
- eng_info_sh
- instrdefs.h
- wamloop.c
- changelog_merge
- merge_changelogs
- ciao-serve.pl
- charset-source.bash
- ciao-env.skel
- ciao-shell.pl
- ciao.skel
- ciaoc.pl
- ciaoc_car.pl
- ciaoc_sdyn.pl
- ciaodump-oc.pl
- ciaodump.pl
- ciaosh.pl
- comp.pl
- components.pl
- funcsize.c
- grep-source.bash
- grep-transhooks.txt
- grep-versions.bash
- loader.pl
- pldiff.pl
- source-enum.bash
- xfrefs.pl
- xmrefs.pl
- INSTALLATION_CIAO_Win32.lpdoc
- INSTALLATION_Win32
- InstallCiaoWin32.lpdoc
- InstallTestWin32bin.lpdoc
- InstallWin32bin.pl
- byrdbox.eps
- byrdbox.fig
- byrdbox.txt
- ciao-logo.png
- ciao-logo.svg
- ciao_s.ps
- CiaoDesc.lpdoc
- ClipAddress.pl
- EmacsTesting.lpdoc
- FreeDocLicense.lpdoc
- InPrelude.lpdoc
- InstallCiaoAdv.md
- InstallTest.lpdoc
- Troubleshooting.lpdoc
- ciao-internals.pl
- SETTINGS.pl
- docpaths.pl
- NOCOMPILE
- unicode_gen.c
- unicode_gen.pl
- unicode_test.pl
- absmach_def.pl
- arithmetic.c
- arithmetic.pl
- atomic_basic.c
- atomic_basic.h
- atomic_basic.pl
- atomic_basic.test.pl
- attributed_variables.pl
- attributes.c
- attributes.h
- attributes.pl
- basic_props.pl
- basic_props_rtc.pl
- basiccontrol.c
- basiccontrol.h
- basiccontrol.pl
- bc_aux.h
- bundles_doc.pl
- ciao_gluecode.h
- ciao_prolog.c
- ciao_prolog.h
- ciaoengine.pl
- ciaoengine_common.pl
- ciaoengine_doc.pl
- concurrency.c
- configure.c
- configure.EMSCRIPTENwasm32.h
- configure.EMSCRIPTENwasm32p64.h
- configure.EMSCRIPTENwasm64.h
- configure_main.c
- debugger_support.c
- debugger_support.pl
- dtoa_ryu.c
- dtoa_ryu.h
- dynamic_rt.c
- dynamic_rt.h
- eng.h
- eng_alloc.c
- eng_alloc.h
- eng_bignum.c
- eng_bignum.h
- eng_debug.c
- eng_debug.h
- eng_errcodes.h
- eng_errcodes.pl
- eng_errcodes_p.pl
- eng_gc.c
- eng_gc.h
- eng_interrupt.c
- eng_interrupt.h
- eng_main.c
- eng_predef.h
- eng_profile.c
- eng_profile.h
- eng_registry.c
- eng_registry.h
- eng_start.c
- eng_start.h
- eng_terms.h
- exceptions.pl
- fix_size.c
- foreign_types.pl
- gauge.c
- gauge.h
- global_variables.pl
- hiord_rt.pl
- internals.c
- internals.h
- internals.pl
- internals.pl.new
- internals.pl.old
- io_basic.c
- io_basic.h
- io_basic.pl
- messages_basic.pl
- meta_inc.pl
- modload.c
- modload.h
- modules.pl
- NOCOMPILE
- os_defs.h
- os_signal.h
- os_threads.h
- own_malloc.c
- own_mmap.c
- own_mmap.h
- packages.pl
- qread.c
- qread.h
- README.md
- rt_exp.c
- rt_exp.h
- rune.c
- rune.h
- runtime_control.c
- runtime_control.h
- runtime_control.pl
- stream_basic.c
- stream_basic.h
- stream_basic.pl
- support.h
- system.c
- system_info.c
- system_info.pl
- tabling.h
- term_basic.c
- term_basic.pl
- term_compare.c
- term_compare.pl
- term_typing.c
- term_typing.pl
- terms_check.c
- timing.c
- timing.h
- unicode_tbl.h
- win32_mman.c
- win32_mman.h
- bignums.pl
- boyer.pl
- crypt.pl
- derivf.pl
- fft.pl
- fib.pl
- guardians.pl
- jugs.pl
- knights.pl
- money_clpfd.pl
- nqueens.pl
- nqueens_clpfd.pl
- poly.pl
- population_query.pl
- population_query_f.pl
- primes.pl
- qsort.pl
- README.md
- sudoku_clpfd.pl
- tak.pl
- bignums.pl
- fibonacci.pl
- guardians.pl
- jugs.pl
- knights.pl
- Makefile
- queens.pl
- robot.pl
- size.pl
- sudoku.pl
- suite.pl
- trie.pl
- world
- wumpus.pl
- zebra_argnames.pl
- hw.pl
- hw.pls
- README.md
- ex1_check.pl
- ex2_check.pl
- ex3_ana.pl
- NOCOMPILE
- dummy_end_of_file.pl
- pp.pl
- pp_tr.pl
- assertions.pl
- assertions_basic.pl
- assertions_doc.pl
- assertions_props.pl
- assrt_lib.pl
- assrt_lib_extra.pl
- assrt_norm_common.pl
- assrt_write.pl
- c_itf_props.pl
- doc_props.pl
- native_props.pl
- native_props_cardinality.pl
- native_props_cardinality_doc.pl
- native_props_cost.pl
- native_props_cost_doc.pl
- native_props_exceptions.pl
- native_props_exceptions_doc.pl
- native_props_nfdet.pl
- native_props_nfdet_doc.pl
- native_props_polyhedral.pl
- native_props_polyhedral_doc.pl
- native_props_rtc.pl
- native_props_shfrg.pl
- native_props_shfrg_doc.pl
- native_props_sideff.pl
- native_props_sideff_doc.pl
- native_props_usage_doc.pl
- attr_bench.pl
- myfreeze.pl
- attr.pl
- attr_doc.pl
- attr_mono_compat.pl
- attr_rt.pl
- attr_tr.pl
- basicmodes.pl
- basicmodes_doc.pl
- bundle_flags.pl
- bundle_info.pl
- bundle_paths.pl
- bundlereg_db.pl
- bundlereg_load.pl
- cmdline_help.pl
- cmdline_parser.pl
- emugen.pl
- emugen_doc.pl
- emugen_errors.pl
- emugen_ops.pl
- emugen_tr.pl
- assrt_norm.pl
- aux_filenames.pl
- clause_print.pl
- native.pl
- p_asr_package_info.pl
- p_canonical.pl
- p_printer.pl
- p_unit.pl
- p_unit_argnames.pl
- p_unit_basic.pl
- p_unit_db.pl
- p_unit_hooks.pl
- prednames.pl
- program_keys.pl
- tr_syntax.pl
- unexpand.pl
- add_goal_trans.pl
- basic_compilation_modules.pl
- build_foreign_interface.pl
- c_itf.pl
- c_itf_messages.pl
- callback.pl
- clause_check.pl
- compiler.pl
- emulator_data.pl
- engine_path.pl
- exemaker.pl
- file_buffer.pl
- foreign__gluecode.pl
- frontend_condcomp.pl
- frontend_core.pl
- gauge_aux.pl
- global_module_options.pl
- mexpand.pl
- NOTES
- pl2wam.pl
- pl2wam_tables.pl
- shell_itf.pl
- srcdbg.pl
- translation.pl
- up_to_date.pl
- WAM_compilation
- wamql.pl
- win_exec_ext.pl
- foo.pl
- goo.pl
- e.pl
- examples.pl
- NOCOMPILE
- concurrency.pl
- NOCOMPILE
- test1.pl
- test2.pl
- test3.pl
- test4.pl
- condcomp.pl
- condcomp_doc.pl
- datafacts.pl
- datafacts_doc.pl
- datafacts_rt.pl
- dcg.pl
- dcg_doc.pl
- dcg_ops.pl
- dcg_phrase.pl
- dcg_phrase_doc.pl
- dcg_phrase_rt.pl
- dcg_tr.pl
- debug_raw.pl
- debug_srcdbg.pl
- debugger.pl
- debugger_doc.pl
- debugger_lib.pl
- debugger_tr.pl
- embedded.pl
- embedded_rt.pl
- embedded_tr.pl
- dynamic.pl
- dynamic_doc.pl
- dynamic_rt.pl
- NOCOMPILE
- selfmodif.pl
- dynamic_clauses.pl
- dynamic_clauses_doc.pl
- dynamic_clauses_rt.pl
- build.sh
- build_OC.sh
- NOCOMPILE
- run_OC.sh
- test.c
- test.pl
- objects.pl
- objects_c.c
- any_term.pl
- any_term_c.c
- bigints.pl
- bigints_c.c
- byte_lists.pl
- bytes_op.c
- cc_stack.cc
- cc_stack.pl
- exceptions_c.c
- exceptions_example.pl
- foreign.c
- foreign_init.pl
- random.c
- random.pl
- int_lists.pl
- ints_op.c
- math.pl
- math_user.pl
- newtype.pl
- newtype_c.c
- newtype_c.h
- str_op.c
- strings_and_atoms.pl
- NOCOMPILE
- test_all.pl
- foreign_interface.pl
- foreign_interface_doc.pl
- foreign_interface_properties.pl
- foreign_interface_properties_OC.pl
- foreign_interface_tr.pl
- fsmemo.pl
- fsmemo_defs.pl
- fsmemo_doc.pl
- fsmemo_rt.pl
- hiord.pl
- isomodes.pl
- isomodes_doc.pl
- meta_props.pl
- metaprops.pl
- metatypes.pl
- metatypes_tr.pl
- modes.pl
- modes_doc.pl
- modes_extra.pl
- noprelude.pl
- noprelude_doc.pl
- optparse.pl
- optparse_rt.pl
- optparse_tr.pl
- process.pl
- process_channel.pl
- pure.pl
- pure_doc.pl
- regtypes.pl
- regtypes_doc.old
- regtypes_doc.pl
- regtypes_tr.pl
- regular_type_syntax.lpdoc
- writing_props.lpdoc
- restricted_syntax.pl
- restricted_syntax_tr.pl
- example_fullasr.pl
- NOCOMPILE
- rtc_external.pl
- rtchecks_constraints.pl
- rtchecks_disc.pl
- rtchecks_example.pl
- rtchecks_example2.pl
- rtchecks_example3.pl
- rtchecks.pl
- rtchecks_basic.pl
- rtchecks_doc.pl
- rtchecks_meta.pl
- rtchecks_pretty.pl
- rtchecks_rt.pl
- rtchecks_rt_propimpl.pl
- rtchecks_send.pl
- rtchecks_tr.pl
- rtchecks_tr_library.pl
- term_list.pl
- string_type.pl
- string_type_rt.pl
- apply_dict.pl
- complete_dict.pl
- dict_types.pl
- pretty_names.pl
- write_c.pl
- write_tokens.pl
- aggregates.pl
- attrdump.pl
- between.pl
- ctrlcclean.pl
- cyclic_terms.pl
- debug.pl
- dec10_io.pl
- default.pl
- default_iso_strict.pl
- define_flag.pl
- dict.pl
- dynmod_holder.pl
- errhandle.pl
- fastrw.pl
- foreign_compilation.pl
- format.pl
- format_to_string.pl
- goal_trans.pl
- initial.pl
- io_port_reify.pl
- libpaths.pl
- lists.pl
- lists.test.pl
- llists.pl
- messages.pl
- miscprops.pl
- nodebug.pl
- nortchecks.pl
- odd.pl
- old_database.pl
- operators.pl
- pathnames.pl
- pathnames_boot.pl
- port_reify.pl
- prelude.pl
- read.pl
- read_from_string.pl
- sets.pl
- sort.pl
- stream_utils.pl
- streams.pl
- strings.pl
- system.pl
- terms.pl
- tokenize.pl
- trace.pl
- write.pl
- nameserver.pl
- simple_client.pl
- simple_client_with_main.pl
- simple_server.pl
- webbased_simple_client.pl
- actmod.pl
- actmod_dist.pl
- actmod_doc.pl
- actmod_holder.pl
- actmod_hooks.pl
- actmod_process.pl
- actmod_rt.pl
- actmod_tr.pl
- filebased_common.pl
- README.md
- regp_filebased.pl
- regp_platformbased.pl
- regp_platformserver.pl
- regp_webbased.pl
- regp_webserver.pl
- rundaemon.c
- rundaemon.pl
- webbased_common.pl
- actmod_http.pl
- ciao-actmod.js
- crypt.pl
- crypt_and.pl
- crypt_and_user.pl
- map.pl
- map_and.pl
- map_and_user.pl
- money.pl
- money_and.pl
- money_and_user.pl
- mqu.pl
- mqu_and.pl
- mqu_and_user.pl
- NOCOMPILE
- andorra.pl
- andorra_builtins.pl
- andorra_builtins_exports.pl
- andorra_doc.pl
- andorra_rt.pl
- andorra_tr.pl
- andorraops.pl
- NOCOMPILE
- simple_db.pl
- zebra_argnames.pl
- argnames_test.pl
- argnames.pl
- argnames_doc.pl
- argnames_trans.pl
- arrays.pl
- arrays_fix.pl
- arrays_itf.pl
- arrays_lists.pl
- arrays_log.pl
- arrays_mut.pl
- block_example.pl
- block.pl
- block_doc.pl
- block_rt.pl
- block_tr.pl
- classic.pl
- classic_doc.pl
- classic_predicates.pl
- bridge.pl
- magic3.pl
- money.pl
- NOCOMPILE
- queens.pl
- sudoku.pl
- bench.org
- clpfd.org
- clpfd.pl
- clpfd_debug.pl
- clpfd_debug_rt.pl
- clpfd_doc.pl
- clpfd_ops.pl
- clpfd_options.pl
- clpfd_rt.pl
- clpfd_stats.pl
- clpfd_tr.pl
- fd_constraints.pl
- fd_labeling.pl
- fd_ops.pl
- fd_optim.pl
- fd_pchains.pl
- fd_range.pl
- fd_range_bits_unsafe.pl
- fd_range_finite_intervals.pl
- fd_range_intervals.pl
- fd_term.pl
- fd_utils.pl
- fd_var.pl
- indexicals.pl
- indexicals_ops.pl
- indexicals_tr.pl
- README
- clpq.pl
- clpq_attr.pl
- clpq_compiler.pl
- clpq_doc.pl
- clpq_dump.pl
- clpq_meta.pl
- clpq_rt.pl
- clpq_src.pl
- clpq_tr.pl
- eval_q.pl
- expand_q.pl
- NOCOMPILE
- solver_q.pl
- critical.clp
- critical.pl
- fib_q.pl
- fib_r.pl
- fibpl.pl
- laplace.clp
- laplace.pl
- mmatrix_q.pl
- mmatrix_r.pl
- nqueens_q.pl
- arith_extra.pl
- clpqr_attr_hooks.pl
- clpqr_compiler.pl
- clpqr_doc.pl.DMCAI
- clpqr_dump.pl
- clpqr_meta.pl
- clpqr_ops.pl
- clpqr_options.pl
- clpqr_rt.pl
- clpqr_tr.pl
- fourier_motzkin.pl
- nf.pl
- nl_eval.pl
- simplex.pl
- solve.pl
- TO-DO
- clprtests.pl
- clpr.pl
- clpr_attr.pl
- clpr_compiler.pl
- clpr_doc.pl
- clpr_dump.pl
- clpr_meta.pl
- clpr_rt.pl
- clpr_src.pl
- clpr_tr.pl
- eval_r.pl
- expand_r.pl
- NOCOMPILE
- solver_r.pl
- enumerate.pl
- example.pl
- example2.pl
- NOCOMPILE
- det_hook.pl
- det_hook_doc.pl
- det_hook_rt.pl
- det_hook_tr.pl
- commons.pl
- commons_compat.pl
- commons_compat_ops.pl
- commons_compat_tr.pl
- commons_modes.pl
- hprolog.pl
- hprolog_compat.pl
- yap.pl
- yap_compat.pl
- yap_compat_ops.pl
- yap_compat_tr.pl
- foomodes.pl
- markdown_test.pl
- markup_test.pl
- more_markup.pl
- NOCOMPILE
- rbtrees.pl
- test.pl
- test_old.pl
- usagedoc_modes.pl
- usagedoc_types.pl
- write_alt.pl
- doccomments.pl
- doccomments_doc.pl
- doccomments_tr.pl
- emacs.pl
- emacs_batch.pl
- start-ciao-toplevel
- mio.pl
- NOCOMPILE
- expander.pl
- expander_tr.pl
- fib0_2.pl
- fib0_2_ops.pl
- dfib.pl
- ffib.pl
- fib.pl
- fibdb.pl
- factsdb.pl
- factsdb_doc.pl
- factsdb_rt.pl
- factsdb_tr.pl
- fibers.pl
- fibers_blt.pl
- fibers_data.pl
- fibers_hooks.pl
- fibers_rt.pl
- fibers_tr.pl
- fnct_rt.pl
- mexpand_extra.pl
- stream_watchdog.pl
- file_locks.pl
- nreverse_freeze.pl
- queens_freeze.pl
- sendmoney_freeze.pl
- sort_freeze.pl
- freeze.pl
- freeze__old.pl
- append.pl
- arrays.pl
- arrays_ops.pl
- arrays_rt.pl
- arrays_test.pl
- clpqf.pl
- deriv.pl
- factf.pl
- factf_arithclpq_assrt.pl
- factf_assrt.pl
- factf_clpq_assrt.pl
- factf_fsyntax.pl
- fib_fun.pl
- hiordfun.pl
- lazy_simple.pl
- lazy_simpler.pl
- lazyex.pl
- NOCOMPILE
- open_file_f_wide.pl
- propsf.pl
- revf.pl
- revf_assrt_bug.pl
- revf_assrt_new.pl
- fsyntax.pl
- fsyntax_doc.pl
- functional_basics.pl
- functional_defs.pl
- ops.pl
- fuzzy_search.pl
- graphs.pl
- lgraphs.pl
- ugraphs.pl
- hiordx.pl
- hiordx_doc.pl
- NOCOMPILE
- noise.pl
- hrtime.c
- hrtime.h
- hrtime.pl
- profiler_extra.pl
- cgi.pl
- http_client.pl
- http_date.pl
- http_doc.pl
- http_forms.pl
- http_grammar.pl
- http_messages.pl
- http_server.pl
- http_server_hooks.pl
- http_service.pl
- http_service_rt.pl
- mimetypes.pl
- multipart_form_data.pl
- url.pl
- http_get.pl
- example2.pl
- example_id.pl
- examplep.pl
- exampleq.pl
- NOCOMPILE
- qsort.pl
- id.pl
- id_doc.pl
- id_rt.pl
- id_tr.pl
- README
- t.pl
- check_idx_test.bash
- idx_test.pl
- idx_test.wam-ref
- idx_test_co.pl-ref
- NOCOMPILE
- goedel.pl
- hash.pl
- indexer.pl
- indexer_doc.pl
- indexer_tr.pl
- iso_strict.pl
- iso_strict_doc.pl
- layout_dcg.pl
- layout_dcg_rt.pl
- ex.pl
- ex_function.pl
- fib.pl
- fib_function.pl
- lqsort.pl
- lqsort_function.pl
- module1.pl
- module2.pl
- naturals.pl
- naturals_function.pl
- NOCOMPILEFILES
- primes.pl
- primes_function.pl
- tetrahedral.pl
- tetrahedral_function.pl
- lazy.pl
- lazy_doc.pl
- lazy_lib.pl
- lazytr.pl
- ops.pl
- librowser.pl
- loops.pl
- markdown_simple.lpdoc
- markup_simple.lpdoc
- NOCOMPILE
- README
- markdown_parser.pl
- markdown_syntax.pl
- markdown_translate.pl
- md5sum.pl
- ciao_menu.css
- ciao_menu.js
- menu_0.pl
- menu_1.pl
- menu_2.pl
- menu_3.pl
- menu_n.pl
- menu.pl
- menu_common.pl
- menu_doc.pl
- menu_generator.pl
- menu_json.pl
- menu_op.pl
- menu_rt.pl
- menu_tr.pl
- pattern_filler.pl
- modblobs.pl
- example_dynamic.pl
- example_static.pl
- NOCOMPILE
- queue.pl
- queuedy.pl
- queuell.pl
- README
- example_dynamic.pl
- example_static.pl
- persistentdb.pl
- queue.pl
- datadir.pl
- persdb.pl
- persdb_cache.pl
- persdb_decl.pl
- persdb_examples.pl
- persdb_ll.pl
- persdb_rt.pl
- persdb_tr.pl
- check_links.pl
- cookies.pl
- html_demo.html
- html_demo.pl
- html_forms.pl
- phones.pl
- template.html
- color_space.pl
- error_templates.pl
- html.pl
- json.pl
- ops.pl
- pillow.pl
- pillow_doc.pl
- xmlterm.pl
- random.c
- random.pl
- regexp.pl
- regexp_code.pl
- regexp_doc.pl
- regexp_flags.pl
- regexp_trans.pl
- runtime_ops.pl
- runtime_ops_doc.pl
- runtime_ops_tr.pl
- actmod_ctl.pl
- serve_http.pl
- service_loader.pl
- service_registry.pl
- example.pl
- sha1.pl
- sha1_c.c
- client.pl
- Makefile
- NOCOMPILE
- README
- server.pl
- socket_number.pl
- sockets.pl
- sockets_c.c
- sockets_io.pl
- bundle_source_tree.pl
- source_tree.pl
- chain.pl
- chain_bfall.pl
- peano.pl
- sublistapp.pl
- af.pl
- af_rt.pl
- afall.pl
- bf.pl
- bf_doc.pl
- bf_rt.pl
- bfall.pl
- ops.pl
- sr.pl
- sr_tr.pl
- statevars.pl
- statevars_doc.pl
- stream_wait.pl
- main.pl
- mm.pl
- myfiles.pl
- examples.lpdoc
- symfnames.pl
- emacs-htmlfontify.el
- syntax_highlight.pl
- README
- path_tabling.pl
- chat_tabling.c
- chat_tabling.h
- chat_tabling_tab.c
- debug.c
- debug.h
- engine.h
- exec_prolog_functions.c
- exec_prolog_functions.h
- forward_trail.pl
- Makefile
- memo_management.c
- print_st.c
- tabling.pl
- tabling_doc.pl
- tabling_rt.pl
- tabling_terms.h
- tabling_tr.pl
- terms.c
- terms.h
- tries.c
- tries.h
- NOCOMPILE
- test_timeout.pl
- alarm.c
- timeout.pl
- prettysols.pl
- toplevel.pl
- toplevel_debugger.pl
- toplevel_doc.pl
- toplevel_io.pl
- toplevel_prompt.pl
- toplevel_scope.pl
- toplevel_proc.pl
- trait_orig.pl
- trait_test.pl
- trait_test2.pl
- traits.pl
- traits_doc.pl
- traits_ops.pl
- traits_tr.pl
- ceval1.pl
- ceval2.pl
- civil_registry.pl
- length.pl
- NOCOMPILE
- qsort.pl
- relationships.pl
- test_examples.pl
- test_exvars.pl
- test_gen.pl
- test_setup_cleanup.pl
- test_stdouterr.pl
- test_timeout.pl
- unittest.pl
- unittest_db.pl
- unittest_examples.pl
- unittest_filters.pl
- unittest_props.pl
- unittest_regression.pl
- unittest_runner.pl
- unittest_runner_common.pl
- unittest_statistics.pl
- unittest_summaries.pl
- unittest_wrapper.pl
- vcs_git.pl
- vcs_svn.pl
- max.pl
- when.pl
- when__old.pl
- callgraph.pl
- mrefs.pl
- pxrefs.pl
- xfgraph.eps
- xmgraph.eps
- xrefs.pl
- xrefs2graph.pl
- xrefsbuild.pl
- xrefsread.pl
- _xcontrol.pl
- _xsyntax.pl
- blk_tr.pl
- loops_doc.pl
- xcontrol_rt.pl
- xcontrol_tr.pl
- xsyntax_tr.pl
- archive_files.pl
- argnames_fsyntax.pl
- arithpreds.pl
- assoc.pl
- bf
- bitcodesets.pl
- clp.pl
- conc_aggregates.pl
- counters.pl
- datetime.pl
- diff.pl
- formulae.pl
- functional.pl
- functions.pl
- getopts.pl
- glob.pl
- global_vars.pl
- hiordlib.pl
- idlists.pl
- io_alias_redirection.pl
- iso_char.pl
- iso_incomplete.pl
- iso_misc.pl
- keys.pl
- listing.pl
- logarrays.pl
- logged_process.pl
- lsets.pl
- mtarjan.pl
- mutables.pl
- nativeprops.pl
- numlists.pl
- opendoc.pl
- openpg.pl
- parse_shell_args.pl
- parse_spec.pl
- pretty_print.pl
- profile.pl
- prompt.pl
- queues.pl
- random_aggregates.pl
- sh_process.pl
- sortnums.pl
- symlink_locks.pl
- system_extra.pl
- terms_check.pl
- terms_io.pl
- terms_vars.pl
- text_template.pl
- ttyout.pl
- unittestdecls.pl
- unittestdecls_doc.pl
- use_url.pl
- version_strings.pl
- version_strings.test.pl
- vndict.pl
- ciaoc.hooks.pl
- core.hooks.pl
- core.libcache.pl
- dot_shell.hooks.pl
- engine.hooks.pl
- GlobalPatch
- GlobalVersion
- Manifest.pl
- ciaoasr.ico
- ciaoexe.ico
- ciaoitf.ico
- ciaopl.ico
- ciaopo.ico
- ciaoscrt.ico
- registry.pl
- utilities.pl
- README.md
- .gitattributes
- .gitignore
- .gitlab-ci.yml
- .mailmap
- CHANGELOG.md
- ciao-boot.bat
- ciao-boot.sh
- CONTRIBUTING.md
- COPYING
- COPYING.LESSER
- INSTALLATION.md
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/ciao-lang/ciao
Downloads the entire project code from GitHub to your computer.
cd ciao
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommendedcurl https://ciao-lang.org/boot -sSfL | sh
Downloads and runs the official install script in one line β this handles the full setup automatically.
After installing, open a new terminal and run the program's version command (e.g. --version) to confirm it worked.
Pulled directly from this repo's README.
3. Make
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd core/library/tabling
This project's files live in a subfolder, so move into it first.
make
Compiles the code based on the generated build configuration to produce an executable.
If it finishes without errors, it worked. Try running the generated executable directly.
// repository documentation
Was this content helpful?
(0 ratings)
