1. в такого рода вопросах всегда гугл рулит.
2. вот что я нашел
здесь :
Rules for Identifier Names
All identifier names, including program names and variable names must follow the following rules:
-Must begin with a letter or underscore (_)
-Can only contain letters, numbers, or underscore (_)
-Cannot contain any blank spaces
Examples of Illegal Identifiers: 2Length, AB*3, Len gth.
3. возможно в разных компиляторах существуют отличия в правилах, поэтому желательно, когда зааешь вопрос, уточняй, какой паскаль (турбо, борланд и т.п.)