HackerTrans
TopNewTrendsCommentsPastAskShowJobs

mfichman

no profile record

comments

mfichman
·2 года назад·discuss
The difference is that you need to make a complete second iteration (or pass) over the entire list to correctly check all of the callsites after all function type information is collected. The same is not true for symbol table usage in a single-pass C compiler.
mfichman
·2 года назад·discuss
Usually, the second pass in a compiler does not re-parse source files. Rather, it operates on another data structure, like an AST, intermediate representation, or the list mentioned in the original comment. At least, that’s my understanding of multi-pass compilation.
mfichman
·2 года назад·discuss
I think that would by definition be a two-pass compiler.
mfichman
·3 года назад·discuss
…but what have the Romans done for us?
mfichman
·3 года назад·discuss
I like goqu (https://github.com/doug-martin/goqu), which has support for most SQL dialects. How does this compare?