]> gitweb.factorcode.org Git - factor.git/commit
functors: FUNCTOR: ;FUNCTOR -> <FUNCTOR: ;FUNCTOR>
authorDoug Coleman <doug.coleman@gmail.com>
Sun, 6 Aug 2017 01:41:19 +0000 (20:41 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Sun, 6 Aug 2017 01:41:19 +0000 (20:41 -0500)
commit27b3c4cccfd1da3571d7a80848bccb6d57f3598c
treea8489d35d6d602f86d7d68510b48b6fa73a03f73
parent21e42a5d3b9cff9bfb09e779cdc95703db4ddafe
functors: FUNCTOR: ;FUNCTOR -> <FUNCTOR: ;FUNCTOR>

Functors contain nested definitions, much like <PRIVATE PRIVATE> blocks.
A new parser will be able to parse nested definitions unambigiously without
knowledge of the definition of <FUNCTOR: itself, which is not the case if
it looks like FUNCTOR: instead.
21 files changed:
basis/alien/complex/functor/functor.factor
basis/alien/destructors/destructors.factor
basis/compiler/cfg/dataflow-analysis/dataflow-analysis.factor
basis/compiler/cfg/renaming/functor/functor.factor
basis/functors/functors-tests.factor
basis/functors/functors.factor
basis/math/vectors/simd/cords/cords.factor
basis/math/vectors/simd/simd.factor
basis/sequences/cords/cords.factor
basis/sorting/functor/functor.factor
basis/specialized-arrays/specialized-arrays.factor
basis/specialized-vectors/specialized-vectors.factor
basis/tuple-arrays/tuple-arrays.factor
basis/vectors/functor/functor.factor
extra/annotations/annotations.factor
extra/arrays/shaped/shaped-tests.factor
extra/classes/struct/vectored/vectored.factor
extra/math/blas/matrices/matrices.factor
extra/math/blas/vectors/vectors.factor
extra/talks/tc-lisp-talk/tc-lisp-talk.factor
extra/tokyo/assoc-functor/assoc-functor.factor