code: def _get_number_productions(sentence: str) -> List[str]:
          
          # The mapping here is very simple and limited, which also shouldn't be a problem
          # because numbers seem to be represented fairly regularly.
          number_strings = {"one": "1", "two": "2", "three": "3", "four": "4", "five": "5", "six":
                            "6", "seven": "7", "eight": "8", "nine": "9", "ten": "10"}
          number_productions = []
          tokens = sentence.split()
          numbers = number_strings.values()
          for token in tokens:
              if token in numbers:
                  number_productions.append(f"int -> {token}")
              elif token in number_strings:
                  number_productions.append(f"int -> {number_strings[token]}")
          return number_productions
docs: Gathers all the numbers in the sentence, and returns productions that lead to them.