구조 VHDL은 대소 문자를 구분 것을 대소 문자를 구분하지 않는 Lex 패턴 규칙을 작성하는 방법은 무엇입니까? 내 파일의
`pragma TOKEN1_NAME TOKEN1_VALUE
`pragma TOKEN2_NAME TOKEN2_VALUE
`pragma TOKEN3_NAME TOKEN3_VALUE
`pragma TOKEN4_NAME TOKEN4_VALUE
TEXT{
// A valid VHDL or verilog
}
`pragma TOKEN2_NAME TOKEN2_VALUE
TEXT{
// VHDL or verilog
}
내가 Verilog를하고 VHDL.I 모두 취급하고 있기 때문에
마음에 복용하여 내 토큰 이름을 재구성 할 필요가있다. 두 경우 모두 단일 구문 분석기를 사용하고 싶습니다. 가장 효율적인 방법은 무엇일 수 있습니까? 플렉스는 대소 문자를 구분하지 않는 패턴 일치를 허용하는 일종의 기능을 지원합니까? 나중에 파일의 형식이 Verilog 인 경우 토큰 이름이 소문자로 표시되는지 (작은 글자 모두 포함하여) 검사 할 수 있습니까?(?i:...)
간의 패턴 :와 ) 경우는 관계없이 스캔 할
하나의 문법으로 두 언어를 처리하는 것이 좋습니다. VHDL과 Verilog를 단일 파일 또는 TextStream에 임베드하려고합니까? – Paebbels
Flex/Lex는 -i 인수와 함께 이것을 지원합니다. 대소 문자를 구별하지 않는 파서를 생성합니다. –