@@ -32,8 +32,8 @@ mod lex{use crate::*;
32
32
t ! ( lex_assign, "a =: 1" , v![ sy!( "a" ) , T :: E , TA ( v![ 1 ] ) ] ) ;
33
33
}
34
34
} /**input parsing*/ mod parse{ use { crate :: * , super :: lex:: { T , lex} } ;
35
- /**dyadic verb */ #[ derive( DBG , PE , PO ) ] pub enum D { Plus , Mul , Left , Right }
36
- /**monadic verb */ #[ derive( DBG , PE , PO ) ] pub enum M { Idot , Shape , Tally , Transpose , Same }
35
+ /**dyadic verb */ #[ derive( DBG , PE , PO ) ] pub enum D { Plus , Mul , Left , Right }
36
+ /**monadic verb */ #[ derive( DBG , PE , PO ) ] pub enum M { Idot , Shape , Tally , Transpose , Same , Inc }
37
37
/**dyadic adverb */ #[ derive( DBG ) ] pub enum Yd { /**dyadic `/` */ Table ,
38
38
/**dyadic `\` */ Infix }
39
39
/**monadic adverb */ #[ derive( DBG ) ] pub enum Ym { /**monadic `/`*/ Insert ,
@@ -104,7 +104,7 @@ mod lex{use crate::*;
104
104
105
105
impl M { fn new ( s : & str ) ->O < M > { use M :: * ; Some ( match s{ "i." =>Idot , "$" =>Shape , "|:" =>Transpose ,
106
106
"#" =>Tally , "[" =>Same , "]" =>Same ,
107
- _=>r ! ( None ) } ) } }
107
+ ">:" => Inc , _=>r ! ( None ) } ) } }
108
108
impl D { fn new ( s : & str ) ->O < D > { use D :: * ; Some ( match s{ "+" =>Plus , "*" =>Mul , "[" =>Left ,
109
109
"]" =>Right , _=>r ! ( None ) } ) } }
110
110
impl Ym { fn new ( s : & str ) ->O < Ym > { use Ym :: * ; Some ( match s{ "/" =>Insert , "\\ " =>Prefix , _=>r ! ( None ) } ) } }
0 commit comments