main_testing3/re_test2.scala
changeset 433 6af86ba1208f
parent 403 ffce7b61b446
child 475 59e005dcf163
equal deleted inserted replaced
432:de701b64a4e0 433:6af86ba1208f
     1 import M3._
     1 import M3._
     2 
     2 
     3 assert(der('a', ZERO | ONE) == (ZERO | ZERO))
     3 assert(der('a', ZERO | ONE) == ALT(ZERO, ZERO))
     4 assert(der('a', (CHAR('a') | ONE) ~ CHAR('a')) == ALT((ONE | ZERO) ~ CHAR('a'), ONE))
     4 assert(der('a', (CHAR('a') | ONE) ~ CHAR('a')) == ALTs(List(SEQ(ALT(ONE, ZERO), CHAR('a')), SEQs(List(ONE)))))
     5 assert(der('a', (CHAR('a') | CHAR('a')) ~ CHAR('a')) == (ONE | ONE) ~ CHAR('a'))
     5 assert(der('a', (CHAR('a') | CHAR('a')) ~ CHAR('a')) == (ONE | ONE) ~ CHAR('a'))
     6 assert(der('a', STAR(CHAR('a'))) == (ONE ~ STAR(CHAR('a'))))
     6 assert(der('a', STAR(CHAR('a'))) == (ONE ~ STAR(CHAR('a'))))
     7 assert(der('b', STAR(CHAR('a'))) == (ZERO ~ STAR(CHAR('a'))))
     7 assert(der('b', STAR(CHAR('a'))) == (ZERO ~ STAR(CHAR('a'))))
     8 
     8 
     9 
     9 /*
    10 val r0_urban = "a" ~ "b" ~ "c"
    10 val r0_urban = "a" ~ "b" ~ "c"
    11 assert(der('a', r0_urban) == (ONE ~ "b") ~ "c")
    11 assert(der('a', r0_urban) == (ONE ~ "b") ~ "c")
    12 assert(der('b', r0_urban) == (ZERO ~ "b") ~ "c")
    12 assert(der('b', r0_urban) == (ZERO ~ "b") ~ "c")
    13 assert(der('c', r0_urban) == (ZERO ~ "b") ~ "c")
    13 assert(der('c', r0_urban) == (ZERO ~ "b") ~ "c")
    14 
    14 
    21 val r2_urban = ((ZERO ~ "b") | ONE) ~ "c"
    21 val r2_urban = ((ZERO ~ "b") | ONE) ~ "c"
    22 
    22 
    23 assert(der('a', r2_urban) == ((((ZERO ~ "b") | ZERO) ~ "c") | ZERO))
    23 assert(der('a', r2_urban) == ((((ZERO ~ "b") | ZERO) ~ "c") | ZERO))
    24 assert(der('b', r2_urban) == ((((ZERO ~ "b") | ZERO) ~ "c") | ZERO))
    24 assert(der('b', r2_urban) == ((((ZERO ~ "b") | ZERO) ~ "c") | ZERO))
    25 assert(der('c', r2_urban) == ((((ZERO ~ "b") | ZERO) ~ "c") | ONE))
    25 assert(der('c', r2_urban) == ((((ZERO ~ "b") | ZERO) ~ "c") | ONE))
       
    26 */