2013年11月時点のプロダクトコード

tea language (abstract C++, abstract C, tset, ..., etc)
  • 自動生成システム: SQL型の集合を記述し、そこからプログラムコードを自動生成するシステム。
  • io-mapシステム: 入力と出力の関係を写像により定義し、低レベルから高レベルの処理を結びつけるシステム。 写像はBNFとASN.1の中間のオブジェクトとの関連性を明示しながらバイナリやビットも操作可能な記法を定義。
  • 写像よりテストコードを生成する自動テストシステム。
  • LISP型中間言語システムを用いて、C, C++, Java, SQL, JavaScript,php, CoffeeScript, LISP, Schema, C# などの多数のプログラミング言語を統合するシステム。統合の際に用いる写像としてはBNFの拡張言語。
  • 言語抽象化は、副作用のないexpressionのベクトルで一般化した構成型の集合で記述し、expressionを作用素を含む、関数や値の包括集合として取り扱うことで演算的な操作を可能とするシステム。

tea-language (201311)

https://git.tea-assets.com/teaos/tea-language/src/commit/a65445076d3de0921b556f92113624db6b13eb36
PathDescription
doc/components/
doc/components/index.md
doc/components/set_theory.md
doc/components/tea_tlvm.md
doc/components/tea_tpl.md
doc/components/tutorial.md
include/
include/DataModFile.hpp
include/tea-dm.h
include/tea-pt.h
include/tea-tlas.h
include/tea-tlvm.h
include/tea-tlvm_db.h
include/tea-tlvm_driver.h
include/tea-tpl.h
src/
src/app/
src/app/_gencpp.cpp
src/app/gencppclass.cpp
src/app/tdv_main.cpp
src/app/tl_main.cpp
src/app/tla_main.cpp
src/app/tlc_main.cpp
src/app/tlia_main.cpp
src/app/tpl_main.cpp
src/dm/
src/dm/all.cpp
src/dm/analyzer.cpp
src/dm/analyzer.hpp
src/dm/argument.cpp
src/dm/argument.hpp
src/dm/array.hpp
src/dm/code_stream.cpp
src/dm/code_stream.hpp
src/dm/code_token.cpp
src/dm/code_token.hpp
src/dm/config.hpp
src/dm/context.cpp
src/dm/context.hpp
src/dm/dm.cpp
src/dm/element.cpp
src/dm/element.hpp
src/dm/exporter.cpp
src/dm/idata.cpp
src/dm/idata.hpp
src/dm/local_variable.cpp
src/dm/local_variable.hpp
src/dm/mapper.hpp
src/dm/mapper_parser.cpp
src/dm/mapper_parser.hpp
src/dm/module.cpp
src/dm/module.hpp
src/dm/operation.cpp
src/dm/operation.hpp
src/dm/ostream.cpp
src/dm/ostream.hpp
src/dm/parser.cpp
src/dm/parser.hpp
src/dm/parser_context.cpp
src/dm/parser_context.hpp
src/dm/set.cpp
src/dm/set.hpp
src/dm/tokenizer.cpp
src/dm/tokenizer.hpp
src/dm/utility.cpp
src/dm/utility.hpp
src/dm/variable.cpp
src/dm/variable.hpp
src/dm-bnf/
src/dm-bnf/all.cpp
src/dm-bnf/model.cpp
src/dm-bnf/model.hpp
src/dm-bnf/parser.cpp
src/dm-bnf/parser.hpp
src/dm-expr/
src/dm-expr/all.cpp
src/dm-expr/all.hpp
src/dm-expr/expr_array.cpp
src/dm-expr/expr_array.hpp
src/dm-expr/expr_block.cpp
src/dm-expr/expr_block.hpp
src/dm-expr/expr_block_allof.cpp
src/dm-expr/expr_block_allof.hpp
src/dm-expr/expr_block_call.cpp
src/dm-expr/expr_block_call.hpp
src/dm-expr/expr_block_cond.cpp
src/dm-expr/expr_block_cond.hpp
src/dm-expr/expr_block_countof.cpp
src/dm-expr/expr_block_countof.hpp
src/dm-expr/expr_block_create.cpp
src/dm-expr/expr_block_create.hpp
src/dm-expr/expr_block_delete.cpp
src/dm-expr/expr_block_delete.hpp
src/dm-expr/expr_block_each.cpp
src/dm-expr/expr_block_each.hpp
src/dm-expr/expr_block_exists.cpp
src/dm-expr/expr_block_exists.hpp
src/dm-expr/expr_block_find.cpp
src/dm-expr/expr_block_find.hpp
src/dm-expr/expr_block_if.cpp
src/dm-expr/expr_block_if.hpp
src/dm-expr/expr_block_inline.cpp
src/dm-expr/expr_block_inline.hpp
src/dm-expr/expr_block_let.cpp
src/dm-expr/expr_block_let.hpp
src/dm-expr/expr_block_link.cpp
src/dm-expr/expr_block_link.hpp
src/dm-expr/expr_block_obj_accessor.cpp
src/dm-expr/expr_block_obj_accessor.hpp
src/dm-expr/expr_block_para.cpp
src/dm-expr/expr_block_para.hpp
src/dm-expr/expr_block_progn.cpp
src/dm-expr/expr_block_progn.hpp
src/dm-expr/expr_block_rel_accessor.cpp
src/dm-expr/expr_block_rel_accessor.hpp
src/dm-expr/expr_block_seq.cpp
src/dm-expr/expr_block_seq.hpp
src/dm-expr/expr_block_setq.cpp
src/dm-expr/expr_block_setq.hpp
src/dm-expr/expr_block_unlink.cpp
src/dm-expr/expr_block_unlink.hpp
src/dm-expr/expr_block_varof.cpp
src/dm-expr/expr_block_varof.hpp
src/dm-expr/expr_block_while.cpp
src/dm-expr/expr_block_while.hpp
src/dm-expr/expr_hash.cpp
src/dm-expr/expr_hash.hpp
src/dm-expr/expr_primitive.cpp
src/dm-expr/expr_primitive.hpp
src/dm-expr/expr_symbol.hpp
src/dm-expr/expr_variable.cpp
src/dm-expr/expr_variable.hpp
src/dm-expr/expression.cpp
src/dm-expr/expression.hpp
src/dm-expr/parser.cpp
src/dm-expr/parser.hpp
src/dm-expr/tokenizer.cpp
src/dm-expr/tokenizer.hpp
src/pt/
src/pt/all.cpp
src/pt/all_elm.cpp
src/pt/all_elm.hpp
src/pt/all_mod.cpp
src/pt/all_ope.cpp
src/pt/all_set.cpp
src/pt/all_set.hpp
src/pt/base.cpp
src/pt/base.hpp
src/pt/elm_code.cpp
src/pt/elm_code.hpp
src/pt/elm_elm.cpp
src/pt/elm_elm.hpp
src/pt/elm_ope_cont_add.cpp
src/pt/elm_ope_cont_add.hpp
src/pt/elm_ope_cont_clear.cpp
src/pt/elm_ope_cont_clear.hpp
src/pt/elm_ope_cont_find.cpp
src/pt/elm_ope_cont_find.hpp
src/pt/elm_ope_cont_remove.cpp
src/pt/elm_ope_cont_remove.hpp
src/pt/elm_ope_get.cpp
src/pt/elm_ope_get.hpp
src/pt/elm_ope_get_str.cpp
src/pt/elm_ope_get_str.hpp
src/pt/elm_ope_set.cpp
src/pt/elm_ope_set.hpp
src/pt/elm_ope_set_str.cpp
src/pt/elm_ope_set_str.hpp
src/pt/elm_shallow.cpp
src/pt/elm_shallow.hpp
src/pt/elm_vector.cpp
src/pt/elm_vector.hpp
src/pt/factory.cpp
src/pt/factory.hpp
src/pt/handle.cpp
src/pt/handle.hpp
src/pt/i_elm.cpp
src/pt/i_elm.hpp
src/pt/i_elm_ope.cpp
src/pt/i_elm_ope.hpp
src/pt/i_mod_doc.cpp
src/pt/i_mod_doc.hpp
src/pt/i_ope_ope.cpp
src/pt/i_ope_ope.hpp
src/pt/i_set_attr.cpp
src/pt/i_set_attr.hpp
src/pt/i_set_class.cpp
src/pt/i_set_class.hpp
src/pt/i_set_ope.cpp
src/pt/i_set_ope.hpp
src/pt/mod.cpp
src/pt/mod.hpp
src/pt/mod_base_header.cpp
src/pt/mod_base_header.hpp
src/pt/mod_makefile.cpp
src/pt/mod_makefile.hpp
src/pt/ope_pack.cpp
src/pt/ope_pack.hpp
src/pt/ope_post_event.cpp
src/pt/ope_post_event.hpp
src/pt/ope_unpack.cpp
src/pt/ope_unpack.hpp
src/pt/ope_user_defined.cpp
src/pt/ope_user_defined.hpp
src/pt/pt.cpp
src/pt/set_assign.cpp
src/pt/set_assign.hpp
src/pt/set_class.cpp
src/pt/set_class.hpp
src/pt/set_class_name.cpp
src/pt/set_class_name.hpp
src/pt/set_copy_ctor.cpp
src/pt/set_copy_ctor.hpp
src/pt/set_copy_func.cpp
src/pt/set_copy_func.hpp
src/pt/set_create_notifier.cpp
src/pt/set_create_notifier.hpp
src/pt/set_ctor.cpp
src/pt/set_ctor.hpp
src/pt/set_decode.cpp
src/pt/set_decode.hpp
src/pt/set_decode_bnf.cpp
src/pt/set_decode_bnf.hpp
src/pt/set_decode_json.cpp
src/pt/set_decode_json.hpp
src/pt/set_decode_xml.cpp
src/pt/set_decode_xml.hpp
src/pt/set_default_ctor.cpp
src/pt/set_default_ctor.hpp
src/pt/set_delete.cpp
src/pt/set_delete.hpp
src/pt/set_deserialize.cpp
src/pt/set_deserialize.hpp
src/pt/set_dispatch.cpp
src/pt/set_dispatch.hpp
src/pt/set_dtor.cpp
src/pt/set_dtor.hpp
src/pt/set_encode.cpp
src/pt/set_encode.hpp
src/pt/set_encode_bnf.cpp
src/pt/set_encode_bnf.hpp
src/pt/set_encode_json.cpp
src/pt/set_encode_json.hpp
src/pt/set_encode_xml.cpp
src/pt/set_encode_xml.hpp
src/pt/set_enum.cpp
src/pt/set_enum.hpp
src/pt/set_event_label.cpp
src/pt/set_event_label.hpp
src/pt/set_facade_accessor.cpp
src/pt/set_facade_accessor.hpp
src/pt/set_facade_getter.cpp
src/pt/set_facade_getter.hpp
src/pt/set_facade_index.cpp
src/pt/set_facade_index.hpp
src/pt/set_facade_setter.cpp
src/pt/set_facade_setter.hpp
src/pt/set_find_class.cpp
src/pt/set_find_class.hpp
src/pt/set_link_class.cpp
src/pt/set_link_class.hpp
src/pt/set_memento.cpp
src/pt/set_memento.hpp
src/pt/set_new.cpp
src/pt/set_new.hpp
src/pt/set_poly.cpp
src/pt/set_poly.hpp
src/pt/set_remove_notifier.cpp
src/pt/set_remove_notifier.hpp
src/pt/set_serialize.cpp
src/pt/set_serialize.hpp
src/pt/set_singlton.cpp
src/pt/set_singlton.hpp
src/pt/set_sql_delete.cpp
src/pt/set_sql_delete.hpp
src/pt/set_sql_insert.cpp
src/pt/set_sql_insert.hpp
src/pt/set_sql_select.cpp
src/pt/set_sql_select.hpp
src/pt/set_sql_update.cpp
src/pt/set_sql_update.hpp
src/pt/set_stub.cpp
src/pt/set_stub.hpp
src/pt/set_unlink_class.cpp
src/pt/set_unlink_class.hpp
src/pt/set_update_notifier.cpp
src/pt/set_update_notifier.hpp
src/pt/set_wrap.cpp
src/pt/set_wrap.hpp
src/pt/template.hpp
src/pt/type.cpp
src/pt/type.hpp
src/pt-expr/
src/pt-expr/all.cpp
src/pt-expr/all.hpp
src/pt-expr/expr.cpp
src/pt-expr/expr.hpp
src/pt-expr/expr_array.cpp
src/pt-expr/expr_array.hpp
src/pt-expr/expr_block.cpp
src/pt-expr/expr_block.hpp
src/pt-expr/expr_block_call.cpp
src/pt-expr/expr_block_call.hpp
src/pt-expr/expr_block_cond.cpp
src/pt-expr/expr_block_cond.hpp
src/pt-expr/expr_block_create.cpp
src/pt-expr/expr_block_create.hpp
src/pt-expr/expr_block_delete.cpp
src/pt-expr/expr_block_delete.hpp
src/pt-expr/expr_block_each.cpp
src/pt-expr/expr_block_each.hpp
src/pt-expr/expr_block_find.cpp
src/pt-expr/expr_block_find.hpp
src/pt-expr/expr_block_if.cpp
src/pt-expr/expr_block_if.hpp
src/pt-expr/expr_block_inline.cpp
src/pt-expr/expr_block_inline.hpp
src/pt-expr/expr_block_let.cpp
src/pt-expr/expr_block_let.hpp
src/pt-expr/expr_block_link.cpp
src/pt-expr/expr_block_link.hpp
src/pt-expr/expr_block_para.cpp
src/pt-expr/expr_block_para.hpp
src/pt-expr/expr_block_progn.cpp
src/pt-expr/expr_block_progn.hpp
src/pt-expr/expr_block_seq.cpp
src/pt-expr/expr_block_seq.hpp
src/pt-expr/expr_block_setq.cpp
src/pt-expr/expr_block_setq.hpp
src/pt-expr/expr_block_unlink.cpp
src/pt-expr/expr_block_unlink.hpp
src/pt-expr/expr_block_varof.cpp
src/pt-expr/expr_block_varof.hpp
src/pt-expr/expr_block_while.cpp
src/pt-expr/expr_block_while.hpp
src/pt-expr/expr_common_block.hpp
src/pt-expr/expr_hash.cpp
src/pt-expr/expr_hash.hpp
src/pt-expr/expr_primitive.cpp
src/pt-expr/expr_primitive.hpp
src/pt-expr/expr_symbol.cpp
src/pt-expr/expr_symbol.hpp
src/pt-expr/expr_variable.cpp
src/pt-expr/expr_variable.hpp
src/pt-expr/i_expr.cpp
src/pt-expr/i_expr.hpp
src/pt-expr/i_expr_block.cpp
src/pt-expr/i_expr_block.hpp
src/sys/
src/sys/all.cpp
src/sys/cmd.cpp
src/sys/cmd.hpp
src/sys/cmd_mgr.hpp
src/sys/console.cpp
src/sys/console.hpp
src/sys/context.c
src/sys/context.h
src/sys/fsys.cpp
src/sys/fsys.hpp
src/sys/meta.hpp
src/sys/unit_test.hpp
src/tlvm/
src/tlvm/all.cpp
src/tlvm/code.hpp
src/tlvm/machine.cpp
src/tlvm/machine.hpp
src/tlvm/stack.hpp
src/tlvm/tlas.cpp
src/tlvm/tlas_tokenizer.cpp
src/tlvm/tlas_tokenizer.hpp
src/tlvm/tltxt_tokenizer.cpp
src/tlvm/tltxt_tokenizer.hpp
src/tlvm/tlvm.cpp
src/tlvm/tlvm_context.hpp
src/tlvm/tlvm_db.cpp
src/tlvm/tlvm_db.hpp
src/tpl/
src/tpl/all.cpp
src/tpl/cmd.cpp
src/tpl/cmd.hpp
src/tpl/cmd_dispatcher.cpp
src/tpl/cmd_dispatcher.hpp
src/tpl/cmd_mgr.cpp
src/tpl/cmd_mgr.hpp
src/tpl/cmd_parser.cpp
src/tpl/cmd_parser.hpp
src/tpl/cmd_pkg_std.cpp
src/tpl/cmd_pkg_std.hpp
src/tpl/cmd_stack.cpp
src/tpl/cmd_stack.hpp
src/tpl/context.cpp
src/tpl/context.h
src/tpl/context.hpp
src/tpl/err.cpp
src/tpl/err.hpp
src/tpl/exp_dispatcher.cpp
src/tpl/exp_dispatcher.hpp
src/tpl/exp_parser.cpp
src/tpl/exp_parser.hpp
src/tpl/interpreter.cpp
src/tpl/interpreter.hpp
src/tpl/stream.hpp
src/tpl/tpl.cpp
src/tpl/tpl.hpp
src/tpl/tpl_mgr.cpp
src/tpl/tpl_mgr.hpp
src/tpl/tpl_parser.cpp
src/tpl/tpl_parser.hpp
src/tpl/tpl_player.hpp
src/tpl/var_mgr.cpp
src/tpl/var_mgr.hpp
src/utl/
src/utl/all.cpp
src/utl/multi_value.hpp
src/utl/o_pating_pattern.hpp
src/utl/o_tab_pattern.hpp
src/utl/selectable_ostream.cpp
src/utl/selectable_ostream.hpp
src/utl/string_ref.hpp
src/utl/string_ref_stream.cpp
src/utl/string_ref_stream.hpp
src/utl/string_value.cpp
src/utl/string_value.hpp
src/dm_base_type.hpp
src/pt_base_type.hpp
template/
template/chip/
template/chip/sys/
template/chip/sys/base_type.h
template/chip/sys/binary_link.h
template/chip/sys/call_stack.c
template/chip/sys/call_stack.h
template/chip/sys/context_image.hpp
template/chip/sys/context_image_access_controller.hpp
template/chip/sys/context_pool.hpp
template/chip/sys/copy_n.hpp
template/chip/sys/intask_pool.cpp
template/chip/sys/intask_pool.hpp
template/chip/sys/intertask_pool.hpp
template/chip/sys/intertask_pool_win32.cpp
template/chip/sys/link_pool.cpp
template/chip/sys/link_pool.h
template/chip/sys/link_pool.hpp
template/chip/sys/link_queue.cpp
template/chip/sys/link_queue.h
template/chip/sys/link_queue.hpp
template/chip/sys/link_sorted_queue.h
template/chip/sys/link_stack.h
template/chip/sys/link_time_sorted_queue.hpp
template/chip/sys/memory.hpp
template/chip/sys/readme.txt
template/chip/sys/rtti.hpp
template/chip/sys/socket.h
template/chip/sys/unary_link.h
template/chip/user/
template/chip/user/config.cpp
template/chip/user/config.hpp
template/chip/user/main.cpp
template/chip/user/test1.hpp
template/chip/user/test2.hpp
template/chip/Makefile
template/chip/test_call_stack.cpp
template/chip/test_call_stack.obj
template/pattern.tmac
tests/
tests/basic/
tests/basic/results/
tests/basic/right_results/
tests/basic/cpp_test.tmac
tests/basic/java_test.tmac
tests/basic/mdl_test.tmac
tests/basic/objc_test.tmac
tests/basic/php_test.tmac
tests/basic/ts_test.tmac
tests/sql/
tests/sql/config.cpp
tests/sql/make_mysql.bat
tests/sql/sql_context.hpp
tests/sql/sql_sample.cpp
tests/sql/sql_test.cpp
tests/tea-dm/
tests/tea-dm/results/
tests/tea-dm/dm.tmac
tests/tea-dm/pt.tmac
tests/tea-dm/results.txt
tests/unit_dm/
tests/unit_dm/bnf_test.cpp
tests/unit_dm/code_stream_test.cpp
tests/unit_tlvm/
tests/unit_tlvm/test.ta
tests/unit_tlvm/test.tb
tests/unit_tlvm/tlvm_code_test.cpp
tests/unit_tlvm/tlvm_db_test.cpp
tests/unit_tlvm/tlvm_machine_test.cpp
tests/unit_tlvm/tlvm_stack_test.cpp
tests/unit_utl/
tests/unit_utl/multi_value_test.cpp
tests/unit_utl/o_pattern.cpp
tests/cypher.cpp
unit_tpl/
unit_tpl/basic/
unit_tpl/basic/right_result.txt
unit_tpl/basic/test.t
unit_tpl/basic/test_count.t
unit_tpl/basic/test_foreach.t
unit_tpl/basic/test_if.t
unit_tpl/basic/test_ifeq.t
unit_tpl/basic/test_ifne.t
unit_tpl/basic/test_key.t
unit_tpl/basic/test_loop.t
unit_tpl/basic/test_sjis.t
unit_tpl/composite/
unit_tpl/composite/test.t
unit_tpl/composite/test2.t
unit_tpl/composite/test3.t
unit_tpl/composite/test_w.t
Makefile
README.md
error.log
refactoring.txt