gem.parser.Semester.scala Maven / Gradle / Ivy
The newest version!
// Copyright (c) 2016-2020 Association of Universities for Research in Astronomy, Inc. (AURA)
// For license information see LICENSE or https://opensource.org/licenses/BSD-3-Clause
package gem
package parser
import cats.implicits._
import atto._, Atto._
import gsp.math.parser.TimeParsers
/** Parser for [[gem.Semester]]. */
trait SemesterParsers {
import EnumParsers._
import TimeParsers._
/** Parser for a full-year `Semester` like `2015A`. */
val semester: Parser[Semester] =
(year4, half).mapN(Semester.apply) named "semester"
}
object SemesterParsers extends SemesterParsers
© 2015 - 2024 Weber Informatics LLC | Privacy Policy