我有兴趣查看(并可能修改)MetaFont/MetaPost 中的代码。
为了生成他们的 C 代码,我将 ctangle 应用于 mp.w,并收到一条错误消息,提示“超出令牌容量”。在较小的文件上运行 ctangle 可以正常工作,所以我认为问题只是 mp.w 太大了。
是否有容量更大的 ctangle 预建版本?
如果我必须自己构建一个,我应该调整哪些参数?我看到这些:
max_bytes 1000000 /* number of bytes in identifiers, index entries, & section names
max_toks 1000000 /* number of bytes in compressed \CEE/ code */
max_names 10239 /* number of identifiers, strings, section names;
max_texts 10239 /* number of replacement texts, must be less than 10240 */
hash_size 8501 /* should be prime; used in |"common.w"| */
longest_name 10000 /* section names shouldn't be longer than this */
stack_size 50 /* number of simultaneous levels of macro expansion */
buf_size 1000 /* for \.{CWEAVE} and \.{CTANGLE} */