Skip to content

Commit c41c6b5

Browse files
committed
preparing to update CoGen to use FFIs from DP.
1 parent 8376322 commit c41c6b5

6 files changed

Lines changed: 20 additions & 827 deletions

File tree

build.sbt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,19 @@ lazy val helloWorldProject: Project =
130130
)
131131
.dependsOn(cogen, languageJava, languageNewScala)
132132

133+
// first update general infra. for FFI
134+
// second update java code gener updates
135+
// third then in-between
136+
// fourth then newScala
137+
lazy val dynamicProgramming: Project =
138+
(Project(id = s"dynamicProgramming", base = file(s"dynamicProgramming")))
139+
.settings(commonSettings: _*)
140+
.settings(noPublishSettings: _*)
141+
.settings(
142+
moduleName := s"expression-problem-language-dynamic-programming",
143+
)
144+
.dependsOn(cogen, languageJava, languageNewScala)
145+
133146
lazy val languageInbetween =
134147
standardLanguageProject("inbetween")
135148

helloworld/src/main/scala/org/combinators/Modeling.scala

Lines changed: 0 additions & 256 deletions
This file was deleted.

helloworld/src/main/scala/org/combinators/fibonacci/FibonacciScala.scala

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@ def fib(n: Int): Int = {
2222

2323
import cats.effect.{ExitCode, IO, IOApp}
2424
import org.apache.commons.io.FileUtils
25-
import org.combinators.ep.generator.FileWithPathPersistable._
26-
import org.combinators.ep.generator.{FileWithPath, FileWithPathPersistable}
27-
28-
import org.combinators.ep.language.scala.codegen.CodeGenerator
29-
25+
import org.combinators.cogen.{FileWithPath, FileWithPathPersistable}
26+
import org.combinators.ep.language.scala.ast.*
27+
import org.combinators.ep.language.scala.ast.ffi.{FinalArithmeticAST, FinalAssertionsAST, FinalBooleanAST, FinalEqualsAST, FinalListsAST, FinalOperatorExpressionsAST, FinalRealArithmeticOpsAST, FinalStringAST}
28+
import org.combinators.ep.language.scala.codegen.{CodeGenerator, FullAST}
29+
import org.combinators.cogen.FileWithPathPersistable
30+
import org.combinators.cogen.FileWithPathPersistable.fileWithPathPersistable
3031
import java.nio.file.{Path, Paths}
3132

3233
/**
@@ -52,7 +53,7 @@ class FibonacciScala {
5253
// TODO: Need to add generator.functional
5354
val fibonacciApproach = FibonacciProvider[generator.syntax.type, generator.paradigm.type](generator.paradigm)(generator.nameProvider, generator.functional, generator.functionalControl.functionalControlInMethods, generator.ints.arithmeticInMethods, generator.assertions.assertionsInMethods, generator.equality.equalsInMethods)
5455

55-
val persistable: Aux[FileWithPath] = FileWithPathPersistable[FileWithPath]
56+
val persistable: FileWithPathPersistable.Aux[FileWithPath] = FileWithPathPersistable[FileWithPath]
5657

5758
def directToDiskTransaction(targetDirectory: Path): IO[Unit] = {
5859
//FIX:

0 commit comments

Comments
 (0)