diff options
| author | Paul Buetow <paul@buetow.org> | 2026-02-28 16:15:57 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-02-28 16:15:57 +0200 |
| commit | 2a2227d529f3788b8e08752d37deb1a449f3b9bc (patch) | |
| tree | 09a840230ca824a3df5491a3cc9263b72955f1a9 /docs/stats.txt | |
| parent | 5f557ebafb596755cb3047cbdafa6122166c26ac (diff) | |
Clean up scanner_run() and interpret_run(): narrow signatures, fix SoC [SoC/DIP]
Three issues resolved:
1. scanner_run() no longer takes Fype*. New signature:
scanner_run(List*, Tupel*, char **c_filename_out)
Verbose-mode list_iterate() and basename extraction moved to
fype_run() (the composition root), leaving scanner_run() as pure
tokenizer: open source -> tokenize -> post-process -> return filename.
2. interpret_run() no longer takes Fype*. New signature:
interpret_run(List *p_list_token, Hash *p_hash_syms)
Fype* unpacking happens in fype_run(); interpret.h no longer includes
fype.h. scanner.h no longer includes fype.h either.
3. _CODESTR_INDEX file-global (which made the scanner non-reentrant)
moved into the Scanner struct as i_codestr_index, initialized to 0
in scanner_new(). _scanner_has_next_char() and _scanner_get_next_char()
use p_scanner->i_codestr_index instead.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'docs/stats.txt')
| -rw-r--r-- | docs/stats.txt | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/docs/stats.txt b/docs/stats.txt index 47a0f36..1123c63 100644 --- a/docs/stats.txt +++ b/docs/stats.txt @@ -1,6 +1,6 @@ make[1]: Entering directory '/home/paul/git/fype' ===> Num of C source files : 46 -===> Num of C source lines : 8725 +===> Num of C source lines : 8742 ===> Num of Fype source examples : 19 ===> Num of Fype source lines : 883 make[1]: Leaving directory '/home/paul/git/fype' |
