Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Oct 20 2019 22:59
    @dockimbel banned @SmackMacDougal
  • Dec 03 2017 05:53
    @PeterWAWood banned @matrixbot
  • Sep 28 2016 12:19
    @PeterWAWood banned @TimeSeriesLord
  • Aug 13 2016 03:23
    @PeterWAWood banned @Vexercizer
Boleslav Březovský
@rebolek
Directly in Red or with parse?
Abdullah Yiğiterol
@abdllhygt
in Coz:
>> 5*5=25
== doğru
>> a: 5*5=25
== true
i parse codes and change to Red
Boleslav Březovský
@rebolek
if you are using it in parse then you can have whatever value for true there. But in Red, true's literal value is true and you can't do much about that without changing sources.
Vladimir Vasilyev
@9214
@abdllhygt wrong way: hack Red runtime and change this line. Correct way: extend lexer and runtime of your language to support any kind of literal logic values you want.
Abdullah Yiğiterol
@abdllhygt
Coz have a shell like Red and it return results. If result is a comparison, it will return true or false. I guess i find the answer now..
@9214 Is lexer "change to Red"?
I add if to result codes. If result is true or false, it changes them.
Thanks for helping @rebolek @9214
Boleslav Březovský
@rebolek
@abdllhygt you're welcome
@abdllhygt don't return true or false, but you're values and then map them to true/false when interacting with Red.
Abdullah Yiğiterol
@abdllhygt
yes!
Gregg Irwin
@greggirwin
On JSON, we'll have an official codec, and there are a number of tests for it, yes.
The main delay has been finalizing design on JSON null values and Red map! changes under discussion.
spTorin
@spTorin
Someone can help with parse? Have rule: [any alpha consonant "eri" consonant any alpha], where alpha - full alphabet, consonant is consonant. But any alpha matched all given word to end.
Boleslav Březovský
@rebolek
@spTorin any matches zero and more occurrences. Try some.
spTorin
@spTorin
But before first consonant can be zero letter.
Boleslav Březovský
@rebolek
If alpha contains whole alphabet, then it will match everything. You need some other charset that will have difference alpha consonant. Can there be zero or one letter, or even more? If only zero or one, opt is what you want.
spTorin
@spTorin
Just my bad english. I have token: [consonant "eri" consonant]. Need parse words for it. For example "aMERICan" and "VERIFy"
Boleslav Březovský
@rebolek
>> consonant: charset "bcdfghjklmnpqrstvwxz"
== make bitset! #{0000000000000000000000003BBEFBA0}
>> vowel: charset "aeiouy"
== make bitset! #{00000000000000000000000044410440}
>> alphabet: union consonant vowel
== make bitset! #{0000000000000000000000007FFFFFE0}
>> parse "american" [opt vowel consonant "eri" consonant any alphabet]
== true
>> parse "verify" [opt vowel consonant "eri" consonant any alphabet]
== true
spTorin
@spTorin
>> parse "ordering" [opt vowel consonant "eri" consonant any alphabet]
== false
Boleslav Březovský
@rebolek
ok, so there can be more consonants:
>> parse "ordering" [opt vowel some consonant "eri" consonant any alphabet]
== true
spTorin
@spTorin
>> parse "zooperist" [opt vowel some consonant "eri" consonant any alphabet]
== false
amreus
@amreus
@spTorin Sure you don't just want find? find word "eri"
spTorin
@spTorin
before and after "eri" need consonant
Boleslav Březovský
@rebolek
hm, I'm not sure what exactly are you trying to achive. Do you want to just check if there's eri? Then [thru "eri" to end] should be enough.
Ah, I see. Let me think about it...
It's not perfect, but what about this:
>> match: [consonant "eri" consonant (passed?: true)]
== [consonant "eri" consonant (passed?: true)]
>> parse "asdfg" [(passed?: false) some [not match skip | match to end] if (passed?)]
== false
>> parse "zooperist" [(passed?: false) some [not match skip | match to end] if (passed?)]
== true
spTorin
@spTorin
Looks right. Hard to understand for first glance, but worked.
Boleslav Březovský
@rebolek

