Function frequency: Difference between revisions

→‎{{header|RPL}}: improved parsing
(added RPL)
(→‎{{header|RPL}}: improved parsing)
Line 2,110:
'''IFERR''' STR→ '''THEN'''
2 OVER SIZE 1 - SUB
'''IF''' "{}][()" OVER POS <span style="color:grey">''@ exclude separators from the count''</span>
OVER 1 « 2 GET » DOLIST
'''IFTHEN''' OVER POS DROP
'''THENELSE''' LASTARG SWAP DROP DUP2 GET { 1 "" } ADD PUT
'''ELSE''' 1 SWAP 2 →LISTOVER 1 →LIST« 2 GET +» ENDDOLIST
'''ELSE''' DROP '''ENDIF''' OVER POS
'''THEN''' LASTARG SWAP DROP DUP2 GET { 1 "" } ADD PUT
'''ELSE''' 1 SWAP 2 →LIST 1 →LIST + END
'''ELSE''' DROP '''END'''
'''END'''
'''NEXT'''
SORT REVLIST 1 10 SUB
1 « EVAL →TAG » DOLIST
» » '<span style="color:blue">FNFREQ</span>' STO <span style="color:grey">''@ ( 'program' → { :word: occ .. :word: occ } ''</span>
 
'<span style="color:blue">FNFREQ</span>' <span style="color:blue">FNFREQ</span>
{{out}}
<pre>
1: { :»OVER: 45 :OVER»: 4 :«: 4 :+END: 3 :SWAPELSE: 3 :GETDROP: 3 :}THEN: 3 :{+: 3 :ENDSWAP: 23 :→LISTGET: 23 }
</pre>
 
1,150

edits