Ну точек там нет (кроме диапазона индексов в векторах), скобочки всегда парные, а вот с запятыми и ";" проблема, факт. Хотя тут они и более логичные чем в С, что впрочем как раз и создаёт лишние проблемы знающим тот синтаксис.
Пожалуй поясню коротко.
Запятые почти всегда (навскидку не помню исключений) разделяют параметры между собой. Например индексы в массивах, параметры в функциях. В отличие от С тело того же цикла или условного оператора является одним из параметров (обычно последним) и подставляется до закрывающей скобки и отделяется тоже запятой.
Точка с запятой используется для объединения двух (и более) операторов в один блок, примерно как {...} в С, только здесь она ставится
между объединяемыми операторами. Есть и исключение: точка с запятой в конце строки подавляет вывод в консоль результата вычислений.
Фигурные скобки объединяют несколько строк внутри себя как бы в одну большую и длинную строку перед выполнением команд из неё. Удобно для длинных циклов, условий. Особенно из текстовых файлов.
Рекомендую при любых сомнениях набирать
? for для получения короткой справки по любой команде (например
for). Кстати удобно пользоваться двойным tab для получения списка функций с таким началом (вариант автодополнения по tab). Смысл функций не всегда ясен, но хотя бы формат вызова виден. А подробнее смотреть в
Users' Guide to PARI/GP с
родного сайта. Для беглого обзора имеющихся функций удобен
Quick Reference Cards (Basic GP) оттуда же. Или
онлайн всё есть.