Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }