From cc0df2d401d09eb0ea833ebe8e1b7125c4b25d62 Mon Sep 17 00:00:00 2001 From: Thomas Walker Lynch Date: Tue, 10 Sep 2024 11:11:32 +0000 Subject: [PATCH] moving files to 'primary' or 'synthesized' --- developer/deprecated/Hibou_build.gradle | 106 ++++++++ developer/deprecated/build.gradle | 91 +++++++ developer/deprecated/make | 2 +- developer/deprecated/makefile-project.mk | 246 +++++++++++++----- developer/deprecated/makefile-tool.mk | 44 +++- developer/deprecated/makefile-top.mk | 61 +++-- developer/executor/ANTLR_OUT_FL | 2 +- developer/executor/build.gradle | 71 +++++ developer/executor/env_build | 5 +- developer/executor/{make => gradle} | 2 +- developer/executor/makefile-project.mk | 239 ----------------- developer/executor/makefile-tool.mk | 62 ----- developer/executor/makefile-top.mk | 62 ----- .../javac/{ => primary}/ANTLR_OUT_FL.java | 6 +- .../javac/{ => primary}/Arithmetic_Echo.java | 0 .../Arithmetic_Echo_PrintVisitor.java | 0 .../{ => primary}/Arithmetic_Echo__Test.java | 0 developer/javac/primary/Arithmetic_Swap.java | 69 +++++ .../javac/primary/Arithmetic_SwapVisitor.java | 50 ++++ .../Arithmetic_SyntaxAnnotate.java | 0 ...rithmetic_SyntaxAnnotate_PrintVisitor.java | 0 .../Arithmetic_SyntaxAnnotate__Test.java | 0 .../javac/{ => primary}/RuleNameList.java | 0 .../javac/{ => primary}/RuleNameListRegx.java | 0 .../javac/{ => primary}/StringUtils.java | 0 .../Synthesize_SyntaxAnnotate.java | 0 ...ynthesize_SyntaxAnnotate_PrintVisitor.java | 0 ...ize_SyntaxAnnotate_PrintVisitorMethod.java | 0 developer/javac/{ => primary}/TestBench.java | 0 .../Arithmetic2_SyntaxAnnotate.java | 0 ...ithmetic2_SyntaxAnnotate_PrintVisitor.java | 0 developer/ologist/#emacs.txt# | 30 +++ developer/ologist/emacs.txt | 21 ++ executor/env_dev | 17 +- executor/install | 8 + ologist/directory_structure.md | 54 ++++ settings.gradle | 3 + 37 files changed, 791 insertions(+), 460 deletions(-) create mode 100644 developer/deprecated/Hibou_build.gradle create mode 100644 developer/deprecated/build.gradle create mode 100644 developer/executor/build.gradle rename developer/executor/{make => gradle} (82%) delete mode 100644 developer/executor/makefile-project.mk delete mode 100644 developer/executor/makefile-tool.mk delete mode 100644 developer/executor/makefile-top.mk rename developer/javac/{ => primary}/ANTLR_OUT_FL.java (97%) rename developer/javac/{ => primary}/Arithmetic_Echo.java (100%) rename developer/javac/{ => primary}/Arithmetic_Echo_PrintVisitor.java (100%) rename developer/javac/{ => primary}/Arithmetic_Echo__Test.java (100%) create mode 100644 developer/javac/primary/Arithmetic_Swap.java create mode 100644 developer/javac/primary/Arithmetic_SwapVisitor.java rename developer/javac/{ => primary}/Arithmetic_SyntaxAnnotate.java (100%) rename developer/javac/{ => primary}/Arithmetic_SyntaxAnnotate_PrintVisitor.java (100%) rename developer/javac/{ => primary}/Arithmetic_SyntaxAnnotate__Test.java (100%) rename developer/javac/{ => primary}/RuleNameList.java (100%) rename developer/javac/{ => primary}/RuleNameListRegx.java (100%) rename developer/javac/{ => primary}/StringUtils.java (100%) rename developer/javac/{ => primary}/Synthesize_SyntaxAnnotate.java (100%) rename developer/javac/{ => primary}/Synthesize_SyntaxAnnotate_PrintVisitor.java (100%) rename developer/javac/{ => primary}/Synthesize_SyntaxAnnotate_PrintVisitorMethod.java (100%) rename developer/javac/{ => primary}/TestBench.java (100%) rename developer/javac/{ => synthesized}/Arithmetic2_SyntaxAnnotate.java (100%) rename developer/javac/{ => synthesized}/Arithmetic2_SyntaxAnnotate_PrintVisitor.java (100%) create mode 100644 developer/ologist/#emacs.txt# create mode 100644 settings.gradle diff --git a/developer/deprecated/Hibou_build.gradle b/developer/deprecated/Hibou_build.gradle new file mode 100644 index 0000000..ca38ddd --- /dev/null +++ b/developer/deprecated/Hibou_build.gradle @@ -0,0 +1,106 @@ +task setup { + doLast { + def dirs = [ + "$(ANTLR_IN_PRIMARY_DIR)", + "$(JAVA_COMP_IN_DIR)", + "$(JAVA_COMP_IN_PRIMARY_DIR)", + "$(JAVA_COMP_IN_ANTLR_DIR)", + "$(JAVA_COMP_IN_SYN_DIR)", + "$(JVM_IN_DIR)", + "$(EXECUTOR_IN_DIR)", + "test", + "deprecated", + "experiment", + "ologist", + "temporary" + ] + dirs.each { dir -> + if (!file(dir).exists()) { + mkdir dir + } + } + } +} + +def compileJava(source, target) { + tasks.create(name: "compile${source}", type: Exec) { + commandLine '$(JAVA_COMP)', '-d', '$(JAVA_COMP_OUT_DIR)', '-sourcepath', '$(JAVA_COMP_IN_DL)', source + doLast { + println "Compiled ${source} to ${target}" + } + } +} + +def createJar(source, target) { + tasks.create(name: "jar${source}", type: Exec) { + commandLine '$(JAVA_ARCHIVE)', 'cf', target, '-C', '$(JAVA_COMP_OUT_DIR)', source + doLast { + println "Created ${target}" + } + } +} + +def createWrapper(source, target) { + tasks.create(name: "wrapper${source}", type: Exec) { + doLast { + def script = new File(target) + script.text = "#!/usr/bin/env bash\n$(JAVA_INTERP) -cp ${CLASSPATH}:${JVM_IN_DP}:${JVM_IN_DP}/${source}.jar ${source} \$@" + script.setExecutable(true) + println "Created program ${target}" + } + } +} + +task ANTLR_OUT_FL { + dependsOn setup + doLast { + println "Building ANTLR_OUT_FL..." + // Add specific build steps for ANTLR_OUT_FL here + } +} + +task all { + dependsOn ANTLR_OUT_FL + doLast { + println "Building all targets..." + } +} + +task clean { + doLast { + println "Use the command `clean