]> gitweb.factorcode.org Git - factor.git/commit
Refactor the lexer/parser to expose friendlier words for scanning tokens. The preferr...
authorDoug Coleman <doug.coleman@gmail.com>
Tue, 27 Sep 2011 20:20:07 +0000 (13:20 -0700)
committerDoug Coleman <doug.coleman@gmail.com>
Thu, 29 Sep 2011 18:28:28 +0000 (11:28 -0700)
commit76580da5d525bf39bb9e707725160a85b0e2f8f7
tree064dbd2e45cde70cdaf6cc3d3d3f5c5a2e877b78
parent6c775cb4897f8a45220aef0ff0674ae5403b0d11
Refactor the lexer/parser to expose friendlier words for scanning tokens. The preferred top-level words now throw an exception on EOF.
CREATE -> scan-new
CREATE-CLASS -> scan-new-class
CREATE-WORD -> scan-new-word
CREATE-GENERIC -> scan-new-generic
scan -> (scan-token)
scan-token now throws on eof
(scan-word) returns word/number/f
scan-word now throws on eof
scan-word-name expects a non-number
Fixes #183.
Fixes #209.
68 files changed:
basis/alien/parser/parser.factor
basis/alien/syntax/syntax.factor
basis/bootstrap/image/syntax/syntax.factor
basis/classes/struct/struct.factor
basis/cocoa/cocoa.factor
basis/colors/constants/constants.factor
basis/colors/hex/hex.factor
basis/compiler/cfg/dataflow-analysis/dataflow-analysis.factor
basis/compiler/cfg/instructions/syntax/syntax.factor
basis/compiler/cfg/renaming/functor/functor.factor
basis/core-foundation/strings/strings.factor
basis/definitions/icons/icons.factor
basis/delegate/delegate.factor
basis/functors/backend/backend.factor
basis/functors/functors.factor
basis/gobject-introspection/gobject-introspection.factor
basis/html/templates/chloe/syntax/syntax.factor
basis/io/encodings/8-bit/8-bit.factor
basis/io/encodings/euc/euc.factor
basis/locals/locals.factor
basis/locals/parser/parser.factor
basis/logging/logging.factor
basis/math/vectors/simd/cords/cords.factor
basis/math/vectors/simd/simd.factor
basis/multiline/multiline.factor
basis/openssl/libssl/libssl.factor
basis/peg/ebnf/ebnf.factor
basis/roman/roman.factor
basis/tools/test/test.factor
basis/tr/tr.factor
basis/ui/pixel-formats/pixel-formats.factor
basis/ui/ui.factor
basis/unicode/categories/syntax/syntax.factor
basis/values/values.factor
basis/windows/com/syntax/syntax.factor
basis/xml/syntax/syntax.factor
basis/xmode/loader/syntax/syntax.factor
core/classes/parser/parser.factor
core/classes/tuple/parser/parser.factor
core/effects/parser/parser.factor
core/generic/parser/parser.factor
core/lexer/lexer-docs.factor
core/lexer/lexer.factor
core/parser/parser-docs.factor
core/parser/parser-tests.factor
core/parser/parser.factor
core/syntax/syntax.factor
extra/calendar/holidays/holidays.factor
extra/cpu/8080/emulator/emulator.factor
extra/cpu/arm/assembler/assembler.factor
extra/cuda/syntax/syntax.factor
extra/decimals/decimals.factor
extra/game/worlds/worlds.factor
extra/gpu/render/render.factor
extra/gpu/shaders/shaders.factor
extra/irc/messages/base/base.factor
extra/money/money.factor
extra/multi-methods/multi-methods.factor
extra/opencl/syntax/syntax.factor
extra/pair-methods/pair-methods.factor
extra/roles/roles.factor
extra/smalltalk/selectors/selectors.factor
extra/units/reduction/reduction.factor
extra/variables/variables.factor
extra/variants/variants.factor
extra/vocabs/git/git.factor
unmaintained/peg-lexer/peg-lexer.factor
unmaintained/ui/gadgets/layout/layout.factor