85 lines
3.6 KiB
Plaintext
85 lines
3.6 KiB
Plaintext
USING: help kernel parser sequences ;
|
|
|
|
IN: help
|
|
: $parsing-note
|
|
drop
|
|
"This word should only be called from parsing words."
|
|
$notes ;
|
|
|
|
HELP: use
|
|
{ $var-description "A variable holding the current vocabulary search path as a sequence of hashtables." }
|
|
{ $see-also in use+ set-use POSTPONE: USING: POSTPONE: USE: } ;
|
|
|
|
HELP: in
|
|
{ $var-description "A variable holding the current vocabulary for new definitions." }
|
|
{ $see-also use set-in POSTPONE: IN: } ;
|
|
|
|
HELP: check-vocab
|
|
{ $values { "name" "a string" } { "vocab" "a hashtable or " { $link f } } }
|
|
{ $description "Outputs a named vocabulary. If the vocabulary does not exist, throws a restartable " { $link check-vocab } " error. If the user invokes the restart, this word outputs " { $link f } "." }
|
|
{ $error-description "Thrown by " { $link POSTPONE: USE: } " and " { $link POSTPONE: USING: } " when a given vocabulary does not exist. Vocabularies must be created by " { $link POSTPONE: IN: } " before being used." } ;
|
|
|
|
HELP: use+
|
|
{ $values { "vocab" "a string" } }
|
|
{ $description "Adds a new vocabulary at the front of the search path. Subsequent word lookups by the parser will search this vocabulary first." }
|
|
$parsing-note
|
|
{ $errors "Throws an error if the vocabulary does not exist." }
|
|
{ $see-also in use add-use set-use POSTPONE: USE: } ;
|
|
|
|
HELP: set-use
|
|
{ $values { "seq" "a sequence of strings" } }
|
|
{ $description "Sets the vocabulary search path. Later vocabularies take precedence." }
|
|
{ $errors "Throws an error if one of the vocabularies does not exist." }
|
|
$parsing-note
|
|
{ $see-also in use use+ add-use file-vocabs } ;
|
|
|
|
HELP: add-use
|
|
{ $values { "seq" "a sequence of strings" } }
|
|
{ $description "Adds multiple vocabularies to the search path, with later vocabularies taking precedence." }
|
|
{ $errors "Throws an error if one of the vocabularies does not exist." }
|
|
$parsing-note
|
|
{ $see-also in use use+ set-use POSTPONE: USING: } ;
|
|
|
|
HELP: set-in
|
|
{ $values { "name" "a string" } }
|
|
{ $description "Sets the current vocabulary where new words will be defined, creating the vocabulary first if it does not exist." }
|
|
$parsing-note
|
|
{ $see-also in use POSTPONE: IN: } ;
|
|
|
|
HELP: parsing?
|
|
{ $values { "obj" "an object" } { "?" "a boolean" } }
|
|
{ $description "Tests if an object is a parsing word." }
|
|
{ $notes "Outputs " { $link f } " if the object is not a word." } ;
|
|
|
|
HELP: file
|
|
{ $var-description "Variable stores the file name being parsed. This is the input parameter to " { $link parse-stream } "." } ;
|
|
|
|
HELP: line-number
|
|
{ $var-description "Variable holds the line number being parsed." } ;
|
|
|
|
HELP: line-text
|
|
{ $var-description "Variable holds the text of the line being parsed." } ;
|
|
|
|
HELP: column
|
|
{ $var-description "Variable holds the column number being parsed." } ;
|
|
|
|
HELP: save-location
|
|
{ $values { "word" "a word" } }
|
|
{ $description "Sets the " { $snippet "\"file\"" } " and " { $snippet "\"line\"" } " word properties to the current parser location." }
|
|
$parsing-note ;
|
|
|
|
HELP: create-in
|
|
{ $values { "string" "a word name" } { "word" "a new word" } }
|
|
{ $description "Creates a word in the current vocabulary. Until re-defined, the word throws an error when invoked." }
|
|
$parsing-note ;
|
|
|
|
HELP: create-constructor
|
|
{ $values { "class" "a word" } { "word" "a new word" } }
|
|
{ $description "Creates a new word in the current vocabulary, named by surrounding " { $snippet "class" } " with angle brackets." }
|
|
{ $examples
|
|
{ $example "SYMBOL: foo" "foo create-constructor ." "<foo>" }
|
|
} ;
|
|
|
|
HELP: parse-error
|
|
{ $error-description "Thrown when the parser encounters invalid input. A parse error wraps an underlying error and holds the file being parsed, line number, and column number." } ;
|