patternParser function

List patternParser(
  1. String formula
)

Generates a list of the schema TOKEN_TYPE, TOKEN and returns it.

Implementation

List<dynamic> patternParser(String formula) {
  Map<String, dynamic> patterns = enginePatterns();
  List<dynamic> resultList = [];
  List<String> tokens = formula.split(' ');
  for (int i = 0; i < tokens.length; i++) {
    for (int x = 0; x < patterns.length; x++) {
      String key = patterns.keys.elementAt(x);
      if (patterns[key].hasMatch(tokens[i]) == true) {
        String match = patterns[key].stringMatch(tokens[i]);
        List<String> imList = [key, match];
        resultList.add(imList);
      } else {}
    }
  }
  return resultList;
}