Skip to content

Instantly share code, notes, and snippets.

View hyperswine's full-sized avatar

Jasen Qin hyperswine

  • Quantii
  • 03:27 (UTC +10:00)
View GitHub Profile
[trace] ?- test_1(Res).
Call: (10) test_1(_25790) ? creep
Call: (11) program(test1, _27100) ? creep
Exit: (11) program(test1, [program, test1, ;, begin, write, x, +, y|...]) ? creep
Call: (11) parse_and_assemble([program, test1, ;, begin, write, x, +, y|...], _25790) ? creep
Call: (12) parse([program, test1, ;, begin, write, x, +, y|...], _29610) ? creep
Call: (13) pl_program(_29610, [program, test1, ;, begin, write, x, +, y|...], _30498) ? creep
Call: (14) identifier(_31310, [test1, ;, begin, write, x, +, y, -|...], _31236) ? creep
Call: (15) atom(test1) ? creep
Exit: (15) atom(test1) ? creep
@hyperswine
hyperswine / example-scala3.scala
Created December 11, 2023 18:06
example-scala3
import scala.util.parsing.combinator._
sealed trait WorkflowToken
case class IDENTIFIER(str: String) extends WorkflowToken
case class LITERAL(str: String) extends WorkflowToken
case class INDENTATION(spaces: Int) extends WorkflowToken
case object EXIT extends WorkflowToken
case object READINPUT extends WorkflowToken
case object CALLSERVICE extends WorkflowToken