Hello!
Thanks, John!
You did not answer where the list of names comes from within Factor, but at
least I can google for the names I need, knowing they are in the Unicode
standard. Here's the resulting piece of code I've been working on:
: filter-text ( text-length -- string )
read
{ CHAR: \r } { CHAR: \n } replace
[
{
{ CHAR: \t [ t ] }
{ CHAR: \n [ t ] }
[ CHAR: space >= ]
} case
] filter >string ;
Looks nice to me.
Thanks again for your help.
22.02.2016, 17:23, "John Benediktsson" <[email protected]>:
> CHAR: works with all named Unicode code points. In the listener use tab
> completion to see, for example:
>
> CHAR: ex<TAB>
>
> Where <TAB> is press the tab key for tab completion.
>
>> On Feb 22, 2016, at 6:07 AM, Alexander Ilin <[email protected]> wrote:
>>
>> Hello, Jon!
>>
>> Thank you for the reply!
>>
>> I've looked through the documentation you suggested, and that's exactly
>> what I need.
>>
>> I have a follow-up question regarding CHAR:. In the documentation there is
>> a line in the Examples section:
>>
>> CHAR: exclamation-mark
>>
>> It works. However I can't seem to find the definition of the
>> exclamation-mark word. I made a search in file contents, and it seems to
>> only exist in the core\syntax\syntax-docs.factor, and in the factor.image
>> files.
>>
>> Where does it come from? Because I'd like to see the full list of words
>> available for use with CHAR:.
>>
>> Thanks.
>>
>> 22.02.2016, 16:52, "Jon Harper" <[email protected]>:
>>> Hi,
>>>
>>> The exact answer would be
>>> http://docs.factorcode.org/content/article-literals.html , for
>>> example:
>>> CONSTANT: CR-char-code 13
>>> CONSTANT: LF-char-code 10
>>> { 13 13 10 10 } ${ CR-char-code } ${ LF-char-code } replace
>>>
>>> However, in this case you can also use the "CHAR:" parsing word
>>> { 13 13 10 10 } { CHAR: \r } { CHAR: \n } replace
>>>
>>> regards,
>>> Jon
>>> Jon
>>>
>>>> On Mon, Feb 22, 2016 at 2:25 PM, Alexander Ilin <[email protected]> wrote:
>>>> Hello!
>>>>
>>>> The following code works the way I want it to:
>>>>
>>>> { 13 13 10 10 } { 13 } { 10 } replace
>>>> -> { 10 10 10 10 }
>>>>
>>>> But when I tried to use named constants, it no longer works:
>>>>
>>>> CONSTANT: CR-char-code 13
>>>> CONSTANT: LF-char-code 10
>>>> { 13 13 10 10 } { CR-char-code } { LF-char-code } replace
>>>> -> { 13 13 10 10 }
>>>>
>>>> I realized, that probably the issue is that by constructing sequences
>>>> with { } I somehow didn't give the words a chance to push their values
>>>> instead of themselves.
>>>>
>>>> What would be the correct way to use named constants for such a use
>>>> case?
>>>>
>>>> ---=====---
>>>> Александр
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Site24x7 APM Insight: Get Deep Visibility into Application Performance
>>>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>>>> Monitor end-to-end web transactions and take corrective actions now
>>>> Troubleshoot faster and improve end-user experience. Signup Now!
>>>> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
>>>> _______________________________________________
>>>> Factor-talk mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Site24x7 APM Insight: Get Deep Visibility into Application Performance
>>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>>> Monitor end-to-end web transactions and take corrective actions now
>>> Troubleshoot faster and improve end-user experience. Signup Now!
>>> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
>>> _______________________________________________
>>> Factor-talk mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>
>> ---=====---
>> Александр
>>
>>
>> ------------------------------------------------------------------------------
>> Site24x7 APM Insight: Get Deep Visibility into Application Performance
>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>> Monitor end-to-end web transactions and take corrective actions now
>> Troubleshoot faster and improve end-user experience. Signup Now!
>> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
>> _______________________________________________
>> Factor-talk mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>
> ------------------------------------------------------------------------------
> Site24x7 APM Insight: Get Deep Visibility into Application Performance
> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
> Monitor end-to-end web transactions and take corrective actions now
> Troubleshoot faster and improve end-user experience. Signup Now!
> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
> _______________________________________________
> Factor-talk mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/factor-talk
---=====---
Александр
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
Factor-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/factor-talk