La bibliothèque se documente elle-même · Traitement du langage et linguistique
stzNaturalEngine
64 méthodes propres · 0 formes avec extensions, rangées sous leur méthode
la source: base/natural/stzNatural.ring(s'ouvre dans un nouvel onglet) · Toutes les classes · La référence du domaine : Traitement du langage et linguistique
Sous chaque méthode, ses extensions (Q CS XT Z ZZ IB W U) : en gras et cochée, elle existe ; barrée, elle n'existe pas. Les extensions et leur sens
Exemples : 0 viennent des tests de la bibliothèque ; 24 ont été composés à partir de la signature de chaque méthode et exécutés pour cette page, sur un objet neuf, par exemple o1 = new stzNaturalEngine("en", "", [], ""). 40 méthodes n'en ont pas encore. Exemples exécutés le 2026-10-03 20:34 dans la bibliothèque au commit 0e72e2e2c.
Méthode
Explication, telle que la source la porte
init
(sans commentaire dans la source : le nom se lit comme une phrase) initaucune extension
InterpolateContext
(sans commentaire dans la source : le nom se lit comme une phrase) interpolate contextaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.InterpolateContext("a", [ 2, 3 ])
#--> acomposé à partir de la signature, exécuté pour cette pageFindContextPlaceholders
(sans commentaire dans la source : le nom se lit comme une phrase) find context placeholdersaucune extension
GetContextValue
(sans commentaire dans la source : le nom se lit comme une phrase) get context valueaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.GetContextValue("a", [ 2, 3 ])
#--> not_foundcomposé à partir de la signature, exécuté pour cette pageNormalizeKey
(sans commentaire dans la source : le nom se lit comme une phrase) normalize keyaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.NormalizeKey("a")
#--> Acomposé à partir de la signature, exécuté pour cette pageFindInList
(sans commentaire dans la source : le nom se lit comme une phrase) find in listaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.FindInList([ 2, 3 ], "a")
#--> not_foundcomposé à partir de la signature, exécuté pour cette pageExecute
(sans commentaire dans la source : le nom se lit comme une phrase) executeaucune extension
TokenizeCode
(sans commentaire dans la source : le nom se lit comme une phrase) tokenize codeaucune extension
SmartSplit
(sans commentaire dans la source : le nom se lit comme une phrase) smart splitaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? @@( o1.SmartSplit("a") )
#--> [ "a" ]composé à partir de la signature, exécuté pour cette pageLooksEvalSafeList
Only these SHAPES may be eval'd as list literals: a bracketed [ ... ] form, or a pure numeric range like 1:5. Prose that isListInString() mistakes for a range ("note:") is rejected.aucune extension
PairedQuoteSections
Non-overlapping quote pairing: positions 1-2, 3-4, ... form the quoted sections. An unmatched trailing quote is simply ignored. An apostrophe with a LETTER on both sides is part of a word ("it's", "don't"), not a string delimiter.aucune extension
NormalizeForeignDigits
Normalize the language's digits and list punctuation OUTSIDE quoted strings (Arabic-Indic numerals in a value list must become ASCII for the list eval; a quoted string keeps its script untouched).aucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.NormalizeForeignDigits("a")
#--> acomposé à partir de la signature, exécuté pour cette pageMapDigits
(sans commentaire dans la source : le nom se lit comme une phrase) map digitsaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.MapDigits("a")
#--> acomposé à partir de la signature, exécuté pour cette pageStripEdgePunct
A word without clinging trailing punctuation ("empty?" -> "empty"). BYTE-based whole-mark matching (StzLeft/StzRight take byte counts while StzLen counts codepoints -- mixing them mangles multibyte words; exact byte-suffix comparison is UTF-8-safe).aucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.StripEdgePunct("a")
#--> acomposé à partir de la signature, exécuté pour cette pagePhraseResolve
MULTI-WORD PHRASE resolution: head word + up to two following content words (ignored words skipped), longest EXACT method-name join wins -- "remove [its] duplicates" -> removeduplicates, "is [it] empty" -> isempty. Returns [ semanticId, nextIndex, matchedPhrase ] or [ "", 0, "" ]. Only consulted when at least one word is dictionary-unknown, so pure-dictionary programs never pay the lazy lexicon growth.aucune extension
LoadLanguageData
(sans commentaire dans la source : le nom se lit comme une phrase) load language dataaucune extension
LangResolvable
May unknown words of the active language be resolved at all? English always (the unified lexicon); others when a pack exists.aucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.LangResolvable()
#--> 1composé à partir de la signature, exécuté pour cette pageSetStrict
(sans commentaire dans la source : le nom se lit comme une phrase) set strictaucune extension
SetAllowedOperations
(sans commentaire dans la source : le nom se lit comme une phrase) set allowed operationsaucune extension
FindLanguageDefinition
(sans commentaire dans la source : le nom se lit comme une phrase) find language definitionaucune extension
Process
(sans commentaire dans la source : le nom se lit comme une phrase) processaucune extension
ConvertToSemanticTokens
(sans commentaire dans la source : le nom se lit comme une phrase) convert to semantic tokensaucune extension
ShouldTreatAsLiteral
(sans commentaire dans la source : le nom se lit comme une phrase) should treat as literalaucune extension
FallbackEligible
May an unknown word at the current position be fallback-resolved to an action? NO whenever the word sits in a VALUE position: right after an OBJECT_* (it is the creation value: Create a string with capitals), right after a VALUE_INDICATOR, or right after a METHOD_* that still expects parameters (Replace dot with underscore). In all those spots the word must stay a literal -- resolution would corrupt the program.aucune extension
IsIgnoredWord
(sans commentaire dans la source : le nom se lit comme une phrase) is ignored wordaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.IsIgnoredWord("a")
#--> 1composé à partir de la signature, exécuté pour cette pageToSemantic
(sans commentaire dans la source : le nom se lit comme une phrase) to semanticaucune extension
GenerateCodeFromSemantics
(sans commentaire dans la source : le nom se lit comme une phrase) generate code from semanticsaussi écrite: Codeaucune extension
FindDefineIndex
(sans commentaire dans la source : le nom se lit comme une phrase) find define indexaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.FindDefineIndex("a")
#--> 0composé à partir de la signature, exécuté pour cette pageProcessObjectCreation
(sans commentaire dans la source : le nom se lit comme une phrase) process object creationaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? @@( o1.ProcessObjectCreation(2) )
#--> [ [ "code", "" ], [ "next_index", 3 ] ]composé à partir de la signature, exécuté pour cette pageProcessObjectNaming
'... called <name>': alias the CURRENT object as o_<name>. The next literal token after NAME_INDICATOR is the name (guards make sure it stayed literal even if it collides with a dictionary word).aucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? @@( o1.ProcessObjectNaming(2) )
#--> [ [ "code", "" ], [ "next_index", 3 ] ]composé à partir de la signature, exécuté pour cette pageProcessObjectSwitch
'Use <name>': switch the live object to a previously named one. Unknown names are skipped with a debug note (permissive execution).aucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.ProcessObjectSwitch(2)
#--> 3composé à partir de la signature, exécuté pour cette pageProcessValueKeep
'Keep it as <name>': bind the current result to a VALUE variable. pbFromQuery says whether a query line just set @result.aucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? @@( o1.ProcessValueKeep(2, TRUE) )
#--> [ [ "code", "" ], [ "next_index", 3 ] ]composé à partir de la signature, exécuté pour cette pageValueRefOf
RECALL: the bound variable for a literal token, or "" -- only bare WORDS recall (a quoted 'sep' is data, never a reference).aucune extension
SanitizedName
(sans commentaire dans la source : le nom se lit comme une phrase) sanitized nameaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.SanitizedName("a")
#--> acomposé à partir de la signature, exécuté pour cette pageNamedObjects
(sans commentaire dans la source : le nom se lit comme une phrase) named objectsaucune extension
ProcessMethod
(sans commentaire dans la source : le nom se lit comme une phrase) process methodaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? @@( o1.ProcessMethod(2, "a") )
#--> [ [ "code", "" ], [ "next_index", 3 ] ]composé à partir de la signature, exécuté pour cette pageExtractMethodParameters
(sans commentaire dans la source : le nom se lit comme une phrase) extract method parametersaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? @@( o1.ExtractMethodParameters(2, 5) )
#--> [ [ "params", [ ] ], [ "next_index", 3 ] ]composé à partir de la signature, exécuté pour cette pageExtractParamsBackward
VERB-FINAL grammar: the parameters precede their verb ("'.'" instead- of "'_'" put). Walk backward to the previous action/creation boundary collecting unconsumed literals, keep the LAST nParamCount in textual order, and mark them consumed so no later verb re-grabs them.aucune extension
ProcessMethodWithModifiers
(sans commentaire dans la source : le nom se lit comme une phrase) process method with modifiersaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? @@( o1.ProcessMethodWithModifiers(2, "a") )
#--> [ [ "code", "" ], [ "next_index", 3 ] ]composé à partir de la signature, exécuté pour cette pageGetSemanticOperation
(sans commentaire dans la source : le nom se lit comme une phrase) get semantic operationaucune extension
Result
(sans commentaire dans la source : le nom se lit comme une phrase) resultaucune extension
Answers
INTERROGATIVE NARRATIONS (the stzChainOfTruth absorption, NATURAL_VISION step 4): every QUERY in the narration records its answer, in order. A chain of truth is now just a narration that asks several questions: Naturally("Create a string with 'ring' Is it lowercase ? Does it contain 'g' ?").AllYes() #--> 1 Result() stays "the last thing produced" (unchanged contract); Answers() exposes the full record; AllYes()/AnyYes() fold it.aucune extension
AllYes
(sans commentaire dans la source : le nom se lit comme une phrase) all yesaussi écrite: AllTrueaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.AllYes()
#--> 0composé à partir de la signature, exécuté pour cette pageAnyYes
(sans commentaire dans la source : le nom se lit comme une phrase) any yesaussi écrite: AnyTrueaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.AnyYes()
#--> 0composé à partir de la signature, exécuté pour cette pageOriginalCode
(sans commentaire dans la source : le nom se lit comme une phrase) original codeaucune extension
NaturalCode
(sans commentaire dans la source : le nom se lit comme une phrase) natural codeaucune extension
Understood
PARAPHRASE-BACK (the Boeing-CPL trust loop): say what was UNDERSTOOD, in plain words derived from the interpreted tokens -- so the writer of a loosely-phrased (or vocalized Arabic) narration sees the canonical reading before trusting the result.aucune extension
SuggestNext
(sans commentaire dans la source : le nom se lit comme une phrase) suggest nextaucune extension
Unresolved
UNDERSTANDABILITY: the action-position words this run could not interpret, each with the nearest known word as a suggestion -- [ [word, suggestion], ... ]. Execution is permissive (unknown words degrade to literals); this is the honest report of it.aucune extension
UnderstoodAll
(sans commentaire dans la source : le nom se lit comme une phrase) understood allaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.UnderstoodAll()
#--> 1composé à partir de la signature, exécuté pour cette pageAnalyze
Dry run: tokenize + interpret WITHOUT generating or executing any code. Returns the lint report.aucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? @@( o1.Analyze("a") )
#--> [ [ "understood", 1 ], [ "unresolved", [ ] ] ]composé à partir de la signature, exécuté pour cette pageContext
(sans commentaire dans la source : le nom se lit comme une phrase) contextaucune extension
EnableDebug
(sans commentaire dans la source : le nom se lit comme une phrase) enable debugaucune extension
DisableDebug
(sans commentaire dans la source : le nom se lit comme une phrase) disable debugaucune extension
AddToDebugLog
(sans commentaire dans la source : le nom se lit comme une phrase) add to debug logaucune extension
DebugLog
(sans commentaire dans la source : le nom se lit comme une phrase) debug logaucune extension
ClearDebugLog
(sans commentaire dans la source : le nom se lit comme une phrase) clear debug logaucune extension
ClearDebug
(sans commentaire dans la source : le nom se lit comme une phrase) clear debugaucune extension
Language
(sans commentaire dans la source : le nom se lit comme une phrase) languageaucune extension
exemple composé
o1 = new stzNaturalEngine("en", "", [], "")
? o1.Language()
#--> encomposé à partir de la signature, exécuté pour cette pageIgnoredWords
(sans commentaire dans la source : le nom se lit comme une phrase) ignored wordsaucune extension
Mappings
(sans commentaire dans la source : le nom se lit comme une phrase) mappingsaucune extension
Values
(sans commentaire dans la source : le nom se lit comme une phrase) valuesaucune extension
Tokens
(sans commentaire dans la source : le nom se lit comme une phrase) tokensaucune extension
Object
(sans commentaire dans la source : le nom se lit comme une phrase) objectaucune extension

