Добавлен параметр -uses (вывести список импортированных модулей)

This commit is contained in:
AntKrotov committed 2021-12-20 22:20:42 +03:00
1 parent be13723e49
commit 474f7bb793
10 files changed
+25 -4

No files matched your search

BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+1
View File
@@ -21,6 +21,7 @@ UTF-8 с BOM-сигнатурой.
-lower разрешить ключевые слова и встроенные идентификаторы в
нижнем регистре
-def <имя> задать символ условной компиляции
-uses вывести список импортированных модулей
параметр -nochk задается в виде строки из символов:
"p" - указатели
+1
View File
@@ -21,6 +21,7 @@ UTF-8 с BOM-сигнатурой.
-lower разрешить ключевые слова и встроенные идентификаторы в
нижнем регистре
-def <имя> задать символ условной компиляции
-uses вывести список импортированных модулей
параметр -nochk задается в виде строки из символов:
"p" - указатели
+1
View File
@@ -31,6 +31,7 @@ UTF-8 с BOM-сигнатурой.
нижнем регистре
-def <имя> задать символ условной компиляции
-ver <major.minor> версия программы (только для kosdll)
-uses вывести список импортированных модулей
параметр -nochk задается в виде строки из символов:
"p" - указатели
+1
View File
@@ -28,6 +28,7 @@ UTF-8 с BOM-сигнатурой.
-lower разрешить ключевые слова и встроенные идентификаторы в
нижнем регистре
-def <имя> задать символ условной компиляции
-uses вывести список импортированных модулей
параметр -nochk задается в виде строки из символов:
"p" - указатели
+5
View File
@@ -136,6 +136,9 @@ BEGIN
ELSIF param = "-pic" THEN
options.pic := TRUE
ELSIF param = "-uses" THEN
options.uses := TRUE
ELSIF param = "-def" THEN
INC(i);
UTILS.GetArg(i, param);
@@ -192,6 +195,7 @@ BEGIN
options.version := 65536;
options.pic := FALSE;
options.lower := FALSE;
options.uses := FALSE;
options.checking := ST.chkALL;
PATHS.GetCurrentDirectory(app_path);
@@ -245,6 +249,7 @@ BEGIN
C.StringLn(" -ram <size> set size of RAM in bytes (MSP430) or Kbytes (STM32)"); C.Ln;
C.StringLn(" -rom <size> set size of ROM in bytes (MSP430) or Kbytes (STM32)"); C.Ln;
C.StringLn(" -tab <width> set width for tabs"); C.Ln;
C.StringLn(" -uses list imported modules"); C.Ln;
UTILS.Exit(0)
END;
+13 -1
View File
@@ -1225,6 +1225,7 @@ VAR
endmod: BOOLEAN;
errlabel: INTEGER;
errno: INTEGER;
ident: PROG.IDENT;
BEGIN
ASSERT(parser # NIL);
@@ -1253,11 +1254,22 @@ BEGIN
CONSOLE.String("compiling ");
CONSOLE.String("("); CONSOLE.Int(modules); CONSOLE.String(") ");
CONSOLE.String(unit.name.s);
IF parser.unit.sysimport THEN
IF unit.sysimport THEN
CONSOLE.String(" (SYSTEM)")
END;
CONSOLE.Ln;
IF PROG.program.options.uses THEN
ident := unit.idents.first(PROG.IDENT);
WHILE ident # NIL DO
IF (ident.typ = PROG.idMODULE) & (ident.unit # PROG.program.sysunit) THEN
CONSOLE.String(" "); CONSOLE.String(ident.unit.fname); CONSOLE.Ln
END;
ident := ident.next(PROG.IDENT)
END;
CONSOLE.Ln
END;
IF TARGETS.CPU IN {TARGETS.cpuX86, TARGETS.cpuAMD64} THEN
IL.fname(parser.fname)
END;
+1 -1
View File
@@ -72,7 +72,7 @@ TYPE
OPTIONS* = RECORD
version*, stack*, ram*, rom*, tab*: INTEGER;
pic*, lower*: BOOLEAN;
pic*, lower*, uses*: BOOLEAN;
checking*: SET
END;
+2 -2
View File
@@ -23,8 +23,8 @@ CONST
max32* = 2147483647;
vMajor* = 1;
vMinor* = 53;
Date* = "26-aug-2021";
vMinor* = 54;
Date* = "20-dec-2021";
FILE_EXT* = ".ob07";
RTL_NAME* = "RTL";