internal static Evaluable ParseWord(string word) { var lookup = Vocabulary.Lookup(word); if (lookup == null) { var isNumber = int.TryParse(word, out int val); return(isNumber ? new IntPrim(val) : null); } return(lookup); }
private static void tick(Tokenizer tokenizer) { var word = tokenizer.NextToken().ToLower(); var evaluable = Vocabulary.Lookup(word); if (evaluable == null) { throw new NfException("Ticking undefined word"); } Stack.Push(EvaluableVals.Count); EvaluableVals.Add(evaluable); }