3tty0n / sbt-jflex-scala   0.3.0

MIT License GitHub

A jflex-scala plugin for sbt 0.13.x/1.0.x

Scala versions: 2.12 2.10
sbt plugins: 1.0 0.13

sbt-jflex-scala Build Status

A plugin for sbt 0.13.x/1.0.x, generates Scala code based on a jflex specification.

This is inspired by sbt-jflex.

Setup

project/plugins.sbt:

  • stable (recommended)

    addSbtPlugin("com.github.3tty0n" % "sbt-jflex-scala" % "0.4.0")
  • development

    addSbtPlugin("com.github.3tty0n" % "sbt-jflex-scala" % "0.4.1-SNAPSHOT")

Usage

src/main/flex:

Put your *.flex file.

In your sbt shell:

Manual generation

> jflexGenerate

then Yylex.scala is generated in src/main/scala.

Auto generation

If you execute compile, Yylex.scala will be generated in src/main/scala automatically.

Customize

If the structure of your application is nonstandard:

.
├── build.sbt
├── flex
│   └── simple.flex
├── project
│   └── plugins.sbt
├── src
│   ├── Base.scala
│   └── Tokens.scala
└── test

build.sbt:

jflexSourceDirectory := baseDirectory.value / "flex"
jflexOutputDirectory := baseDirectory.value / "src"

License

MIT