From 7a7f674acf5bbb13bdac167d33cb586518c72f1c Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Mon, 28 Oct 2024 10:05:28 +0100 Subject: [PATCH] SAS Packages Framework, version 20241027 SAS Packages Framework, version 20241027 - new utility macro added (`%splitCodeForPackage()`) - documentation and workshop materials updated --- README.md | 4 +- ...(a how to)- Paper 4725-2020 - extended.pdf | Bin 341859 -> 347289 bytes SPF/Macros/extendpackagesfileref.sas | 4 +- SPF/Macros/generatepackage.sas | 16 +- SPF/Macros/helppackage.sas | 4 +- SPF/Macros/installpackage.sas | 6 +- SPF/Macros/listpackages.sas | 6 +- SPF/Macros/loadpackage.sas | 4 +- SPF/Macros/loadpackageaddcnt.sas | 8 +- SPF/Macros/loadpackages.sas | 4 +- SPF/Macros/previewpackage.sas | 4 +- SPF/Macros/splitcodeforpackage.sas | 422 +++++++++++++++ SPF/Macros/unloadpackage.sas | 4 +- SPF/Macros/verifypackage.sas | 4 +- SPF/SPFinit.md | 108 +++- SPF/SPFinit.sas | 482 ++++++++++++++++-- 16 files changed, 1003 insertions(+), 77 deletions(-) create mode 100644 SPF/Macros/splitcodeforpackage.sas diff --git a/README.md b/README.md index cecf234..1ca6a26 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Don't forget to **STAR** (:star:) the repository! :-) ### Current version: -**The latest version** of SPF is **`20241014`**. +**The latest version** of SPF is **`20241027`**. To get started with SAS Packages try this [**`Getting Started with SAS Packages`**](https://github.com/yabwon/SAS_PACKAGES/blob/main/SPF/Documentation/Getting_Started_with_SAS_Packages.pdf "Getting Started with SAS Packages") presentation (see the `./SPF/Documentation` directory). @@ -163,6 +163,8 @@ The SAS Packages Framework [(short) documentation](https://github.com/yabwon/SAS ### Updates worth mentioning: +**Update**\[October 27th, 2024\]**:** `%splitCodeForPackage()` **utility macro is available. (see [here](https://github.com/yabwon/SAS_PACKAGES/releases/tag/20241027 "splitCodeForPackage"))**. + **Update**\[October 14th, 2024\]**:** `DS2PCK` and `DS2THR` **types for `PROC DS2` *threads* and *packages* added to the framework. (see [here](https://github.com/yabwon/SAS_PACKAGES/releases/tag/20241014 "PROC DS2"))**. **Update**\[December 10th, 2023\]**:** `markdownDoc=` **parameter added to** `%generatePackage()` **macro, which allows to generate markdown file with documentation. Content is taken from the help information notes and the description. (see [here](https://github.com/yabwon/SAS_PACKAGES/releases/tag/20231210 "markdown documentation"))**. diff --git a/SPF/Documentation/SAS(r) packages - the way to share (a how to)- Paper 4725-2020 - extended.pdf b/SPF/Documentation/SAS(r) packages - the way to share (a how to)- Paper 4725-2020 - extended.pdf index 2956d1c47923fc9c2ee1140ab2573df56394f749..9160512578e5d7c46c6e0327719101096aea3e86 100644 GIT binary patch delta 141315 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
@U=pQ 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 delta 136313 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

