evaluateLine function

void evaluateLine(
  1. Map<String, dynamic> tokenMap,
  2. String text,
  3. Map<String, dynamic> grammar,
  4. List<String> cosmeticTokens,
  5. Map<String, dynamic> functionMap,
)

This method executes each line of a given line of text!

Implementation

void evaluateLine(
    Map<String, dynamic> tokenMap,
    String text,
    Map<String, dynamic> grammar,
    List<String> cosmeticTokens,
    Map<String, dynamic> functionMap) {
  List<dynamic> parsedTokens = parseText(tokenMap, text);
  List<dynamic> parseTree =
      constructParseTree(grammar, cosmeticTokens, parsedTokens);
  try {
    executeParseTree(parseTree, functionMap);
  } catch (e) {
    print('An error occurred!');
    exit(0);
  }
}