Tuesday, February 25, 2020

研究 cb compiler (二) 更改 FOR 與 INT STMT

cbc

編譯器 Compiler、詞法分析器 Lexical Analyzer、語法分析器 Parser
該來往這邊把基本知識補足,在看到
https://buzzorange.com/techorange/2020/01/21/coding-language-mulan-python/
木蘭程式語言可能也是像 cbc 這種 基於高階語言實現的 二次complier 應該能更動到Stmt這一塊

更改
vim net/loveruby/cflat/parser/Parser.jj
import stdio;


int main( int argc, char **argv)
{
    god i = 0;
    for i = 0 in range(i=0,i<10,i++){
        printf("how many god %d\n" , i);
   }
    return 0;
}


經過測試 確實可以改動,下一階段該來針對上述幾個主題來進行研究了