コード例 #1
0
ファイル: Interpreter.java プロジェクト: mobra66/til
 private void interpretToken(String nextToken) {
   DictionaryEntry entry = dictionary.search(nextToken);
   if (entry != null) {
     entry.getTokenDefinition().execute();
   } else {
     Integer number = parseNumber(nextToken);
     if (number != null) {
       VmEngine.getInstance().push(number);
     } else {
       error = true;
     }
   }
 }
コード例 #2
0
ファイル: Interpreter.java プロジェクト: mobra66/til
 private void compileToken(String token) {
   DictionaryEntry entry = dictionary.search(token);
   if (entry != null) {
     if (entry.isImmediate()) {
       entry.getTokenDefinition().execute();
     } else {
       entry.getTokenDefinition().compile();
     }
   } else {
     Integer number = parseNumber(token);
     if (number != null) {
       new LiteralNumber(number.intValue()).compile();
     } else {
       error = true;
     }
   }
 }