purr changed the topic of #elliottcable to: a _better_ cult || topics << 'gamedev'
sharkbot has quit [Remote host closed the connection]
sharkbot has joined #elliottcable
gozala has quit [Quit: Connection closed for inactivity]
kaplan_ has joined #elliottcable
kaplan has quit [Read error: Connection reset by peer]
gozala has joined #elliottcable
<kaplan_>
Cheery,
vil has quit [Ping timeout: 264 seconds]
vil has joined #elliottcable
eligrey has quit [Quit: Leaving]
gozala has quit [Quit: Connection closed for inactivity]
<Cheery>
kaplan_: what?
<kaplan_>
Cheery, ELLIOTTCABLE gifted me the dragon book, but it has some terms I don't understand
<Cheery>
they do not read in the glossary?
<Cheery>
I'd need some help with words too..
<Cheery>
if I call a string or symbol a 'cell'
<Cheery>
what's the structure part?
<Cheery>
actually
<Cheery>
if the structure is external and not internal, it appears as a cell
<kaplan_>
Cheery, I mean, what knowledge do I need before reading it
<Cheery>
what kind of terminology you meet?
<kaplan_>
Cheery, I have done Deterministic and Nondeterministic Finte Automata
<kaplan_>
Should I do context free grammars as well as turing machines too?
<Cheery>
probably.
<kaplan_>
ok
<Cheery>
though I neither 'know' it all. reading up that stuff when it feels relevant
<Cheery>
have had overview of everything, so I know when I need it.
<inimino>
you should definitely know how they work
<inimino>
kaplan_: are you new here?
<kaplan_>
inimino, yes
<inimino>
oh, well hi
<Cheery>
inimino: all those fields are broad. Kind of like people have figured out and written down so many insights and observations about them. I've read through lot of that stuff but surely can't remember all of it.
<Cheery>
if you checkout this branch, run the edit.py without arguments
<Cheery>
there you see a different editor. basically structureless version of the last.
<kaplan>
how to checkout a branch?
* kaplan
is git noob
<joelteon>
"git checkout"
<Cheery>
git checkout dom-experiment
<kaplan>
ah, kinda figured that out
<Cheery>
the dom experiment got complete editing commands.
<Cheery>
for a flat document model
<Cheery>
backspace, delete, space.. and text insertion
<Cheery>
just before the last branch I implemented those in the master branch
<Cheery>
but it turned out it was hard to query the schema in my editor.
<Cheery>
so had to improve that part.. easiest to rewrite it.
<Cheery>
the point here is that the user would experience the editor as a sequence of text cells.
<Cheery>
the equivalent commands in the structureful version should produce the exact same sequence of leaves as they produce in the structureless version.
<Cheery>
the commands spindle the structure to achieve this
<Cheery>
so some changes are really destructive
<Cheery>
but it's sort of the idea
<Cheery>
the structure can be annihilated and construction of the new structure isn't hard.
<Cheery>
in the earlier versions I had navigation. but it turned out navigation isn't hard to implement.
<Cheery>
the hard stuff is the modifications that make sense.
<Cheery>
so going to add navigation commands only after the modification commands work well.
<Cheery>
the navigation goes in the text cells though
<Cheery>
it can take cues from the structure for 'power navigation'
<Cheery>
kaplan: remember to checkout back to the master branch
<Cheery>
if you have it running, you'll get to try the editing commands in few days. :)
<Cheery>
if you're studying the source
<Cheery>
keep in mind lots of the stuff is outdated.
<Cheery>
the dom-experimental branch has been cleaned up.