mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-03 21:09:12 +00:00 
			
		
		
		
	Updated lexers & parsers to include prefixes
This commit is contained in:
		
							parent
							
								
									2873a8444e
								
							
						
					
					
						commit
						fad0b0c506
					
				
					 6 changed files with 35 additions and 27 deletions
				
			
		| 
						 | 
				
			
			@ -1,20 +1,20 @@
 | 
			
		|||
 | 
			
		||||
GENFILES += frontends/verilog/parser.tab.cc
 | 
			
		||||
GENFILES += frontends/verilog/parser.tab.h
 | 
			
		||||
GENFILES += frontends/verilog/parser.output
 | 
			
		||||
GENFILES += frontends/verilog/lexer.cc
 | 
			
		||||
GENFILES += frontends/verilog/verilog_parser.tab.cc
 | 
			
		||||
GENFILES += frontends/verilog/verilog_parser.tab.h
 | 
			
		||||
GENFILES += frontends/verilog/verilog_parser.output
 | 
			
		||||
GENFILES += frontends/verilog/verilog_lexer.cc
 | 
			
		||||
 | 
			
		||||
frontends/verilog/parser.tab.cc: frontends/verilog/parser.y
 | 
			
		||||
	$(P) bison -d -r all -b frontends/verilog/parser frontends/verilog/parser.y
 | 
			
		||||
	$(Q) mv frontends/verilog/parser.tab.c frontends/verilog/parser.tab.cc
 | 
			
		||||
frontends/verilog/verilog_parser.tab.cc: frontends/verilog/verilog_parser.y
 | 
			
		||||
	$(P) bison -d -r all -b frontends/verilog/verilog_parser frontends/verilog/verilog_parser.y
 | 
			
		||||
	$(Q) mv frontends/verilog/verilog_parser.tab.c frontends/verilog/verilog_parser.tab.cc
 | 
			
		||||
 | 
			
		||||
frontends/verilog/parser.tab.h: frontends/verilog/parser.tab.cc
 | 
			
		||||
frontends/verilog/verilog_parser.tab.h: frontends/verilog/verilog_parser.tab.cc
 | 
			
		||||
 | 
			
		||||
frontends/verilog/lexer.cc: frontends/verilog/lexer.l
 | 
			
		||||
	$(P) flex -o frontends/verilog/lexer.cc frontends/verilog/lexer.l
 | 
			
		||||
frontends/verilog/verilog_lexer.cc: frontends/verilog/verilog_lexer.l
 | 
			
		||||
	$(P) flex -o frontends/verilog/verilog_lexer.cc frontends/verilog/verilog_lexer.l
 | 
			
		||||
 | 
			
		||||
OBJS += frontends/verilog/parser.tab.o
 | 
			
		||||
OBJS += frontends/verilog/lexer.o
 | 
			
		||||
OBJS += frontends/verilog/verilog_parser.tab.o
 | 
			
		||||
OBJS += frontends/verilog/verilog_lexer.o
 | 
			
		||||
OBJS += frontends/verilog/preproc.o
 | 
			
		||||
OBJS += frontends/verilog/verilog_frontend.o
 | 
			
		||||
OBJS += frontends/verilog/const2ast.o
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -42,7 +42,7 @@
 | 
			
		|||
#include "kernel/log.h"
 | 
			
		||||
#include "verilog_frontend.h"
 | 
			
		||||
#include "frontends/ast/ast.h"
 | 
			
		||||
#include "parser.tab.h"
 | 
			
		||||
#include "verilog_parser.tab.h"
 | 
			
		||||
 | 
			
		||||
USING_YOSYS_NAMESPACE
 | 
			
		||||
using namespace AST;
 | 
			
		||||
| 
						 | 
				
			
			@ -64,7 +64,11 @@ YOSYS_NAMESPACE_END
 | 
			
		|||
	return TOK_ID;
 | 
			
		||||
 | 
			
		||||
#define YY_INPUT(buf,result,max_size) \
 | 
			
		||||
	result = readsome(*lexin, buf, max_size);
 | 
			
		||||
	do { \
 | 
			
		||||
		lexin->read(buf, max_size-1); \
 | 
			
		||||
		result = lexin->gcount(); \
 | 
			
		||||
		if (result >= 0) buf[result] = '\0'; \
 | 
			
		||||
	} while (0)
 | 
			
		||||
 | 
			
		||||
%}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue