Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
199 views
in Technique[技术] by (71.8m points)

reductions on YACC input buffers

I need to perform grammar reductions, using yacc, on input from a string, so I've been looking at "yy_scan_string/yy_scan_bytes" although, from what ve seen, these only seem to be used in lexical scanning

Are there yacc equivalents of these routines, allowing such reductions on a string input and, if so, what are they?

Russell


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

A yacc-generated parser doesn't get its input from a file or a string or anything like that - it gets its input, which is a sequence of tokens, from yylex. It doesn't care whether yylex produces those tokens by reading from a file, a string or something else.

So there are no yacc equivalents of those functions because there don't need to be. Once you make your lexer read from a string, that's it, that's all you need to do. The parser will just take what it is given by the lexer.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...