Où serait un bon endroit pour commencer à apprendre les rouages d'un langage de programmation comme C?
Serait-ce d'apprendre comment fonctionne un parser/lexer?Comprendre le fonctionnement interne d'un langage de programmation
1
A
Répondre
1
Non, pas vraiment. L'analyse n'est qu'une petite partie de la complexité d'une langue, et non la partie la plus intéressante. Taper (pour C, pas une grosse partie non plus), optimisation, génération de code: ce sont la majeure partie du compilateur.
La première étape consiste à bien connaître la langue. Obtenez un livre tel que The C Programming Language by Brian Kernighan and Dennis Ritchie (“K&R”). Fais les excerises.
Ensuite, vous pouvez trouver intéressant d'apprendre how a compiler works. Une bonne façon de mesurer votre compréhension de C est de lire le standard. (Ce n'est pas un tutoriel!) Voyez combien vous comprenez. Voyez si vous comprenez pourquoi la norme fait les choses comme elle le fait.
Questions connexes
- 1. Comprendre le fonctionnement de logb()
- 2. Fonctionnement interne de PHP
- 3. Le fonctionnement interne de JavaScript Array.sort ([compareFunc]);
- 4. comprendre le fonctionnement de Drools guvnor
- 5. Comprendre le fonctionnement du moteur de rempotage
- 6. Le fonctionnement interne de la librairie glibc's()
- 7. serveur Sql: fonctionnement interne
- 8. identifier le langage de programmation
- 9. Changer le langage de programmation
- 10. Le fonctionnement d'un langage interprété en apache
- 11. Fonctionnement interne de MySQL/PDO
- 12. Schéma langage de programmation
- 13. Comprendre le fonctionnement du code; Panier Total
- 14. Comprendre le fonctionnement du référencement du pointeur
- 15. primitives d'un langage de programmation
- 16. Quelqu'un peut-il m'aider à comprendre le fonctionnement de XCode?
- 17. .Net langage de programmation
- 18. fonctionnement interne d'une base de données
- 19. Langage de programmation NesC
- 20. langage de programmation Java
- 21. Quel langage de programmation?
- 22. Langage de programmation RPC C
- 23. Quel est le mécanisme interne utilisé par les navigateurs pour traiter/comprendre le langage HTML?
- 24. Incidental langage langage de programmation - visage souriant
- 25. Comprendre le langage XML dans le développement Web
- 26. Langage de programmation pour le démarrage Internet
- 27. incapable de comprendre le fonctionnement de l'interface en Java
- 28. machine à comprendre le langage naturel - NLP
- 29. Fonctionnement interne de C# Virtual et Override
- 30. Vous aidez à comprendre le fonctionnement des objets de fonction?
Lire le code: http://bellard.org/tcc/ –