Journal of Logic, Language and Information

, Volume 23, Issue 3, pp 313–329 | Cite as

The Grammar of Code Switching



The idea that language is a homogeneous code is a massive simplification. In actual fact, we constantly use a wide array of codes, be they other languages, dialects, registers, or special purpose codes (for bank account numbers, book numbers, shoe sizes, and so on). In this paper we provide a formal analysis of code switching.


Code switching Formal semantics Compositionality 


  1. Evans, N. (2010). Dying words: Endangered languages and what they have to tell us. Oxford: Wiley-Blackwell.Google Scholar
  2. Fine, K. (2007). Semantic relationism. London: Blackwell.CrossRefGoogle Scholar
  3. Finger, M., & Gabbay, D. M. (1993). Adding a temporal dimension to a logic system. Journal of Logic, Language and Information, 1, 203–233.CrossRefGoogle Scholar
  4. Friedl, J. E. F. (2002). Regular expressions. Sebastopol, CA: O’Reilly.Google Scholar
  5. Goguen, J. (1999). An introduction to algebraic semiotics, with an application to user interface design. In C. Nehaniv (Ed.), Computation for metaphors, analogy and agents. Springer lecture notes in artificial intelligence (pp. 242–291).Google Scholar
  6. Kay, M. (2008). XSLT 2.0 and XPath 2.0. a programmer’s reference. (4th ed.). Indianapolis: Wiley.Google Scholar
  7. Kracht, M. (2011). Interpreted languages and compositionality: Studies in linguistics and philosophy. Berlin: Heidelberg.CrossRefGoogle Scholar
  8. Kracht, M. (2013). Are logical languages compositional? Studia Logica, 101, 1319–1340.Google Scholar
  9. Sankoff, D., & Poplack, S. (1981). A formal grammar for code switching. International Journal of Human Communication, 14, 3–45.Google Scholar

Copyright information

© Springer Science+Business Media Dordrecht 2014

Authors and Affiliations

  1. 1.Fakultät für Linguistik und LiteraturwissenschaftUniversität BielefeldBielefeldGermany

Personalised recommendations