0
I Use This!
Activity Not Available

News

Posted about 13 years ago by [email protected] (Cheng Lian)
Reimplement `eq?' according to R5RS spec. ... [More] include/rose/base/number_math.hpp src/base/equivalence.cpp src/base/number_math.cpp test/base/equivalence_test.cpp [Less]
Posted about 13 years ago by [email protected] (Cheng Lian)
- Refactor unit test cases. - According to Wikipedia, `#' is named `pound' rather than `sharp'. - Bug fix: wrong equivalence predicate semantic. `eqv?' is fixed, `eq?' and `equal?' are to be fixed. ... [More] include/rose/base/number_math.hpp include/rose/detail/type_traits.hpp include/rose/parser/impl/datum_parser.ipp include/rose/parser/impl/quasiquotation_parser.ipp include/rose/parser/impl/r5rs_tokens.ipp include/rose/parser/impl/transformer_spec_parser.ipp include/rose/parser/impl/uinteger_parser.ipp include/rose/parser/r5rs_tokens.hpp src/base/equivalence.cpp src/base/number_math.cpp test/base/boxing_test.cpp test/base/environment_test.cpp test/base/equivalence_test.cpp test/eval/evaluator_test.cpp [Less]
Posted about 13 years ago by [email protected] (Cheng Lian)
- Add rs_continuation primitive type. - Refactor r5rs_tokens. - Add variable_parser_test test suite. ... [More] include/rose/base/registers.hpp include/rose/base/value.hpp include/rose/base/value_fwd.hpp include/rose/parser/impl/r5rs_tokens.ipp src/base/Jamfile src/base/registers.cpp src/eval/Jamfile src/eval/primitive.cpp src/parser/Jamfile src/repl/Jamfile test/parser/variable_parser_test-1.input test/parser/variable_parser_test.cpp [Less]
Posted about 13 years ago by [email protected] (Cheng Lian)
Ignore .orig files. .hgignore ... [More] [Less]
Posted about 13 years ago by [email protected] (Cheng Lian)
Merge branch feature-std_map_env. Reimplement environment API. Use std::map based rs_environment instead of SICP-style environment implementation. ... [More] Jamroot include/rose/base/environment.hpp include/rose/base/list.hpp include/rose/base/value.hpp include/rose/base/value_fwd.hpp include/rose/eval/environment.hpp include/rose/eval/primitive.hpp script/iterative-fact.scm script/recursive-fact.scm src/Jamfile src/base/boxing.cpp src/base/environment.cpp src/base/list.cpp src/base/value.cpp src/eval/application.cpp src/eval/assignment.cpp src/eval/definition.cpp src/eval/environment.cpp src/eval/evaluator.cpp src/eval/primitive.cpp src/repl/main.cpp src/repl/repl.cpp test/Jamfile test/base/Jamfile test/base/environment_test.cpp test/eval/Jamfile test/eval/environment_test.cpp test/eval/evaluator_test.cpp test/eval/lambda_test.cpp test/main.cpp test/parser/Jamfile [Less]
Posted about 13 years ago by [email protected] (Cheng Lian)
Optimize extend_environment(). ... [More] include/rose/base/list.hpp src/base/environment.cpp src/base/list.cpp [Less]
Posted about 13 years ago by [email protected] (Cheng Lian)
Optimize length(). include/rose/base/list.hpp ... [More] src/base/list.cpp [Less]
Posted about 13 years ago by [email protected] (Cheng Lian)
Optimize symbol and string caching. src/base/boxing.cpp ... [More] [Less]
Posted about 13 years ago by [email protected] (Cheng Lian)
Replace list based environment implementation with std::map. - Add new primitive type rs_environment. - Reimplement environment API with rs_environment. - Move environment.?pp to base module. - Update test cases. ... [More] Jamroot include/rose/base/environment.hpp include/rose/base/value.hpp include/rose/base/value_fwd.hpp include/rose/eval/environment.hpp include/rose/eval/primitive.hpp script/iterative-fact.scm script/recursive-fact.scm src/Jamfile src/base/environment.cpp src/base/value.cpp src/eval/application.cpp src/eval/assignment.cpp src/eval/definition.cpp src/eval/environment.cpp src/eval/evaluator.cpp src/eval/primitive.cpp src/repl/main.cpp src/repl/repl.cpp test/Jamfile test/base/Jamfile test/base/environment_test.cpp test/eval/Jamfile test/eval/environment_test.cpp test/eval/evaluator_test.cpp test/eval/lambda_test.cpp test/main.cpp test/parser/Jamfile [Less]
Posted about 13 years ago by [email protected] (Cheng Lian)
Replace current environment implementation with std::map to improve runtime efficiency.