ja, das ist ok.

in dem prgramm sind einige fehler:

am beginn: int(). das muss wahrscheilich Init(); (gross-kleinschreibung ist WICHTIG) heissen.

am beginn steht SIGNAL (
da fehlt irgendwas.

vor rightdir muss ein komma.

mit den case-anweisungen stimmt was nicht. der fehler "stray" bedeutet dass ein ungültiges zeichen im quelltext ist.

die funktion PCleft ist nicht definiert.

die variable rightdir wird nicht gefunden, was aber behoben wird durch das komma was du oben gesetzt hast.
unter return 0; muss wenigstens noch eine } die die main-finktion schliesst. ausserdem sollte das letzte zeichen in JEDEM quellcode ein RETURN sein. ("no newline at EOF")