아래의 코드 스 니펫은 http://zaach.github.io/jison/demos/calc/ 및 jison 문서 페이지에서 찾을 수 있습니다. jison, lex 및 flex 설명서를 읽은 후에도 % lex 및/lex 구문을 완전히 이해하지 못했습니다. Jison 스캐너 생성기에만 해당되는가요? 의미는 나중에 설명서에 표시된 json 출력을 제공하는 유일한 기능입니까? 나는 jison 문서가 명시 적으로 그 목적을 설명하지 않고 flex/lex 규칙이 그런 구문을 허용하지 않는 것 때문에 만 묻습니다.jison의 % lex 및/lex 행은 무엇입니까?
/* description: Parses end executes mathematical expressions. */
/* lexical grammar */
%lex
%%
\s+ /* skip whitespace */
[0-9]+("."[0-9]+)?\b return 'NUMBER';
"*" return '*';
"/" return '/';
"-" return '-';
"+" return '+';
"^" return '^';
"(" return '(';
")" return ')';
"PI" return 'PI';
"E" return 'E';
<<EOF>> return 'EOF';
/lex