Pārlūkot izejas kodu

Updated 2015-07-20-to-ast-or-not-to-ast.md

Пётр 10 gadi atpakaļ
vecāks
revīzija
deee0adcf5
1 mainītis faili ar 3 papildinājumiem un 2 dzēšanām
  1. 3 2
      _posts/2015-07-20-to-ast-or-not-to-ast.md

+ 3 - 2
_posts/2015-07-20-to-ast-or-not-to-ast.md

@@ -1,9 +1,10 @@
 ---
-published: false
+published: true
 ---
 
+
 ## AST или не AST?
 Каждый раз возникает проблема, где хранить AST, хранить ли его вообще и если не хранить, то как быть?
 Однозначно хранить. Во-первых, изучать вывод компилятора в лог утомительно, лучше сразу сохранить структуру AST и поизучать ее на предмет ошибок. Во-вторых, AST должна быть слегка независима от модулей компилятора, поэтому лучше будет, если на момент передачи AST в интерпретатор/кодогенератор контекст компиляции уже будет потерян. И в-третьих, для экспериментальных языков выводом в AST все может и закончиться, ибо дешевле и проще проинтерпретировать AST, нежели писать кодогенератор для птичьих IR типа llvm.
 
-Для хранения AST уже перепробовал много разных форматов. Видимо, самый удобный все-таки XML, несмотря на общую многословность. 
+Для хранения AST уже перепробовал много разных форматов. Видимо, самый удобный все-таки XML, несмотря на общую многословность.