1. A method performed by a computing device for compiling a source code, the method comprising: identifying a plurality of identifiers in the source code, the source code being written in a source-code-human-language, wherein the source-code-human-language is a non-programming human language, selected from a plurality of non-programming human languages, and wherein the plurality of identifiers are indexed in a predefined-sequence in a lookup map and include at least one keyword in the source code, at least one data type for declaring a type of data in the source code, and at least one function call for linking to and using a function or subroutine in the source code; associating the plurality of identifiers to a grammar analyzer based on the indexed predefined-sequence and independent of the non-programming human language selected, the grammar analyzer comprising a plurality of analyzers, wherein each identifier is associated with a corresponding analyzer, and wherein the grammar analyzer is written in at least one of a programming language or a human language different from the source-code-human-language; and tokenizing the source code in response to associating the plurality of identifiers.