mirror of
https://github.com/fluencelabs/aqua.git
synced 2024-12-04 22:50:18 +00:00
101 last line comment (#179)
This commit is contained in:
parent
985309d4eb
commit
3236f91db2
@ -22,7 +22,7 @@ or simply download the latest JAR file from the [releases](https://github.com/fl
|
|||||||
It requires `java` to run Aqua compiler from the command line:
|
It requires `java` to run Aqua compiler from the command line:
|
||||||
|
|
||||||
```commandline
|
```commandline
|
||||||
java -jar aqua-hll.jar path/to/input/dir path/to/output/dir
|
java -jar aqua-cli-%version_number%.jar -i path/to/input/dir -o path/to/output/dir
|
||||||
```
|
```
|
||||||
|
|
||||||
Input directory should contain files with `aqua` scripts.
|
Input directory should contain files with `aqua` scripts.
|
||||||
|
@ -1,5 +1,20 @@
|
|||||||
import "print.aqua"
|
service OpH("op"):
|
||||||
|
puk(s: string) -> string
|
||||||
|
pek(s: string, -- trgtr
|
||||||
|
c: string) -> string
|
||||||
|
|
||||||
func iterateAndPrint(strings: []string):
|
func a( -- ferkjn
|
||||||
for s <- strings:
|
b: string, -- fr
|
||||||
print(s)
|
c: string, -- asdf
|
||||||
|
g: string
|
||||||
|
) -> string: -- rgtr
|
||||||
|
|
||||||
|
try:
|
||||||
|
f = "world"
|
||||||
|
OpH "planet"
|
||||||
|
OpH.pek("TRY THIS", -- gtrg
|
||||||
|
c)
|
||||||
|
catch err:
|
||||||
|
OpH.puk(err.msg)
|
||||||
|
<- f
|
||||||
|
-- hello
|
@ -100,7 +100,7 @@ object AppOps {
|
|||||||
.options[String]("const", "Constant that will be used in an aqua code", "c")
|
.options[String]("const", "Constant that will be used in an aqua code", "c")
|
||||||
.mapValidated { strs =>
|
.mapValidated { strs =>
|
||||||
val parsed = strs.map(s => ConstantExpr.onlyLiteral.parseAll(s))
|
val parsed = strs.map(s => ConstantExpr.onlyLiteral.parseAll(s))
|
||||||
println(parsed)
|
|
||||||
val errors = parsed.collect { case Left(er) =>
|
val errors = parsed.collect { case Left(er) =>
|
||||||
er
|
er
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
package aqua
|
package aqua
|
||||||
|
|
||||||
import aqua.backend.air.FuncAirGen
|
import aqua.backend.air.FuncAirGen
|
||||||
import aqua.backend.ts.TypescriptFile
|
|
||||||
import aqua.backend.js.JavaScriptFile
|
import aqua.backend.js.JavaScriptFile
|
||||||
|
import aqua.backend.ts.TypescriptFile
|
||||||
import aqua.io.{AquaFileError, AquaFiles, FileModuleId, Unresolvable}
|
import aqua.io.{AquaFileError, AquaFiles, FileModuleId, Unresolvable}
|
||||||
import aqua.linker.Linker
|
import aqua.linker.Linker
|
||||||
import aqua.model.{AquaContext, VarModel}
|
import aqua.model.AquaContext
|
||||||
import aqua.model.transform.BodyConfig
|
import aqua.model.transform.BodyConfig
|
||||||
import aqua.parser.lift.FileSpan
|
import aqua.parser.lift.FileSpan
|
||||||
import aqua.semantics.{RulesViolated, SemanticError, Semantics}
|
import aqua.semantics.{RulesViolated, SemanticError, Semantics}
|
||||||
@ -129,7 +129,7 @@ object AquaCompiler extends LogSupport {
|
|||||||
prepareFiles(srcPath, imports, targetPath)
|
prepareFiles(srcPath, imports, targetPath)
|
||||||
.map(_.map(_.filter { p =>
|
.map(_.map(_.filter { p =>
|
||||||
val hasOutput = p.hasOutput(compileTo)
|
val hasOutput = p.hasOutput(compileTo)
|
||||||
if (!hasOutput) info(s"Source ${p.srcPath}: compilation OK (nothing to emit)")
|
if (!hasOutput) info(s"Source ${p.modFile}: compilation OK (nothing to emit)")
|
||||||
hasOutput
|
hasOutput
|
||||||
}))
|
}))
|
||||||
.flatMap[ValidatedNec[String, Chain[String]]] {
|
.flatMap[ValidatedNec[String, Chain[String]]] {
|
||||||
|
@ -60,6 +60,9 @@ object AquaFile {
|
|||||||
Files[F]
|
Files[F]
|
||||||
.readAll(file, 4096)
|
.readAll(file, 4096)
|
||||||
.fold(Vector.empty[Byte])((acc, b) => acc :+ b)
|
.fold(Vector.empty[Byte])((acc, b) => acc :+ b)
|
||||||
|
// TODO fix for comment on last line in air
|
||||||
|
// TODO should be fixed by parser
|
||||||
|
.map(_.appendedAll("\n\r".getBytes))
|
||||||
.flatMap(fs2.Stream.emits)
|
.flatMap(fs2.Stream.emits)
|
||||||
.through(text.utf8Decode)
|
.through(text.utf8Decode)
|
||||||
.attempt
|
.attempt
|
||||||
|
@ -55,6 +55,7 @@ object Token {
|
|||||||
|
|
||||||
val ` \n` : P[Unit] =
|
val ` \n` : P[Unit] =
|
||||||
(` `.?.void *> (`--` *> P.charsWhile(_ != '\n')).?.void).with1 *> `\n`
|
(` `.?.void *> (`--` *> P.charsWhile(_ != '\n')).?.void).with1 *> `\n`
|
||||||
|
|
||||||
val ` \n+` : P[Unit] = P.repAs[Unit, Unit](` \n`.backtrack, 1)(Accumulator0.unitAccumulator0)
|
val ` \n+` : P[Unit] = P.repAs[Unit, Unit](` \n`.backtrack, 1)(Accumulator0.unitAccumulator0)
|
||||||
val ` : \n+` : P[Unit] = ` `.?.with1 *> `:` *> ` \n+`
|
val ` : \n+` : P[Unit] = ` `.?.with1 *> `:` *> ` \n+`
|
||||||
val `,` : P[Unit] = P.char(',') <* ` `.?
|
val `,` : P[Unit] = P.char(',') <* ` `.?
|
||||||
|
Loading…
Reference in New Issue
Block a user