Quelle est la différence entre un Arbre de Syntaxe Abstraite et Concrète d'un Arbre de Syntaxe?

J'ai lu un peu sur la façon dont les interpréteurs et compilateurs de travail, et un domaine où je suis confus est la différence entre un AST et un CST. Ma compréhension est que l'analyseur effectue un CST, les mains à la sémantique de l'analyseur qui le transforme en un AST. Cependant, ma compréhension est que la sémantique de l'analyseur de simplement s'assure que les règles sont suivies. Je ne comprends vraiment pas pourquoi il serait effectivement apporter des modifications pour la rendre abstraite plutôt que le béton.

Il y a une chose que je suis absent sur la sémantique de l'analyseur, ou est la différence entre un AST et CST un peu artificiel?

InformationsquelleAutor Jason Baker | 2009-12-11