private bool atomNeedsQuoting(String s)
{
char c;
if (s.Length == 0)
{
return true;
}
if (!isErlangLower(s[0]))
{
return true;
}
int len = s.Length;
for (int i = 1; i < len; i++)
{
c = s[i];
if (!isErlangLetter(c) && !isErlangDigit(c) && c != '@')
{
return true;
}
}
return false;
}