Gurmukhi Lexer Algorithm(Natural Language Processing) for Gurmukhi(Punjabi Language)
Sample Text
'ਗੁਰੂ ਨਾਨਕ ਦੇਵ ਜੀ ਦਾ ਜਨਮ ੧੪ ਅਪ੍ਰੈਲ ੧੪੬੯ ਨੂੰ ਲਾਹੌਰ, ਪਾਕਿਸਤਾਨ ਨੇੜੇ ਰਾਇ ਭੋਇ ਦੀ ਤਲਵੰਡੀ, ਜਿਸਨੂੰ ਹੁਣ ਨਨਕਾਣਾ ਸਾਹਿਬ ਆਖਿਆ ਜਾਂਦਾ ਹੈ, ਵਿਖੇ ਹੋਇਆ ਜਿਸਨੂੰ ਹੁਣ ਗੁਰੂ ਨਾਨਕ ਦੇਵ ਜੀ ਦੇ ਪ੍ਰਕਾਸ਼ ਦਿਹਾੜੇ (ਗੁਰਪੁਰਬ) ਵਜੋਂ ਮਨਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਸਥਾਨ ਤੇ ਹੁਣ ਗੁਰਦੁਆਰਾ ਜਨਮ-ਅਸਥਾਨ ਸੁਸ਼ੋਭਤ ਹੈ। ਇਹਨਾਂ ਦੇ ਪਿਤਾ, ਕਲਿਆਣ ਚੰਦ ਦਾਸ ਬੇਦੀ ਜਾਂ ਮਹਿਤਾ ਕਾਲੂ ਪਿੰਡ ਤਲਵੰਡੀ ਦੇ ਫ਼ਸਲ-ਮਾਮਲੇ ਦੇ ਪਟਵਾਰੀ ਸਨ ਅਤੇ ਉਸ ਇਲਾਕੇ ਦੇ ਇੱਕ ਮੁਸਲਮਾਨ ਜਿਮੀਂਦਾਰ ਰਾਇ ਬੁਲਾਰ ਹੇਠ ਨੌਕਰੀ ਕਰਦੇ ਸਨ। ਇਹਨਾਂ ਦੀ ਮਾਤਾ ਦਾ ਨਾਂ ਤ੍ਰਿਪਤਾ ਸੀ। ਇਹਨਾਂ ਦੀ ਵੱਡੀ ਭੈਣ ਦਾ ਨਾਂ ਬੇਬੇ ਨਾਨਕੀ ਸੀ ਜੋ ਇਹਨਾਂ ਦੀ ਪਹਿਲੀ ਸਿੱਖ ਬਣੀ। ਉੱਥੇ ਉਹ ੧੬ ਸਾਲ ਦੀ ਉਮਰ ਵਿੱਚ ਮੋਦੀਖਾਨੇ ਵਿੱਚ ਹੀ ਕੰਮ ਕਰਨ ਲੱਗ ਪਏ।
ਪਹਿਲੀ ਉਦਾਸੀ ਪੂਰਬ ਦੀ ਇਨ੍ਹਾਂ ਉਦਾਸੀਆਂ ਵਿੱਚੋਂ ਪਹਿਲੀ ਉਦਾਸੀ ਬਹੁਤ ਲੰਮੇਰੀ ਸੀ। ਪ੍ਰੋ. ਸਾਹਿਬ ਗੁਰਮਤਿ ਪ੍ਰਕਾਸ਼ ੧੨ ਨਵੰਬਰ ੨੦੦੭ ਸਿੰਘ ਜੀ ਅਨੁਸਾਰ ਭਾਦਰੋਂ ਸੰਮਤ ੧੫੬੪ ਤੋਂ ੧੫੭੨ (੮ ਸਾਲ) ਸੰਨ ੧੫੦੭ ਤੋਂ ੧੫੧੫ ਈ. ਤਕ ਦੀ ਇਹ ਯਾਤਰਾ ਸੀ।
ਦੂਜੀ ਉਦਾਸੀ ਉੱਤਰ ਦੀ ਦੂਜੀ ਉਦਾਸੀ ਦੋ-ਤਿੰਨ ਕੁ ਸਾਲਾਂ ਦੀ ਸੀ। ਪ੍ਰੋ. ਸਾਹਿਬ ਸਿੰਘ ਅਨੁਸਾਰ ਇਹ ਉਦਾਸੀ ਸੰਨ ੧੫੧੭ ਤੋਂ ੧੫੧੮ ਤਕ ਦੀ ਸੀ। ਇਸ ਉਦਾਸੀ ਦੌਰਾਨ ਗੁਰਦੇਵ ਨੇ ਜੰਮੂ ਤੇ ਕਸ਼ਮੀਰ ਦੀ ਯਾਤਰਾ ਕੀਤੀ। ਆਪ ਗਿਆਨ ਕੋਟ ਅਤੇ ਜੰਮੂ ਤੋਂ ਹੁੰਦੇ ਹੋਏ ਪਹਿਲਾਂ ਵੈਸ਼ਨੋ ਦੇਵੀ ਗਏ, ਫਿਰ ਮਟਨ ਵਿੱਚ ਅਮਰਨਾਥ ਤੇ ਉਸ ਤੋਂ ਵੀ ਪਰ੍ਹੇ ਬਰਫ਼ਾਂ ਲੱਦੀ ਪਰਬਤ ਮਾਲਾ ਉਂਤੇ, ਜਿਥੇ ਕੁਝ ਸਿੱਧਾਂ ਨਾਲ ਆਪ ਜੀ ਦਾ ਸੰਵਾਦ ਹੋਇਆ।
ਤੀਜੀ ਉਦਾਸੀ ਪੱਛਮ ਦੀ ਤੀਜੀ ਉਦਾਸੀ (ਸੰਨ ੧੫੧੮ ਤੋਂ ੧੫੨੧) ਤਕ ਹੈ, ਆਪ ਜੀ ਕਰਤਾਰਪੁਰ ਤੋਂ ਪੱਛਮ (ਮੱਧ ਪੂਰਬ) ਦੇ ਦੇਸ਼ਾਂ ਦੀ ਯਾਤਰਾ ਲਈ ਚੱਲੇ। ਓਪਰੀਆਂ ਧਰਤੀਆਂ ਓਪਰੇ ਲੋਕ ਪਰ ਸਤਿਗੁਰੂ ਜੀ ਨੂੰ ਤਾਂ ਕੁਝ ਵੀ ਓਪਰਾ ਨਹੀਂ ਸੀ ਲੱਗਦਾ। ਸਾਰੇ ਹੀ ਆਪਣੇ ਸਨ। ਇਸ ਵਾਰ ਆਪ ਜੀ ਕਰਤਾਰਪੁਰ ਤੋਂ ਗੁਰਮਤਿ ਪ੍ਰਕਾਸ਼ ੧੩ ਨਵੰਬਰ ੨੦੦੭ ਤੁਰੇ ਤਾਂ ਕਸੂਰ, ਪਾਕਪਟਨ, ਤੁਲੰਭਾ, ਮੁਲਤਾਨ, ਬਹਾਵਲਪੁਰ, ਸ਼ੱਖਰ ਆਦਿ ਕਈ ਥਾਵਾਂ ਤੋਂ ਹੁੰਦੇ ਹੋਏ ਮੁਸਲਿਮ ਹਾਜ਼ੀਆਂ ਦੇ ਕਾਫ਼ਿਲੇ ਵਿੱਚ ਸ਼ਾਮਿਲ ਹੋ ਕੇ ਮਕਰਾਨ ਦੇ ਇਲਾਕੇ ਵਿੱਚ ਪੁੱਜੇ। ਫਿਰ ਮੱਕੇ ਗਏ। ਮੱਕੇ ਹਾਜ਼ੀਆਂ ਨਾਲ ਗੁਰੂ ਜੀ ਦਾ ਵਿਚਾਰ-ਵਟਾਂਦਰਾ ਹੋਇਆ। ਰੁਕਨਦੀਨ ਨਾਲ ਬਹਿਸ ਹੋਈ। ਉਸ ਨੂੰ ਆਪਣੀ ਖੜਾਂਵ ਨਿਸ਼ਾਨੀ ਦਿੱਤੀ। ਫਿਰ ਮਦੀਨੇ ਗਏ, ਫਿਰ ਬਸਰੇ ਤੇ ਬਸਰੇ ਤੋਂ ਕਰਬਲਾ, ਫਿਰ ਬਗ਼ਦਾਦ। ਬਗ਼ਦਾਦ ਤੋਂ ਇਸਫਰਾਨ, ਤਹਿਰਾਨ, ਮਸਤੱਕ ਬੁਖ਼ਾਰਾ ਤੇ ਸਮਰਕੰਦ ਹੁੰਦੇ ਹੋਏ ਕਾਬੁਲ ਤੇ ਜਲਾਲਾਬਾਦ ਦੇ ਰਸਤੇ ਰਾਵਲਪਿੰਡੀ ਦੇ ਲਾਗੇ ਹਸਨ ਅਬਦਾਲ ਪੁੱਜੇ। ਫਿਰ ਐਮਨਾਬਾਦ ਤੋਂ ਕਰਤਾਰਪੁਰ।
Output
month found
ਅਪ੍ਰੈਲ Date is : ੧੪ ਅਪ੍ਰੈਲ ੧੪੬੯
month found
ਨਵੰਬਰ Date is : ੧੨ ਨਵੰਬਰ ੨੦੦੭
date range found
੧੫੬੪ ਤੋਂ ੧੫੭੨
Object
{from: "੧੫੬੪ ", to: " ੧੫੭੨"}
date range found
੧੫੦੭ ਤੋਂ ੧੫੧੫
Object
{from: "੧੫੦੭ ", to: " ੧੫੧੫"}
date range found
੧੫੧੭ ਤੋਂ ੧੫੧੮
Object
{from: "੧੫੧੭ ", to: " ੧੫੧੮"}
date range found
੧੫੧੮ ਤੋਂ ੧੫੨੧
Object
{from: "੧੫੧੮ ", to: " ੧੫੨੧"}
month found
ਨਵੰਬਰ Date is : ੧੩ ਨਵੰਬਰ ੨੦੦੭