US /'pɑ:sə/
・UK /'pɑ:sə/
在進入精彩內容之前,我必須提醒您,Arduino JSON 7 比第 6 版大了很多。例如,在 Arduino Uno R3 上,解析器示例要大 41%,生成器示例要大 45%。以前,我所有的設計決定都是為了保持代碼的小巧。事實上,當我設計 Arduino JSON 6 時,大多數用戶都在 8 位微控制器上運行他們的程序。這也是我如此關注代碼大小的原因。
在資源稀缺的情況下,固定內存分配非常完美,但對程序員的要求更高。在過去五年中,我們注意到 32 位微控制器的興起,首先是 ESP8266,然後是 ESP32 和所有基於 ARM 的 MCU。32 位微控制器內存更大,但運行時框架也更大,是以 Arduino JSON 現在只佔可執行文件的一小部分。如果我們比較 Arduino Uno 兩個版本上的解析器示例,就會發現 Arduino JSON 7 在 R3 上約佔可執行文件的三分之二,而在 R4 上僅佔 7%。由於比例要小得多,是以在 32 位微控制器上,
我們至少有一個完整的新複雜語句,使用了兩個新的上下文敏感軟關鍵字。
我想徹底重新設計解析器,使用非常不同的原則,一種更靈活地構建解析器的方式,來處理語言的語法。
我們剛發布了開源的句子解析器 Parsey McParseface。
我認為我們發布的解析器開源版本的重要之處在於它也使用了 TensorFlow。