Racket reader where newline is end of statement -
i'm trying create new language in racket statements on separate lines. newline defines end of statement , start of new one.
i read through create languages chapter of guide useful examples focused on extending s-exp-like languages. option see manually writing own parser read , read-syntax.
i hoping use readtables don't know if can. tried:
(make-readtable #f #f 'non-terminating-macro my-read-line-fn) but don't know if help. guess create sub-readtable things read-word, read-string dispatch based on character my-read-line-fn gets.
is best strategy or there predefined way of reading until end of line?
i don't think need readtable. lang/reader.rkt can provide own read-syntax can read/parse wants, , presumably stop when encounters eol.
one interesting example brainfudge. concept of "statement" single character, iiuc [ brackets ].
see lang/reader.rkt , parser.rkt low-level bits, , try understand how evaluated racket expressions.
Comments
Post a Comment