| author | Christian Urban <christian.urban@kcl.ac.uk> | 
| Fri, 21 Oct 2022 13:30:12 +0100 | |
| changeset 892 | 4a15a336022c | 
| parent 400 | e4afe3f46c29 | 
| permissions | -rw-r--r-- | 
| 
288
 
39aeca14af8c
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
1  | 
abstract class Rexp  | 
| 
400
 
e4afe3f46c29
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents: 
288 
diff
changeset
 | 
2  | 
case object ZERO extends Rexp  | 
| 
 
e4afe3f46c29
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents: 
288 
diff
changeset
 | 
3  | 
case object ONE extends Rexp  | 
| 
288
 
39aeca14af8c
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
4  | 
case class CHAR(c: Char) extends Rexp  | 
| 
 
39aeca14af8c
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
5  | 
case class ALT(r1: Rexp, r2: Rexp) extends Rexp  | 
| 
 
39aeca14af8c
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
6  | 
case class SEQ(r1: Rexp, r2: Rexp) extends Rexp  | 
| 
 
39aeca14af8c
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
7  | 
case class STAR(r: Rexp) extends Rexp  | 
| 
 
39aeca14af8c
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
8  | 
case class REC(x: String, r: Rexp) extends Rexp  |