有些事情,作起來要比想象中的容易

2021-04-23 17:55:01 字數 1289 閱讀 2015

記得去年8月份就曾經想自己動手設計一門語言,一開始的想法是先實現一門跟自己的目標語言特徵有相似性

的現存語言的編譯器,在實現中積累對語言設計和實現的理解.記得當時選定了ruby以後,就把c ruby的原始碼

c ruby本身的實現理解的還不夠通透,就一直沒有真正開始自己的實作,在我的想象中,真正動手去實現一門

程式語言(僅指實現,不包括設計層面的工作)並不是一件容易的事情,潛在的這種假想就這樣讓自己一直處於

儲備階段.

及至到了新公司這邊,自己的第乙個任務就是實現一門語言(已經有相應的ieee標準)的編譯器. 這門語言已

和相應的開源實現研讀了一番.不過公司裡的工作不像個人任務那樣,總是在你感覺達到乙個好整以暇的狀態

以後才開始進行,專案的schedule,release的deadline往往會驅使個人在達到相對準備就緒的狀態以後就需要

開始實際工作的推進了(在我的理解中,對於預研型的專案來說,可能還可以有更多的儲備時間,但對於工程性

較強的專案來說,儲備時間往往並不會給很長).

於是在閱讀了語言的bnf描述,並對相應開源實現作了一些研究以後,自己就開始上馬了.到現在為止,過去了大

概有兩個月時間,回頭看來,自己也基本上實現了這個語言的詞法,語法部分,支援80%的核心語法,可以成功地

讀入該語言的原始檔,並生成記憶體語法樹.現在自己已經開始著手作一些語意層面的事情了.這個進度還是有些

出乎自己意料之外的.在剛著手作這件工作的時候,自己其實還多少是有些忐忑不安的,因為畢竟感覺還有太多

的東西不完全處於自己的掌控中,沒有那種充沛的成竹在胸的感覺. 但真的推進起來,才發現,有很多東西,很多

理解,都是在實際的工作中強化,獲得的.

想想去年的8月份,自己就開始蘊釀設計一門語言,也一直在作儲備工作.過了一年時間,還是停留在儲備階段,沒

有開始多少實質工作. 而真的被工作驅使,卻在不到兩個月的時間就已經大致實現了一門以前自己並不太熟悉

的語言的parser前端. 這裡面固然有部分原因是因為近一年來工作的積累讓自己可以更快速的完成相應工作,

但也真切的感受到 乙個問題,如果不實際動手作,僅僅是從外面看,往往會被一些表面上的困難阻塞住,產生不

可逾越的感覺,及至真的動手作了,才會發現未必然.如果不是在新公司有工作需要,自己可能還是感覺沒有作

好自主實現編譯器的積累. 雖然自己現在在編譯器設計實現方面仍存在大量的知識薄弱項需要補充,但這並不

意味著自己不可以開始著手作一些實際的工作.總是期待達到乙個完美的積累狀態再去動手實際作,結果可能

就是一直陷入積累的狀態不能拔出.        

有些事情,你真的要早點明白

這些天挺煩悶的,我從沒想過在我這麼長的職業生涯中,竟然會遇到公司欠薪的事。以前只是聽到或看到別人遇到過這樣的事,現在卻真實地在我身上發生了。說實話,真的很慌,尤其是對我這種以工資作為主要 的人,急需要這些錢來支付家庭的所有開支,現在這條經濟命脈線被切斷了,我感覺我所有的節奏全被打亂了。類似於在國家出...

男人要作的十件事情

1.至少挑戰一次自己的極限,並且堅持到成功。不管是考試得第一名,或者游泳游過不曾穿越的河流,或者在講台上當眾演講,你至少要成為一次主角,至少要讓成功證明你一次,這樣,在漫長而平淡的一生之中,你都始終相信自己是最棒的,自己有權在這個世界好好生活。2.至少要有幾個哥們,找到年少輕狂時共同成長的友誼。不管...

有些事情真的不懂

人生一大半的煩惱,是因為說yes說的太快,說no說的太慢 後悔的時候已經付出自己的精力,最後深深的陷入自責當中,可惜的是只有一種叫後悔的病沒有任何 的機會,感覺自己有好多事情後悔,事不過三在我的身上似乎一點用也沒有,重蹈覆轍反而更適合我 後悔當初為什麼沒有問分手的原因,後悔為什麼沒有高復,後悔為什麼...