I've added a switch to indicate, if there was consonant "eri" consonant. Then in the end I check for that switch.

It's bit hacky, there is probably a way to do it with parse rules only, but I don't have time right now to investigate it deeply

spTorin
@spTorin
It's ok. Thanks you!
Boleslav Březovský
@rebolek
You're welcome
spTorin
@spTorin
"eri" - just example. In Russian there is a TороT construct, where T is a consonant letter. And in the Slavic languages there are similar words with the TraT or TroT token (ворона - vrána - wrona). Try to find this via regexp aaaand can't. Thought it would be better in parse, but also not so easy...
Boleslav Březovský
@rebolek
It should be relatively easy, it's the eripart that is bit problematic, because it could be matched by previous rules.
spTorin
@spTorin
The same thing and here. Before the token can be any letters from alphabet.
Toomas Vooglaid
@toomasv
@spTorin Here is another rule:
rule: [some [consonant "eri" consonant thru end | skip [end reject | none]]]
spTorin
@spTorin
@toomasv Yes, your rule work nice! Tnx for help. This rule a bit more understandable for me :)
nedzadarek
@nedzadarek

@Ungaretti After first try I am impressed by your Reditor. It is smaller and faster than the Atom (7 MB vs hundreds of MB). I am not sure how this will work with full projects by I think it will be my go-to for smaller things. Thank you.

I suggest you tick on Settings/Preferences.../Hide menu bar to make it look even cleaner, like the screenshot above. You can toggle the menu bar back by pressing the alt key or F10. I don't make the hidden menu default because it might be confusing

In my opinion it is good that it is not hidden by default (above note is ok). I like to keep open multiple files at the same time so having tab visible is good.

ps. you are missing an icon for preferences.

Toomas Vooglaid
@toomasv
@spTorin You are welcome!
nedzadarek
@nedzadarek
@Ungaretti and I have question: I keep my Red*.exe files in some folder. Can I somehow link or set some options in the setting instead of coping it into the Reditor folder?
Vladimir Vasilyev
@9214
@spTorin unless I misunderstood something, you just want to check for presense of [consonant "eri" consonant]?
>> consonant: exclude charset [#"a" - #"z"] charset "aeiouy"
== make bitset! #{0000000000000000000000003BBEFBA0}
>> rule: [thru [consonant "eri" consonant] to end]
== [thru [consonant "eri" consonant] to end]
>> tests: ["american" "verify" "ordering" "zooperist"]
== ["american" "verify" "ordering" "zooperist"]
>> collect [forall tests [keep parse tests/1 rule]]
== [true true true true]
Toomas Vooglaid
@toomasv
@9214 Of course :flushed:
Boleslav Březovský
@rebolek
I believe the rules are bit more complicated.
viayuve
@viayuve
how to do something similar to \n in c++ with red
Boleslav Březovský
@rebolek
^/
viayuve
@viayuve
looks like cat emoji lol
Ungaretti
@Ungaretti
image.png
Toomas Vooglaid
@toomasv
@viayuve
escaped-chars: 
    "null" (value: #"^@") 
    "back" (value: #"^H") 
    "tab" (value: #"^-") 
    "line" (value: #"^/") 
    "page" (value: #"^L") 
    "esc" (value: #"^[") 
    "del" (value: #"^~")
viayuve
@viayuve
@toomasv Thanks man saved it.
Ungaretti
@Ungaretti
@nedzadarek Thank you for the feedback!
Hiding the menu bar is just an aesthetic detail, never mind that, but it has nothing to do with the number of script tabs open.
To set the default location of your files, you have to change the correspondent NppExec scripts. I give a hint of how to do that in helpin.red's Rededitor page, but I'll be glad to discuss that with you in private, since it's not related to Red itself.