значит, по порядку:
Либерал - это любой, кто считает жизнь человека высшей ценностью. Если говорить о более или менее крупных политических партиях, то Яблоко это классический либерализм.
Республиканцы, вообще, не считаются либералами в США. В широком смысле, либералами считают демократов; в узком - прогрессивных социалистов. Либертарианцы, например, считаются либералами в социальной сфере и консерваторами в экономической. Дело в том, что философская либеральная мысль в США и Европе еще с середины ХХ века развивалась в сторону социализма.
В пост-советской традиции считалось, что коммунисты - левые, либералы - правые. До сих пор иногда используют подобное разделение, но постепенно правыми, как и в западной традиции, начали называть националистов. Если говорить о КПРФ, то они еще с девяностых разыгрывают националистическую и консервативную карту, коммунизма там по сути нет, скорее сталинизм - они, действительно, скорее правые чем левые. Хотя, правые и левые, это абсолютно условное обозначение, от этого и путаница.
Какое правильное сравнение: НЭП-2!