Fix peg equals? method
parent
2ed0d561ae
commit
b720bc16a8
|
@ -193,3 +193,4 @@ IN: peg.tests
|
||||||
"B" [ drop t ] satisfy [ 66 >= ] semantic parse
|
"B" [ drop t ] satisfy [ 66 >= ] semantic parse
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
|
{ f } [ \ + T{ parser f f f } equal? ] unit-test
|
|
@ -2,7 +2,7 @@
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: kernel sequences strings fry namespaces math assocs shuffle debugger io
|
USING: kernel sequences strings fry namespaces math assocs shuffle debugger io
|
||||||
vectors arrays math.parser math.order vectors combinators combinators.lib
|
vectors arrays math.parser math.order vectors combinators combinators.lib
|
||||||
sets unicode.categories compiler.units parser
|
combinators.short-circuit classes sets unicode.categories compiler.units parser
|
||||||
words quotations effects memoize accessors locals effects splitting ;
|
words quotations effects memoize accessors locals effects splitting ;
|
||||||
IN: peg
|
IN: peg
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ TUPLE: parse-result remaining ast ;
|
||||||
TUPLE: parse-error position messages ;
|
TUPLE: parse-error position messages ;
|
||||||
TUPLE: parser peg compiled id ;
|
TUPLE: parser peg compiled id ;
|
||||||
|
|
||||||
M: parser equal? [ id>> ] bi@ = ;
|
M: parser equal? { [ [ class ] bi@ = ] [ [ id>> ] bi@ = ] } 2&& ;
|
||||||
M: parser hashcode* id>> hashcode* ;
|
M: parser hashcode* id>> hashcode* ;
|
||||||
|
|
||||||
C: <parse-result> parse-result
|
C: <parse-result> parse-result
|
||||||
|
|
Loading…
Reference in New Issue