?0n7!1?D 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 DGxv$& diff --git a/SPF/Macros/extendpackagesfileref.sas b/SPF/Macros/extendpackagesfileref.sas index 3694098..3f82e6f 100644 --- a/SPF/Macros/extendpackagesfileref.sas +++ b/SPF/Macros/extendpackagesfileref.sas @@ -6,7 +6,7 @@ when empty the "packages" value is used */ )/secure /*** HELP END ***/ -des = 'Macro to list directories pointed by "packages" fileref, version 20241014. Run %extendPackagesFileref(HELP) for help info.' +des = 'Macro to list directories pointed by "packages" fileref, version 20241027. Run %extendPackagesFileref(HELP) for help info.' ; %if %QUPCASE(&packages.) = HELP %then @@ -22,7 +22,7 @@ des = 'Macro to list directories pointed by "packages" fileref, version 20241014 %put ### This is short help information for the `extendPackagesFileref` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list directories pointed by 'packages' fileref, version `20241014` #; + %put # Macro to list directories pointed by 'packages' fileref, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/generatepackage.sas b/SPF/Macros/generatepackage.sas index d0b4757..a6287dc 100644 --- a/SPF/Macros/generatepackage.sas +++ b/SPF/Macros/generatepackage.sas @@ -3,7 +3,7 @@ Macro to generate SAS packages. - Version 20241014 + Version 20241027 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -43,7 +43,7 @@ file name be created */ )/ secure minoperator /*** HELP END ***/ -des = 'Macro to generate SAS packages, version 20241014. Run %generatePackage() for help info.' +des = 'Macro to generate SAS packages, version 20241027. Run %generatePackage() for help info.' ; %if (%superq(filesLocation) = ) OR (%qupcase(&filesLocation.) = HELP) %then %do; @@ -58,7 +58,7 @@ des = 'Macro to generate SAS packages, version 20241014. Run %generatePackage() %put ### This is short help information for the `generatePackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to generate SAS packages, version `20241014` #; + %put # Macro to generate SAS packages, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -871,7 +871,7 @@ title6 "MD5 hashed fileref of package lowcase name: &_PackageFileref_."; title8 "Required SAS packages: %qsysfunc(compress(%superq(packageReqPackages),%str(%'%")))" ; /* " */ %end; -footnote1 "SAS Packages Framework, version 20241014"; +footnote1 "SAS Packages Framework, version 20241027"; proc print data = &filesWithCodes.(drop=base folderRef fileRef rc folderid _abort_ fileId additionalContent) @@ -1683,7 +1683,7 @@ data _null_; %end; put +(-1) '`.;''' / ' !! '' %put The macro generated: '' !! put(dtCASLudf, E8601DT19.-L) !! ";"' / - ' !! '' %put with the SAS Packages Framework version 20241014.;''' / + ' !! '' %put with the SAS Packages Framework version 20241027.;''' / ' !! '' %put ****************************************************************************;''' / ' !! '' %GOTO theEndOfTheMacro;''' / ' !! '' %end;''' ; @@ -1848,7 +1848,7 @@ data _null_; %end; put +(-1) '`.; '' !!' / ''' %put The macro generated: ''' " !! put(dtIML, E8601DT19.-L) !! " '''; '' !!' / - ''' %put with the SAS Packages Framework version 20241014.; '' !! ' / + ''' %put with the SAS Packages Framework version 20241027.; '' !! ' / ''' %put ****************************************************************************; '' !! ' / ''' %GOTO theEndOfTheMacro; '' !! ' / ''' %end; '' !! ' / @@ -2655,7 +2655,7 @@ data _null_; %end; put 'put " " / @3 "--------------------------------------------------------------------" / " ";' - / 'put @3 "*SAS package generated by SAS Package Framework, version `20241014`*";' + / 'put @3 "*SAS package generated by SAS Package Framework, version `20241027`*";' / 'put " " / @3 "--------------------------------------------------------------------";'; put 'run; ' /; @@ -3693,7 +3693,7 @@ data &filesWithCodes.markdown; %end; put " " / "--------------------------------------------------------------------" / " " - / "*SAS package generated by SAS Package Framework, version `20241014`*" + / "*SAS package generated by SAS Package Framework, version `20241027`*" / " " / "--------------------------------------------------------------------" / " "; put "# The `&packageName.` package content"; diff --git a/SPF/Macros/helppackage.sas b/SPF/Macros/helppackage.sas index 83b2887..e98c072 100644 --- a/SPF/Macros/helppackage.sas +++ b/SPF/Macros/helppackage.sas @@ -28,7 +28,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to get help about SAS package, version 20241014. Run %helpPackage() for help info.' +des = 'Macro to get help about SAS package, version 20241027. Run %helpPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -43,7 +43,7 @@ des = 'Macro to get help about SAS package, version 20241014. Run %helpPackage() %put ### This is short help information for the `helpPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get help about SAS packages, version `20241014` #; + %put # Macro to get help about SAS packages, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/installpackage.sas b/SPF/Macros/installpackage.sas index da7e646..73bea12 100644 --- a/SPF/Macros/installpackage.sas +++ b/SPF/Macros/installpackage.sas @@ -1,5 +1,5 @@ /*+installPackage+*/ -/* Macros to install SAS packages, version 20241014 */ +/* Macros to install SAS packages, version 20241027 */ /* A SAS package is a zip file containing a group of files with SAS code (macros, functions, data steps generating data, etc.) wrapped up together and %INCLUDEed by @@ -23,7 +23,7 @@ /secure minoperator /*** HELP END ***/ -des = 'Macro to install SAS package, version 20241014. Run %%installPackage() for help info.' +des = 'Macro to install SAS package, version 20241027. Run %%installPackage() for help info.' ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then %do; @@ -38,7 +38,7 @@ des = 'Macro to install SAS package, version 20241014. Run %%installPackage() fo %put ### This is short help information for the `installPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to install SAS packages, version `20241014` #; + %put # Macro to install SAS packages, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/listpackages.sas b/SPF/Macros/listpackages.sas index 4c3ce43..8647804 100644 --- a/SPF/Macros/listpackages.sas +++ b/SPF/Macros/listpackages.sas @@ -3,7 +3,7 @@ Macro to list SAS packages in packages folder. - Version 20241014 + Version 20241027 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -23,7 +23,7 @@ %macro listPackages() /secure PARMBUFF -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20241014.' +des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20241027.' ; %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then %do; @@ -38,7 +38,7 @@ des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HE %put ### This is short help information for the `listPackages` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list available SAS packages, version `20241014` #; + %put # Macro to list available SAS packages, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/loadpackage.sas b/SPF/Macros/loadpackage.sas index e4dc408..53b1967 100644 --- a/SPF/Macros/loadpackage.sas +++ b/SPF/Macros/loadpackage.sas @@ -36,7 +36,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20241014. Run %loadPackage() for help info.' +des = 'Macro to load SAS package, version 20241027. Run %loadPackage() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -52,7 +52,7 @@ minoperator %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20241014` #; + %put # Macro to *load* SAS packages, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/loadpackageaddcnt.sas b/SPF/Macros/loadpackageaddcnt.sas index 42d7b2b..e3313e8 100644 --- a/SPF/Macros/loadpackageaddcnt.sas +++ b/SPF/Macros/loadpackageaddcnt.sas @@ -19,7 +19,7 @@ is provided in required version */ )/secure /*** HELP END ***/ -des = 'Macro to load additional content for a SAS package, version 20241014. Run %loadPackageAddCnt() for help info.' +des = 'Macro to load additional content for a SAS package, version 20241027. Run %loadPackageAddCnt() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -35,7 +35,7 @@ minoperator %put ### This is short help information for the `loadPackageAddCnt` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* additional content for a SAS package, version `20241014` #; + %put # Macro to *load* additional content for a SAS package, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -370,7 +370,5 @@ minoperator %ENDofloadPackageAddCnt: %mend loadPackageAddCnt; - - - /**/ + diff --git a/SPF/Macros/loadpackages.sas b/SPF/Macros/loadpackages.sas index 7b9ec4c..be4d842 100644 --- a/SPF/Macros/loadpackages.sas +++ b/SPF/Macros/loadpackages.sas @@ -11,7 +11,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20241014. Run %loadPackages() for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20241027. Run %loadPackages() for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -27,7 +27,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20241014` #; + %put # Macro wrapper for the loadPackage macro, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/previewpackage.sas b/SPF/Macros/previewpackage.sas index e8719f9..7d247e3 100644 --- a/SPF/Macros/previewpackage.sas +++ b/SPF/Macros/previewpackage.sas @@ -23,7 +23,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to preview content of a SAS package, version 20241014. Run %previewPackage() for help info.' +des = 'Macro to preview content of a SAS package, version 20241027. Run %previewPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -38,7 +38,7 @@ des = 'Macro to preview content of a SAS package, version 20241014. Run %preview %put ### This is short help information for the `previewPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get preview of a SAS packages, version `20241014` #; + %put # Macro to get preview of a SAS packages, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/splitcodeforpackage.sas b/SPF/Macros/splitcodeforpackage.sas new file mode 100644 index 0000000..28e9308 --- /dev/null +++ b/SPF/Macros/splitcodeforpackage.sas @@ -0,0 +1,422 @@ +/*+splitCodeForPackage+*/ +/*** HELP START ***/ + +%macro splitCodeForPackage( + codeFile /* a code file to split */ +,packagePath= /* location for results */ +,debug=0 /* technical parameter */ +,nobs=0 /* technical parameter */ +) +/*** HELP START ***/ +/ des = 'Macro to split single code into multiple files for a SAS package, version 20241027. Run %splitCodeForPackage() for help info.' +; +/*%macro _();%mend _;*/ +%if (%superq(codeFile) = ) OR (%qupcase(&codeFile.) = HELP) %then + %do; + %local options_tmp ; + %let options_tmp = ls=%sysfunc(getoption(ls))ps=%sysfunc(getoption(ps)) + %sysfunc(getoption(notes)) %sysfunc(getoption(source)) + msglevel=%sysfunc(getoption(msglevel)) + ; + options NOnotes NOsource ls=MAX ps=MAX msglevel=N; + %put ; + %put #################################################################################; + %put ### This is short help information for the `splitCodeForPackage` macro #; + %put #-------------------------------------------------------------------------------#; + %put # #; + %put # Utility macro to *split* single file with SAS package code into multiple #; + %put # files with separate snippets, version `20241027` #; + %put # #; + %put # A SAS package is a zip file containing a group #; + %put # of SAS codes (macros, functions, data steps generating #; + %put # data, etc.) wrapped up together and included by #; + %put # a single `load.sas` file (also embedded inside the zip). #; + %put # #; + %put # The `%nrstr(%%splitCodeForPackage())` macro takes a file with SAS code #; + %put # snippets surrounded by `%str(/)*##$##-code-block-start-##$## *%str(/)` and #; + %put # `%str(/)*##$##-code-block-end-##$## *%str(/)` tags and split that file into #; + %put # multiple files and directories according to a tag specification. #; + %put # #; + %put # The `` is a list of pairs of the form: `type(object)` that #; + %put # indicates how the file should be split. See example 1 below for details. #; + %put # #; + %put #-------------------------------------------------------------------------------#; + %put #### Parameters: #; + %put # #; + %put # 1. `codeFile=` *Required.* Name of a file containing code #; + %put # that will be split. Required and not null. #; + %put # If empty displays this help information. #; + %put # #; + %put # - `packagePath=` *Required.* Location for package files after #; + %put # splitting into separate files and directories. #; + %put # If missing or not exist then `WORK` is uded. #; + %put # #; + %put # - `debug=` *Optional.* Turns on code printing for debugging. #; + %put # #; + %put # - `nobs=` *Optional.* Technical parameter with value `0`. #; + %put # Do not change. #; + %put # #; + %put #-------------------------------------------------------------------------------#; + %put # #; + %put # Visit: `https://github.com/yabwon/SAS_PACKAGES/tree/main/SPF/Documentation` #; + %put # to learn more. #; + %put # #; + %put ### Example 1 ###################################################################; + %put # #; + %put # Assume that the `myPackageCode.sas` file #; + %put # is located in the `C:/lazy/` folder and #; + %put # contain the following code and tags: #; + %put ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas; + %put ; + %put %nrstr( /)%nrstr(*##$##-code-block-start-##$## 01_macro(abc) */ ); + %put %nrstr( %%macro abc(); ); + %put %nrstr( %%put I am "abc".; ); + %put %nrstr( %%mend abc; ); + %put %nrstr( /)%nrstr(*##$##-code-block-end-##$## 01_macro(abc) */ ); + %put ; + %put %nrstr( /)%nrstr(*##$##-code-block-start-##$## 01_macro(efg) */ ); + %put %nrstr( %%macro efg(); ); + %put %nrstr( %%put I am "efg".; ); + %put %nrstr( %%mend efg; ); + %put %nrstr( /)%nrstr(*##$##-code-block-end-##$## 01_macro(efg) */ ); + %put ; + %put %nrstr( proc FCMP outlib=work.f.p; ); + %put %nrstr( /)%nrstr(*##$##-code-block-start-##$## 02_functions(xyz) */ ); + %put %nrstr( function xyz(n); ); + %put %nrstr( return(n**2 + n + 1) ); + %put %nrstr( endfunc; ); + %put %nrstr( /)%nrstr(*##$##-code-block-end-##$## 02_functions(xyz) */ ); + %put %nrstr( quit; ); + %put ; + %put ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; + %put # #; + %put # and we want results in `C:/split/` folder, we run the following: #; + %put ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas; + %put %nrstr( filename packages "C:/SAS_PACKAGES"; %%* setup a directory for packages;); + %put %nrstr( %%include packages(SPFinit.sas); %%* enable the framework; ); + %put ; + %put %nrstr( %%splitCodeForPackage%( ); + %put %nrstr( codeFile=C:/lazy/myPackageCode.sas ); + %put %nrstr( ,packagePath=C:/split/ %) ); + %put ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; + %put # #; + %put #################################################################################; + %put ; + options &options_tmp.; + %GOTO ENDofsplitCodeForPackage; + %end; + + +%local options_tmp2 ; +%let options_tmp2 = ls=%sysfunc(getoption(ls)) ps=%sysfunc(getoption(ps)) +%sysfunc(getoption(notes)) %sysfunc(getoption(source)) +msglevel=%sysfunc(getoption(msglevel)) +; +options nomprint nosymbolgen nomlogic notes source ls=MAX ps=MAX msglevel=N ; + +%let debug = %sysevalf(NOT(0=%superq(debug))); +%if 1=&debug. %then + %do; + options mprint symbolgen mlogic source source2 msglevel=i; + %end; + +%put NOTE- --&SYSMACRONAME.-START--; +%local rc; +%let rc = %sysfunc(doSubL(%nrstr( + options + %sysfunc(ifc(1=&debug. + ,msglevel=I ls=max ps=64 notes mprint symbolgen mlogic source source2 + ,msglevel=N ls=max ps=64 nonotes nomprint nosymbolgen nomlogic nosource nosource2 + )) + ;;;; + + options DLcreateDir; + libname w "%sysfunc(pathname(WORK))/_splitCodeForPackage_"; + filename d "%sysfunc(pathname(WORK))/_splitCodeForPackage_/dummy"; + data _null_; + file d; + put "dummy"; + run; + + data _null_; + length codeFile $ 4096; + codeFile = symget('codeFile'); + codeFile = dequote(codeFile); + + if fileexist(codeFile) then + do; + codeFile = quote(strip(codeFile),"'"); + call symputX("codeFile",codeFile,"L"); + end; + else + do; + put 'ERROR: File ' codeFile 'does not exist!'; + call symputX("codeFile",pathname('d'),"L"); + end; + run; + + options notes; + filename source &codeFile.; + filename source LIST; + options nonotes; + + data _null_; + length packagePath work $ 4096; + work = pathname('WORK'); + packagePath = coalescec(symget('packagePath'), work); + rc = fileexist(packagePath); + if NOT rc then packagePath = work; + if rc = 1 then put "INFO: " @; + else put "WARNING: " @; + put packagePath=; + call symputX('packagePath',packagePath,"L"); + run; + + + data w.files; + stop; + run; + + data _null_; + if 1 = _N_ then + do; + declare hash H(ordered:"A"); + H.defineKey('token'); + H.defineData('token','start','end','lineNumber'); + H.defineDone(); + end; + if 1 = _E_ then + do; + H.output(dataset:'w.files'); + end; + + infile source END=_E_; + lineNumberN+1; + input; + + length line $ 4096 lineNumber $ 256; + line = left(lowcase(_infile_)); + block=scan(line,1," "); + + if block in ( + '/*##$##-code-block-start-##$##' + '/*##$##-code-block-end-##$##' + ); + + if substr(block,20,1) = 's' then + do; s=1; e=0; end; + else + do; s=0; e=1; end; + + i=1; + token=block; + do while(i); + i+1; + token=scan(line,i," "); + if token='*/' OR token=' ' then i=0; + else + do; + start=0; end=0; + if H.find() then + do; + start=s; + end =e; + lineNumber = cats(lineNumberN); + end; + else + do; + start+s; + end +e; + lineNumber = catx(",",lineNumber,lineNumberN); + end; + H.replace(); + /*putlog token= s= e= start= end=;*/ + end; + end; + run; + + title; + title1 "Attention!!! Not Matching Tags!"; + title2 "Verify following tags in file:"; + title3 &codeFile.; + proc print data=w.files(where=(start NE end)); + run; + title; + + data w.files; + set w.files end=_E_ nobs=nobs; + where start=end; + length dir $ 128 code $ 32 path $ 160; + dir =coalescec(scan(token,1,'()'),'!BAD_DIRECTORY'); + code=coalescec(scan(token,2,'()'),'!BAD_CODE_FILE'); + if dir = '!BAD_DIRECTORY' or code = '!BAD_CODE_FILE' then + put "WARNING: Bad directory or code file name!" + / "WARNING- Check tag: " token ; + path=cats('/',dir,'/',code,'.sas'); /* .sas */ + run; + + title; + title1 "List of tags with value _ALL_ for 'dir' or 'code' variable."; + title2 "Snippets tagged this way will be copied to multiple files."; + proc print data=w.files(where=(dir = '_all_' OR code = '_all_')); + run; + title; + + data w.files; + if 0=nobs then + put "WARNING: No tags found in the file"; + + set w.files end=_E_ nobs=nobs; + where dir NE '_all_' AND code NE '_all_'; + n+1; + if 1 = _E_ then + call symputX('nobs',n,"L"); + run; + + title; + title "List of files"; + proc print data=w.files; + run; + title; + + data _null_; + set w.files; + rc = libname("_",catx("/",symget('packagePath'),dir)); + rc = libname("_"); + run; + + filename f DUMMY; + data _null_; + if 1 =_N_ then + do; + array paths[0:&nobs.] $ 128 _temporary_; + array starts[0:&nobs.] _temporary_; + array ends[0:&nobs.] _temporary_; + array write[0:&nobs.] _temporary_; + array firstLine[0:&nobs.] _temporary_; + + declare hash H(); + H.defineKey('token'); + H.defineData('n'); + H.defineDone(); + + do until(_E_); + set w.files end=_E_; + paths[n]=path; + starts[n]=start; + ends[n]=end; + write[n]=0; + rc=H.add(); + firstLine[n]=1; + end; + _E_=.; + length packagePath $ 4096; + retain packagePath " "; + packagePath=symget('packagePath'); + end; + + infile source END=_E_; + input; + + length line /*lineToPrint*/ $ 4096; + line = left(lowcase(_infile_)); + /*lineToPrint=_infile_;*/ + block=scan(line,1," "); + + if block in ( + '/*##$##-code-block-start-##$##' + '/*##$##-code-block-end-##$##' + ) then + do; + /********************************************************/ + if substr(block,20,1) = 's' then + do; s=1; e=0; end; + else + do; s=0; e=1; end; + + i=1; + token=block; + do while(i); + i+1; + token=scan(line,i," "); + if token='*/' OR token=' ' then i=0; /* if it is the end of list - stop */ + else if token='_all_(_all_)' then /* if this is a snippet for ALL files in a package */ + do k=1 to &nobs.; + starts[k]+ -s; + ends[k] + -e; + write[k] + (s-e); + end; + else if scan(token,2,'()')='_all_' then /* if this is a snippet for ALL files in a type */ + do k=1 to &nobs.; + if scan(token,1,'()')=scan(paths[k],1,'/\') then + do; + starts[k]+ -s; + ends[k] + -e; + write[k] + (s-e); + end; + end; + else if scan(token,1,'()')='_all_' then /* if this is a snippet for ALL files with the same name */ + do k=1 to &nobs.; + if (scan(token,2,'()')!!'.sas')=scan(paths[k],2,'/\') then + do; + starts[k]+ -s; + ends[k] + -e; + write[k] + (s-e); + end; + end; + else /* all other "regular" cases */ + do; + if 0=H.find() then + do; + starts[n]+ -s; + ends[n] + -e; + write[n] + (s-e); + select; + when(write[n]<0) + putlog "ERROR: Wrong tags order for " token=; + when(write[n]>1) + do; + putlog "WARNING: Doubled value for tag" token=; + putlog "WARNING- detected in line " _N_; + putlog "WARNING- Check also counterpart block."; + end; + otherwise; + end; + end; + end; + end; + /********************************************************/ + end; + else + do j = 1 to hbound(write); + if write[j]>0 then + do; + length fvariable $ 4096; + fvariable=catx("/",packagePath,paths[j]); + file f FILEVAR=fvariable MOD; + /* + lineToPrintLen=(lengthn(lineToPrint)); + if lineToPrintLen then + put @1 lineToPrint $varying4096. lineToPrintLen; + else put; + */ + if firstLine[j] then + do; + put '/* File generated with help of SAS Packages Framework, version 20241027. */'; + firstLine[j]=0; + end; + put _infile_; + end; + end; + run; + + filename f clear; + libname w clear; +))); +%put NOTE- --&sysmacroname.-END--; +options &options_tmp2.; +%ENDofsplitCodeForPackage: +%mend splitCodeForPackage; + + +/**/ diff --git a/SPF/Macros/unloadpackage.sas b/SPF/Macros/unloadpackage.sas index c54062e..ef9c58a 100644 --- a/SPF/Macros/unloadpackage.sas +++ b/SPF/Macros/unloadpackage.sas @@ -20,7 +20,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20241014. Run %unloadPackage() for help info.' +des = 'Macro to unload SAS package, version 20241027. Run %unloadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -35,7 +35,7 @@ des = 'Macro to unload SAS package, version 20241014. Run %unloadPackage() for h %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20241014` #; + %put # Macro to unload SAS packages, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/verifypackage.sas b/SPF/Macros/verifypackage.sas index b5528d6..05b25b6 100644 --- a/SPF/Macros/verifypackage.sas +++ b/SPF/Macros/verifypackage.sas @@ -13,7 +13,7 @@ hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20241014. Run %verifyPackage() for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20241027. Run %verifyPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -28,7 +28,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20241014. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20241014` #; + %put # Macro to verify SAS package with it hash digest, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/SPFinit.md b/SPF/SPFinit.md index ce5875d..dbf34d1 100644 --- a/SPF/SPFinit.md +++ b/SPF/SPFinit.md @@ -11,6 +11,7 @@ * [the `generatePackage` macro](#generatepackage) * [the `extendPackagesFileref` macro](#extendpackagesfileref) * [the `loadPackageAddCnt` macro](#loadpackageaddcnt) + * [the `splitCodeForPackage` macro](#splitcodeforpackage) * [Some more examples](#some-more-examples) --- @@ -22,7 +23,7 @@ A **SAS package** is an automatically generated, single, stand alone *zip* file The *purpose of a package* is to be a simple, and easy to access, code sharing medium, which will allow: on the one hand, to separate the code complex dependencies created by the developer from the user experience with the final product and, on the other hand, reduce developer's and user's unnecessary frustration related to a remote deployment process. -In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20241014`**. +In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20241027`**. **To get started with SAS Packages** try this [**`Getting Started with SAS Packages`**](https://github.com/yabwon/SAS_PACKAGES/blob/main/SPF/Documentation/Getting_Started_with_SAS_Packages.pdf "Getting Started with SAS Packages") presentation (see the `./SPF/Documentation` directory). @@ -40,7 +41,7 @@ After assigning the directory do not change them when using the SPF since it may ## This is short help information for the `installPackage` macro -------------------------------------------------------------------------------------------- - Macro to install SAS packages, version `20241014` + Macro to install SAS packages, version `20241027` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -154,7 +155,7 @@ filename packages "C:/SAS_PACKAGES"; ## This is short help information for the `helpPackage` macro ------------------------------------------------------------------------------- - Macro to get help about SAS packages, version `20241014` + Macro to get help about SAS packages, version `20241027` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -230,7 +231,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `loadPackage` macro ------------------------------------------------------------------------------- - Macro to *load* SAS packages, version `20241014` + Macro to *load* SAS packages, version `20241027` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -386,7 +387,7 @@ If created, those macros are automatically deleted when the `%unloadPackage()` m ## This is short help information for the `loadPackageS` macro ------------------------------------------------------------------------------- - Macro wrapper for the loadPackage macro, version `20241014` + Macro wrapper for the loadPackage macro, version `20241027` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -435,7 +436,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `unloadPackage` macro ------------------------------------------------------------------------------- - Macro to unload SAS packages, version `20241014` + Macro to unload SAS packages, version `20241027` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -500,7 +501,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `listPackages` macro ----------------------------------------------------------------------------------------- - Macro to list available SAS packages, version `20241014` + Macro to list available SAS packages, version `20241027` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -541,7 +542,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `verifyPackage` macro ------------------------------------------------------------------------------- - Macro to verify SAS package with it hash digest, version `20241014` + Macro to verify SAS package with it hash digest, version `20241027` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -595,7 +596,7 @@ filename packages "C:/SAS_PACKAGES"; %* set-up a directory for packages; ## This is short help information for the `previewPackage` macro ------------------------------------------------------------------------------- - Macro to get preview of a SAS packages, version `20241014` + Macro to get preview of a SAS packages, version `20241027` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -662,7 +663,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `generatePackage` macro ------------------------------------------------------------------------------- - Macro to generate SAS packages, version `20241014` + Macro to generate SAS packages, version `20241027` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -877,7 +878,7 @@ All files have to have `.sas` extension. Other files are ignored. ## This is short help information for the `extendPackagesFileref` macro ----------------------------------------------------------------------------------------- - Macro to list directories pointed by 'packages' fileref, version `20241014` + Macro to list directories pointed by 'packages' fileref, version `20241027` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -917,7 +918,7 @@ filename packages ("D:/NEW_DIR" %extendPackagesFileref()); %* add new directory; ## This is short help information for the `loadPackageAddCnt` macro ------------------------------------------------------------------------------- - Macro to load *additional content* for a SAS package, version `20241014` + Macro to load *additional content* for a SAS package, version `20241027` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1003,6 +1004,89 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; %installPackage(SQLinDS) %* install the package from the Internet; %loadPackageAddCnt(SQLinDS) %* load additional content for the package; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------------------------------------------------------- + +## This is short help information for the `splitCodeForPackage` macro +------------------------------------------------------------------------------- + + Utility macro to *split* single file with SAS package code into multiple + files with separate snippets, version `20241027` + + A SAS package is a zip file containing a group + of SAS codes (macros, functions, data steps generating + data, etc.) wrapped up together and included by + a single `load.sas` file (also embedded inside the zip). + + The `%splitCodeForPackage()` macro takes a file with SAS code + snippets surrounded by `/*##$##-code-block-start-##$## */` and + `/*##$##-code-block-end-##$## */` tags and split that file into + multiple files and directories according to a tag specification. + + The `` is a list of pairs of the form: `type(object)` that + indicates how the file should be split. See example 1 below for details. + +------------------------------------------------------------------------------- +### Parameters: + + 1. `codeFile=` *Required.* Name of a file containing code + that will be split. Required and not null. + If empty displays this help information. + + - `packagePath=` *Required.* Location for package files after + splitting into separate files and directories. + If missing or not exist then `WORK` is uded. + + - `debug=` *Optional.* Turns on code printing for debugging. + + - `nobs=` *Optional.* Technical parameter with value `0`. + Do not change. + +------------------------------------------------------------------------------- + + Visit: `https://github.com/yabwon/SAS_PACKAGES/tree/main/SPF/Documentation` + to learn more. + +### Example 1 ################################################################## + + Assume that the `myPackageCode.sas` file + is located in the `C:/lazy/` folder and + contain the following code and tags: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +/*##$##-code-block-start-##$## 01_macro(abc) */ +%macro abc(); + %put I am "abc".; +%mend abc; +/*##$##-code-block-end-##$## 01_macro(abc) */ + +/*##$##-code-block-start-##$## 01_macro(efg) */ +%macro efg(); + %put I am "efg".; +%mend efg; +/*##$##-code-block-end-##$## 01_macro(efg) */ + +proc FCMP outlib=work.f.p; +/*##$##-code-block-start-##$## 02_functions(xyz) */ +function xyz(n); + return(n**2 + n + 1) +endfunc; +/*##$##-code-block-end-##$## 02_functions(xyz) */ +quit; + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + and we want results in `C:/split/` folder, we run the following: + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; +%include packages(SPFinit.sas); %* enable the framework; + +%splitCodeForPackage( + codeFile=C:/lazy/myPackageCode.sas + ,packagePath=C:/split/ ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + ------------------------------------------------------------------------------- ## Some more examples ############################################################# diff --git a/SPF/SPFinit.sas b/SPF/SPFinit.sas index 65610a3..70e8b1c 100644 --- a/SPF/SPFinit.sas +++ b/SPF/SPFinit.sas @@ -42,7 +42,7 @@ - to unload, or - to generate SAS packages. - Version 20241014. + Version 20241027. See examples below. A SAS package is a zip file containing a group of files @@ -91,7 +91,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20241014. Run %loadPackage() for help info.' +des = 'Macro to load SAS package, version 20241027. Run %loadPackage() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -107,7 +107,7 @@ minoperator %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20241014` #; + %put # Macro to *load* SAS packages, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -372,7 +372,7 @@ minoperator */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20241014. Run %unloadPackage() for help info.' +des = 'Macro to unload SAS package, version 20241027. Run %unloadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -387,7 +387,7 @@ des = 'Macro to unload SAS package, version 20241014. Run %unloadPackage() for h %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20241014` #; + %put # Macro to unload SAS packages, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -538,7 +538,7 @@ des = 'Macro to unload SAS package, version 20241014. Run %unloadPackage() for h */ )/secure /*** HELP END ***/ -des = 'Macro to get help about SAS package, version 20241014. Run %helpPackage() for help info.' +des = 'Macro to get help about SAS package, version 20241027. Run %helpPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -553,7 +553,7 @@ des = 'Macro to get help about SAS package, version 20241014. Run %helpPackage() %put ### This is short help information for the `helpPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get help about SAS packages, version `20241014` #; + %put # Macro to get help about SAS packages, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -694,7 +694,7 @@ TODO: */ /*+installPackage+*/ -/* Macros to install SAS packages, version 20241014 */ +/* Macros to install SAS packages, version 20241027 */ /* A SAS package is a zip file containing a group of files with SAS code (macros, functions, data steps generating data, etc.) wrapped up together and %INCLUDEed by @@ -718,7 +718,7 @@ TODO: /secure minoperator /*** HELP END ***/ -des = 'Macro to install SAS package, version 20241014. Run %%installPackage() for help info.' +des = 'Macro to install SAS package, version 20241027. Run %%installPackage() for help info.' ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then %do; @@ -733,7 +733,7 @@ des = 'Macro to install SAS package, version 20241014. Run %%installPackage() fo %put ### This is short help information for the `installPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to install SAS packages, version `20241014` #; + %put # Macro to install SAS packages, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1266,7 +1266,7 @@ des = 'Macro to install SAS package, version 20241014. Run %%installPackage() fo Macro to list SAS packages in packages folder. - Version 20241014 + Version 20241027 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1286,7 +1286,7 @@ des = 'Macro to install SAS package, version 20241014. Run %%installPackage() fo %macro listPackages() /secure PARMBUFF -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20241014.' +des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20241027.' ; %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then %do; @@ -1301,7 +1301,7 @@ des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HE %put ### This is short help information for the `listPackages` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list available SAS packages, version `20241014` #; + %put # Macro to list available SAS packages, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1452,7 +1452,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; Macro to generate SAS packages. - Version 20241014 + Version 20241027 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1492,7 +1492,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; file name be created */ )/ secure minoperator /*** HELP END ***/ -des = 'Macro to generate SAS packages, version 20241014. Run %generatePackage() for help info.' +des = 'Macro to generate SAS packages, version 20241027. Run %generatePackage() for help info.' ; %if (%superq(filesLocation) = ) OR (%qupcase(&filesLocation.) = HELP) %then %do; @@ -1507,7 +1507,7 @@ des = 'Macro to generate SAS packages, version 20241014. Run %generatePackage() %put ### This is short help information for the `generatePackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to generate SAS packages, version `20241014` #; + %put # Macro to generate SAS packages, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -2320,7 +2320,7 @@ title6 "MD5 hashed fileref of package lowcase name: &_PackageFileref_."; title8 "Required SAS packages: %qsysfunc(compress(%superq(packageReqPackages),%str(%'%")))" ; /* " */ %end; -footnote1 "SAS Packages Framework, version 20241014"; +footnote1 "SAS Packages Framework, version 20241027"; proc print data = &filesWithCodes.(drop=base folderRef fileRef rc folderid _abort_ fileId additionalContent) @@ -3132,7 +3132,7 @@ data _null_; %end; put +(-1) '`.;''' / ' !! '' %put The macro generated: '' !! put(dtCASLudf, E8601DT19.-L) !! ";"' / - ' !! '' %put with the SAS Packages Framework version 20241014.;''' / + ' !! '' %put with the SAS Packages Framework version 20241027.;''' / ' !! '' %put ****************************************************************************;''' / ' !! '' %GOTO theEndOfTheMacro;''' / ' !! '' %end;''' ; @@ -3297,7 +3297,7 @@ data _null_; %end; put +(-1) '`.; '' !!' / ''' %put The macro generated: ''' " !! put(dtIML, E8601DT19.-L) !! " '''; '' !!' / - ''' %put with the SAS Packages Framework version 20241014.; '' !! ' / + ''' %put with the SAS Packages Framework version 20241027.; '' !! ' / ''' %put ****************************************************************************; '' !! ' / ''' %GOTO theEndOfTheMacro; '' !! ' / ''' %end; '' !! ' / @@ -4104,7 +4104,7 @@ data _null_; %end; put 'put " " / @3 "--------------------------------------------------------------------" / " ";' - / 'put @3 "*SAS package generated by SAS Package Framework, version `20241014`*";' + / 'put @3 "*SAS package generated by SAS Package Framework, version `20241027`*";' / 'put " " / @3 "--------------------------------------------------------------------";'; put 'run; ' /; @@ -5142,7 +5142,7 @@ data &filesWithCodes.markdown; %end; put " " / "--------------------------------------------------------------------" / " " - / "*SAS package generated by SAS Package Framework, version `20241014`*" + / "*SAS package generated by SAS Package Framework, version `20241027`*" / " " / "--------------------------------------------------------------------" / " "; put "# The `&packageName.` package content"; @@ -5420,7 +5420,7 @@ TODO: (in Polish) */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20241014. Run %loadPackages() for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20241027. Run %loadPackages() for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -5436,7 +5436,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20241014` #; + %put # Macro wrapper for the loadPackage macro, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5533,7 +5533,7 @@ parmbuff hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20241014. Run %verifyPackage() for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20241027. Run %verifyPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -5548,7 +5548,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20241014. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20241014` #; + %put # Macro to verify SAS package with it hash digest, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5728,7 +5728,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20241014. Run % */ )/secure /*** HELP END ***/ -des = 'Macro to preview content of a SAS package, version 20241014. Run %previewPackage() for help info.' +des = 'Macro to preview content of a SAS package, version 20241027. Run %previewPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -5743,7 +5743,7 @@ des = 'Macro to preview content of a SAS package, version 20241014. Run %preview %put ### This is short help information for the `previewPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get preview of a SAS packages, version `20241014` #; + %put # Macro to get preview of a SAS packages, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5873,7 +5873,7 @@ des = 'Macro to preview content of a SAS package, version 20241014. Run %preview when empty the "packages" value is used */ )/secure /*** HELP END ***/ -des = 'Macro to list directories pointed by "packages" fileref, version 20241014. Run %extendPackagesFileref(HELP) for help info.' +des = 'Macro to list directories pointed by "packages" fileref, version 20241027. Run %extendPackagesFileref(HELP) for help info.' ; %if %QUPCASE(&packages.) = HELP %then @@ -5889,7 +5889,7 @@ des = 'Macro to list directories pointed by "packages" fileref, version 20241014 %put ### This is short help information for the `extendPackagesFileref` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list directories pointed by 'packages' fileref, version `20241014` #; + %put # Macro to list directories pointed by 'packages' fileref, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5990,7 +5990,7 @@ filename packages list; is provided in required version */ )/secure /*** HELP END ***/ -des = 'Macro to load additional content for a SAS package, version 20241014. Run %loadPackageAddCnt() for help info.' +des = 'Macro to load additional content for a SAS package, version 20241027. Run %loadPackageAddCnt() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -6006,7 +6006,7 @@ minoperator %put ### This is short help information for the `loadPackageAddCnt` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* additional content for a SAS package, version `20241014` #; + %put # Macro to *load* additional content for a SAS package, version `20241027` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6341,7 +6341,427 @@ minoperator %ENDofloadPackageAddCnt: %mend loadPackageAddCnt; +/**/ +/*+splitCodeForPackage+*/ +/*** HELP START ***/ + +%macro splitCodeForPackage( + codeFile /* a code file to split */ +,packagePath= /* location for results */ +,debug=0 /* technical parameter */ +,nobs=0 /* technical parameter */ +) +/*** HELP START ***/ +/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20241027. Run %splitCodeForPackage() for help info.' +; +/*%macro _();%mend _;*/ +%if (%superq(codeFile) = ) OR (%qupcase(&codeFile.) = HELP) %then + %do; + %local options_tmp ; + %let options_tmp = ls=%sysfunc(getoption(ls))ps=%sysfunc(getoption(ps)) + %sysfunc(getoption(notes)) %sysfunc(getoption(source)) + msglevel=%sysfunc(getoption(msglevel)) + ; + options NOnotes NOsource ls=MAX ps=MAX msglevel=N; + %put ; + %put #################################################################################; + %put ### This is short help information for the `splitCodeForPackage` macro #; + %put #-------------------------------------------------------------------------------#; + %put # #; + %put # Utility macro to *split* single file with SAS package code into multiple #; + %put # files with separate snippets, version `20241027` #; + %put # #; + %put # A SAS package is a zip file containing a group #; + %put # of SAS codes (macros, functions, data steps generating #; + %put # data, etc.) wrapped up together and included by #; + %put # a single `load.sas` file (also embedded inside the zip). #; + %put # #; + %put # The `%nrstr(%%splitCodeForPackage())` macro takes a file with SAS code #; + %put # snippets surrounded by `%str(/)*##$##-code-block-start-##$## *%str(/)` and #; + %put # `%str(/)*##$##-code-block-end-##$## *%str(/)` tags and split that file into #; + %put # multiple files and directories according to a tag specification. #; + %put # #; + %put # The `` is a list of pairs of the form: `type(object)` that #; + %put # indicates how the file should be split. See example 1 below for details. #; + %put # #; + %put #-------------------------------------------------------------------------------#; + %put #### Parameters: #; + %put # #; + %put # 1. `codeFile=` *Required.* Name of a file containing code #; + %put # that will be split. Required and not null. #; + %put # If empty displays this help information. #; + %put # #; + %put # - `packagePath=` *Required.* Location for package files after #; + %put # splitting into separate files and directories. #; + %put # If missing or not exist then `WORK` is uded. #; + %put # #; + %put # - `debug=` *Optional.* Turns on code printing for debugging. #; + %put # #; + %put # - `nobs=` *Optional.* Technical parameter with value `0`. #; + %put # Do not change. #; + %put # #; + %put #-------------------------------------------------------------------------------#; + %put # #; + %put # Visit: `https://github.com/yabwon/SAS_PACKAGES/tree/main/SPF/Documentation` #; + %put # to learn more. #; + %put # #; + %put ### Example 1 ###################################################################; + %put # #; + %put # Assume that the `myPackageCode.sas` file #; + %put # is located in the `C:/lazy/` folder and #; + %put # contain the following code and tags: #; + %put ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas; + %put ; + %put %nrstr( /)%nrstr(*##$##-code-block-start-##$## 01_macro(abc) */ ); + %put %nrstr( %%macro abc(); ); + %put %nrstr( %%put I am "abc".; ); + %put %nrstr( %%mend abc; ); + %put %nrstr( /)%nrstr(*##$##-code-block-end-##$## 01_macro(abc) */ ); + %put ; + %put %nrstr( /)%nrstr(*##$##-code-block-start-##$## 01_macro(efg) */ ); + %put %nrstr( %%macro efg(); ); + %put %nrstr( %%put I am "efg".; ); + %put %nrstr( %%mend efg; ); + %put %nrstr( /)%nrstr(*##$##-code-block-end-##$## 01_macro(efg) */ ); + %put ; + %put %nrstr( proc FCMP outlib=work.f.p; ); + %put %nrstr( /)%nrstr(*##$##-code-block-start-##$## 02_functions(xyz) */ ); + %put %nrstr( function xyz(n); ); + %put %nrstr( return(n**2 + n + 1) ); + %put %nrstr( endfunc; ); + %put %nrstr( /)%nrstr(*##$##-code-block-end-##$## 02_functions(xyz) */ ); + %put %nrstr( quit; ); + %put ; + %put ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; + %put # #; + %put # and we want results in `C:/split/` folder, we run the following: #; + %put ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas; + %put %nrstr( filename packages "C:/SAS_PACKAGES"; %%* setup a directory for packages;); + %put %nrstr( %%include packages(SPFinit.sas); %%* enable the framework; ); + %put ; + %put %nrstr( %%splitCodeForPackage%( ); + %put %nrstr( codeFile=C:/lazy/myPackageCode.sas ); + %put %nrstr( ,packagePath=C:/split/ %) ); + %put ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; + %put # #; + %put #################################################################################; + %put ; + options &options_tmp.; + %GOTO ENDofsplitCodeForPackage; + %end; + + +%local options_tmp2 ; +%let options_tmp2 = ls=%sysfunc(getoption(ls)) ps=%sysfunc(getoption(ps)) +%sysfunc(getoption(notes)) %sysfunc(getoption(source)) +msglevel=%sysfunc(getoption(msglevel)) +; +options nomprint nosymbolgen nomlogic notes source ls=MAX ps=MAX msglevel=N ; + +%let debug = %sysevalf(NOT(0=%superq(debug))); +%if 1=&debug. %then + %do; + options mprint symbolgen mlogic source source2 msglevel=i; + %end; + +%put NOTE- --&SYSMACRONAME.-START--; +%local rc; +%let rc = %sysfunc(doSubL(%nrstr( + options + %sysfunc(ifc(1=&debug. + ,msglevel=I ls=max ps=64 notes mprint symbolgen mlogic source source2 + ,msglevel=N ls=max ps=64 nonotes nomprint nosymbolgen nomlogic nosource nosource2 + )) + ;;;; + + options DLcreateDir; + libname w "%sysfunc(pathname(WORK))/_splitCodeForPackage_"; + filename d "%sysfunc(pathname(WORK))/_splitCodeForPackage_/dummy"; + data _null_; + file d; + put "dummy"; + run; + + data _null_; + length codeFile $ 4096; + codeFile = symget('codeFile'); + codeFile = dequote(codeFile); + + if fileexist(codeFile) then + do; + codeFile = quote(strip(codeFile),"'"); + call symputX("codeFile",codeFile,"L"); + end; + else + do; + put 'ERROR: File ' codeFile 'does not exist!'; + call symputX("codeFile",pathname('d'),"L"); + end; + run; + + options notes; + filename source &codeFile.; + filename source LIST; + options nonotes; + + data _null_; + length packagePath work $ 4096; + work = pathname('WORK'); + packagePath = coalescec(symget('packagePath'), work); + rc = fileexist(packagePath); + if NOT rc then packagePath = work; + if rc = 1 then put "INFO: " @; + else put "WARNING: " @; + put packagePath=; + call symputX('packagePath',packagePath,"L"); + run; + + + data w.files; + stop; + run; + + data _null_; + if 1 = _N_ then + do; + declare hash H(ordered:"A"); + H.defineKey('token'); + H.defineData('token','start','end','lineNumber'); + H.defineDone(); + end; + if 1 = _E_ then + do; + H.output(dataset:'w.files'); + end; + + infile source END=_E_; + lineNumberN+1; + input; + + length line $ 4096 lineNumber $ 256; + line = left(lowcase(_infile_)); + block=scan(line,1," "); + + if block in ( + '/*##$##-code-block-start-##$##' + '/*##$##-code-block-end-##$##' + ); + + if substr(block,20,1) = 's' then + do; s=1; e=0; end; + else + do; s=0; e=1; end; + + i=1; + token=block; + do while(i); + i+1; + token=scan(line,i," "); + if token='*/' OR token=' ' then i=0; + else + do; + start=0; end=0; + if H.find() then + do; + start=s; + end =e; + lineNumber = cats(lineNumberN); + end; + else + do; + start+s; + end +e; + lineNumber = catx(",",lineNumber,lineNumberN); + end; + H.replace(); + /*putlog token= s= e= start= end=;*/ + end; + end; + run; + + title; + title1 "Attention!!! Not Matching Tags!"; + title2 "Verify following tags in file:"; + title3 &codeFile.; + proc print data=w.files(where=(start NE end)); + run; + title; + + data w.files; + set w.files end=_E_ nobs=nobs; + where start=end; + length dir $ 128 code $ 32 path $ 160; + dir =coalescec(scan(token,1,'()'),'!BAD_DIRECTORY'); + code=coalescec(scan(token,2,'()'),'!BAD_CODE_FILE'); + if dir = '!BAD_DIRECTORY' or code = '!BAD_CODE_FILE' then + put "WARNING: Bad directory or code file name!" + / "WARNING- Check tag: " token ; + path=cats('/',dir,'/',code,'.sas'); /* .sas */ + run; + + title; + title1 "List of tags with value _ALL_ for 'dir' or 'code' variable."; + title2 "Snippets tagged this way will be copied to multiple files."; + proc print data=w.files(where=(dir = '_all_' OR code = '_all_')); + run; + title; + + data w.files; + if 0=nobs then + put "WARNING: No tags found in the file"; + + set w.files end=_E_ nobs=nobs; + where dir NE '_all_' AND code NE '_all_'; + n+1; + if 1 = _E_ then + call symputX('nobs',n,"L"); + run; + + title; + title "List of files"; + proc print data=w.files; + run; + title; + + data _null_; + set w.files; + rc = libname("_",catx("/",symget('packagePath'),dir)); + rc = libname("_"); + run; + + filename f DUMMY; + data _null_; + if 1 =_N_ then + do; + array paths[0:&nobs.] $ 128 _temporary_; + array starts[0:&nobs.] _temporary_; + array ends[0:&nobs.] _temporary_; + array write[0:&nobs.] _temporary_; + array firstLine[0:&nobs.] _temporary_; + + declare hash H(); + H.defineKey('token'); + H.defineData('n'); + H.defineDone(); + + do until(_E_); + set w.files end=_E_; + paths[n]=path; + starts[n]=start; + ends[n]=end; + write[n]=0; + rc=H.add(); + firstLine[n]=1; + end; + _E_=.; + length packagePath $ 4096; + retain packagePath " "; + packagePath=symget('packagePath'); + end; + + infile source END=_E_; + input; + + length line /*lineToPrint*/ $ 4096; + line = left(lowcase(_infile_)); + /*lineToPrint=_infile_;*/ + block=scan(line,1," "); + + if block in ( + '/*##$##-code-block-start-##$##' + '/*##$##-code-block-end-##$##' + ) then + do; + /********************************************************/ + if substr(block,20,1) = 's' then + do; s=1; e=0; end; + else + do; s=0; e=1; end; + + i=1; + token=block; + do while(i); + i+1; + token=scan(line,i," "); + if token='*/' OR token=' ' then i=0; /* if it is the end of list - stop */ + else if token='_all_(_all_)' then /* if this is a snippet for ALL files in a package */ + do k=1 to &nobs.; + starts[k]+ -s; + ends[k] + -e; + write[k] + (s-e); + end; + else if scan(token,2,'()')='_all_' then /* if this is a snippet for ALL files in a type */ + do k=1 to &nobs.; + if scan(token,1,'()')=scan(paths[k],1,'/\') then + do; + starts[k]+ -s; + ends[k] + -e; + write[k] + (s-e); + end; + end; + else if scan(token,1,'()')='_all_' then /* if this is a snippet for ALL files with the same name */ + do k=1 to &nobs.; + if (scan(token,2,'()')!!'.sas')=scan(paths[k],2,'/\') then + do; + starts[k]+ -s; + ends[k] + -e; + write[k] + (s-e); + end; + end; + else /* all other "regular" cases */ + do; + if 0=H.find() then + do; + starts[n]+ -s; + ends[n] + -e; + write[n] + (s-e); + select; + when(write[n]<0) + putlog "ERROR: Wrong tags order for " token=; + when(write[n]>1) + do; + putlog "WARNING: Doubled value for tag" token=; + putlog "WARNING- detected in line " _N_; + putlog "WARNING- Check also counterpart block."; + end; + otherwise; + end; + end; + end; + end; + /********************************************************/ + end; + else + do j = 1 to hbound(write); + if write[j]>0 then + do; + length fvariable $ 4096; + fvariable=catx("/",packagePath,paths[j]); + file f FILEVAR=fvariable MOD; + /* + lineToPrintLen=(lengthn(lineToPrint)); + if lineToPrintLen then + put @1 lineToPrint $varying4096. lineToPrintLen; + else put; + */ + if firstLine[j] then + do; + put '/* File generated with help of SAS Packages Framework, version 20241027. */'; + firstLine[j]=0; + end; + put _infile_; + end; + end; + run; + + filename f clear; + libname w clear; +))); +%put NOTE- --&sysmacroname.-END--; +options &options_tmp2.; +%ENDofsplitCodeForPackage: +%mend splitCodeForPackage; /**/