1. A language processing method, comprising: receiving an user utterance as an input sequence of token elements; parsing, using a parsing processor, the input sequence of the token elements using a parsing algorithm in a first mode applying regular production rules on the token elements and on multi-token classifiers for phrases obtained from the token elements, wherein each token element contains a token of an input string and/or at least one corresponding token classifier; controlling, when the first mode parsing does not result in a multi-token phrase encompassing all tokens of the input string, the parsing processor to parse the input sequence using the parsing algorithm in a second mode applying both the regular and artificial production rules, wherein the second mode comprises generating the artificial production rules on the basis of the input sequence and intermediate results of the parsing using the parsing algorithm in the first mode, the intermediate results being based on lexical category of the token of the input string; and matching the parsed input sequence to one of a plurality of predefined machine commands to generate a command based on the input sequence, wherein the parsing algorithm comprises calculating probabilities for all possible subsequences and selecting, for each sequence of token classifiers within the input sequence, the subsequences with a highest probability, and each of the artificial production rules has a probability value lower than any of the regular production rules, the probability value being set such that at most one artificial production rule of the artificial production rules is used when parsing the input sequence using the parsing algorithm in the second mode, and the probability value being increased when the artificial production rule is successfully applied.