readFile function

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

This method reads the contents of a file and executes each line of code.

Implementation

void readFile(
    String fileName,
    Map<String, dynamic> tokenMap,
    Map<String, dynamic> grammar,
    List<String> cosmeticTokens,
    Map<String, dynamic> functionMap) {
  String fileContents = File(fileName).readAsStringSync();
  List<String> fileContentsList = fileContents.split('\n');
  for (int i = 0; i < fileContentsList.length; i++) {
    if (fileContentsList[i] == '\n') {
    } else {
      evaluateLine(
          tokenMap, fileContentsList[i], grammar, cosmeticTokens, functionMap);
    }
  }
}