<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## TinScript 運行時的內存分布 ![](https://img.kancloud.cn/43/ba/43ba3556c4b98daf216bf05ceff74d8f_800x414.png) - 堆:存類,存鏈表等 - 未分配: 注意查看 0x0000-0xffff, 堆是自低位向高位增加,棧是高位向地位正常 - 棧:存儲的都是規則數據每個都是32位(或者64位) ## 符號表 - 用于存儲符號(變量、常量、標簽)在源代碼中的位置、數據類型,以及位置信息決定的**詞法作用域**和運行時的**相對內存地址** - 符號 - 常量表 - 變量表 ### 靜態符號表(Static Symbol Table) 實現:哈希表 用途:用于存儲常量在常量區的位置 ### 符號系統 ![](https://img.kancloud.cn/83/37/8337aad852cf81ebed3c7b3a3f041233_1280x622.png) ![](https://img.kancloud.cn/ca/17/ca17cec38b984ae8882890794ec1ac44_400x168.png) 符號表示例: ![](https://img.kancloud.cn/a5/28/a528e4b5c1b7e63fb909f7d7d7fdaa49_400x257.png) 注意查看child0 中的b,如果發現不是聲明的,則他會有引用指針到上一層 ### 符號運行時編排-符號的Offset ``` var a=0 var b=1 { c=b+1 d=c+1 } { var e=0 var f=1 } ``` - offset 決定符號在內存中編排的**相對位置** - a的offset=0 - b的offset=1 --- - c的offset=0 - d的offset=1 --- - e的offset=0 - f的offset=1 ### 查找符號(遞歸向上的過程) ``` symbolTable.find - symbolTablle.parent.find - symbolTable.parent.parent.find - 遞歸 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看