Changeset 2281


Ignore:
Timestamp:
Jan 23, 2007, 12:00:18 AM (14 years ago)
Author:
roman
Message:

All context checks seem to have been implemented, after all.

Location:
devel-tools/trunk/eclipse/org.refal.plus.rfpdt
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • devel-tools/trunk/eclipse/org.refal.plus.rfpdt/src/org/refal/plus/rfpdt/core/builder/RfpBuilder.java

    r2240 r2281  
    1919import org.eclipse.core.runtime.IPath;
    2020import org.eclipse.core.runtime.IProgressMonitor;
    21 
     21import org.refal.plus.comp.Checker;
    2222import org.refal.plus.comp.MsgCode;
    2323import org.refal.plus.comp.MsgHandler;
    24 import org.refal.plus.comp.Parser;
    25 import org.refal.plus.comp.Scanner;
    2624import org.refal.plus.comp.SrcPosition;
    27 import org.refal.plus.comp.ast.AstImplem;
    2825
    2926public class RfpBuilder extends IncrementalProjectBuilder {
     
    5350                @Override
    5451                public void send(SrcPosition pos, MsgCode msgCode, Object... args) {
     52                        updateCounters(msgCode);
    5553                        if (pos == null)
    5654                                pos = new SrcPosition("", 1, 0, 0, 0);
     
    152150                                                charSet);
    153151                                PushbackReader reader = new PushbackReader(streamReader);
    154                                 Scanner scanner = new Scanner(reader, path.toString(),
    155                                                 msgHandler);
    156 
    157                                 @SuppressWarnings("unused")
    158                                 AstImplem astImplem = Parser.parseImplem(scanner, path
    159                                                 .toString(), msgHandler);
     152                                Checker.checkRf(reader, path.toString(), msgHandler);
    160153                                return;
    161154                        } catch (Exception e) {
  • devel-tools/trunk/eclipse/org.refal.plus.rfpdt/trac.txt

    r2258 r2281  
    11= Плагин для Рефала Плюс для IDE Eclipse =
    22
    3 source:devel-tools/trunk/eclipse/org.refal.plus.rfpdt
     3source:devel-tools/trunk/eclipse/org.refal.plus.comp [[BR]]
     4source:devel-tools/trunk/eclipse/org.refal.plus.rfpdt [[BR]]
     5source:devel-tools/trunk/eclipse/org.refal.plus.comp.test
    46
    57'''''(Версия, в которой сканер и парсер написаны вручную.)'''''
     
    1214
    1315В настоящее время выполняется синтаксический анализ файлов,
    14 согласно контекстно-свободной грамматике Рефала Плюс. Однако,
    15 проверка того, удовлетворяет ли программа контекстным ограничениям,
    16 еще не реализована.
     16согласно контекстно-свободной грамматике Рефала Плюс. Также реализована
     17проверка того, удовлетворяет ли программа контекстным ограничениям.
    1718
    1819При этом строится дерево абстрактного синтаксиса.
     
    3637  ''Windows / Preferences / Java / Installed JREs''
    3738
     39Затем берем из SVN проекты.
     40
     41source:devel-tools/trunk/eclipse/org.refal.plus.comp [[BR]]
     42source:devel-tools/trunk/eclipse/org.refal.plus.rfpdt
     43
     44В первом проекте - ''компилятор'', который выполняет синтаксический анализ
     45и проверки контекстных условий, и который от Эклипса реально не зависит.
     46(Но формально он является плагином для Эклипса.)
     47
     48Во втором проекте - плагин, который организует взаимодействие ''компилятора''
     49с графическим интерфейсом Эклипса.
     50
     51Для тестирования по частям (unit testing) можно еще взять проект
     52
     53source:devel-tools/trunk/eclipse/org.refal.plus.comp.test
     54
    3855После этого заходим в ''Run / Debug'' и создаем отладочную конфигурацию
    3956типа ''Eclipse Application''. В этой конфигурации еще раз проверяем,
Note: See TracChangeset for help on using the changeset viewer.