User-level language crafting: introducing the CLOS metaobject protocol

This chapter contains sections titled: Introduction, The Metaobject Protocol, An Example Problem, Metalevel Statics, Metalevel Dynamics, Related Work, Conclusion, Acknowledgements, Appendix A: Rules for Metalevel Extensions, Appendix B: Protocol Overviews, Bibliography, Notes