1. A method for compiling a source code, the source code being written in a source-code-human-language, the method comprising: a. associating a plurality of identifiers to a grammar analyzer, wherein the grammar analyzer comprising an analyzer corresponding to each identifier, wherein the plurality of identifiers are arranged in a predefined-sequence; and b. tokenizing the source code in response to associating the plurality of identifiers.