10-26-2006
Quote:
Originally Posted by Rakesh Ranjan
No Corona688, that wont work because -Pprefix just #define's the original function (like -Pfirst would do '#define yylex firstlex') which would be expanded by preprocessor before compilation itself so while compiling the complier will complain that the function (yylex) has been redefined (because now there are 4 scanner functions from our 4 files expanded to yylex).
Could you post the errors from this? They might be solvable. The #define would NOT expand firstlex to yylex, quite the opposite -- the preprocessor would do a literal
search and replace of yylex to firstlex. The -P method ought to work, that's what it's there for.
Jim's method would also work, but has the disadvantage of needing to hand-edit the .c files every time they're regenerated.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hello ,
I am trying to print the footer of evry file in the given directory with xargs command like follows
ls -1 | xargs -I {} gzcat {} | tail -1
now problem with this is only last file foooter is getting printed as " | tail -1 " is getting executed for the last file.
I know this can... (4 Replies)
Discussion started by: nilesrex
4 Replies
2. Shell Programming and Scripting
I've got:
isql -U $USERID -S $SERVER -D $DATABASE -i inputfile.sql -o outputfile.txt
in inputfile I have:
go
sql#1
go
sql#2
go
sql#3
go
I also tried without "go" and with";" instead which did not work
SQL statements will work if I paste them directly into the script and use EOF
... (0 Replies)
Discussion started by: Cailet
0 Replies
3. Shell Programming and Scripting
Hi there,
I am trying to figure out a way to combine multiple sources with different data on a single file, and I am trying to find the best way to do it.
I have multiple files, let's say A, B, C and D. A has a field in common with B, B has a field in common with C, and C has a field in... (2 Replies)
Discussion started by: ppucci
2 Replies
4. Shell Programming and Scripting
I have a file with lines something like.
......
123_start
......
.......
123_end
....
.....
456_start
......
.....
456_end
....
.....
789_start
....
....
789_end (6 Replies)
Discussion started by: abinash
6 Replies
5. Shell Programming and Scripting
Hi,
I'm working on a script which has to copy multiple files from one server to another server. The list of files that are to be copied is present in a file say input.txt.
vi input.txt
abc.c
welcome.c
new.c
welcome1.c
for ftp'ing a single file say 'new.c' the following code... (2 Replies)
Discussion started by: i.srini89
2 Replies
6. Homework & Coursework Questions
Florida State University, Tallahassee, FL USA, Dr. Whalley, COP4342
1. The problem statement, all variables and given/known data:
Create a lex specification file that reads a C source program that ignores keywords and collects all identifiers (regular variable names) and also displays the line... (3 Replies)
Discussion started by: D2K
3 Replies
7. Shell Programming and Scripting
Once a time, I did see a way to multiply a file input in bash, but have forgotten how it was done.
Eks.
awk 'FNR==NR {a++;next} ($2 in a) {print $2}' file file
Here you need file two times.
I seen it some like this
awk 'FNR==NR {a++;next} ($2 in a) {print $2}' 2&file (16 Replies)
Discussion started by: Jotne
16 Replies
8. Shell Programming and Scripting
Hello,
I have a file called COMPLIST as follows that contains 4 digit numbers.0002
0003
0010
0013
0015
0016
0022
0023
0024
0025
0027
0030
0031
0032
0033
0035
0038
0041 (3 Replies)
Discussion started by: sph90457
3 Replies
9. Shell Programming and Scripting
Hello,
I have been working on script in which search and replace the multiple pattern.
1. update_params.sh read the multiple pattern from input file ParamMapping.txt(old_entry|New_entry) and passing this values one by one to change_text.sh
2. change_text.sh read... (0 Replies)
Discussion started by: ketanraut
0 Replies
10. Shell Programming and Scripting
GM,
I have an issue at work, which requires a simple solution. But, after multiple attempts, I have not been able to hit on the code needed.
I am assuming that sed, awk or even perl could do what I need.
I have an application that adds extra blank page feeds, for multiple reports, when... (7 Replies)
Discussion started by: jxfish2
7 Replies
LEARN ABOUT LINUX
megaco_flex_scanner
megaco_flex_scanner(3erl) Erlang Module Definition megaco_flex_scanner(3erl)
NAME
megaco_flex_scanner - Interface module to the flex scanner linked in driver.
DESCRIPTION
This module contains the public interface to the flex scanner linked in driver. The flex scanner performs the scanning phase of text mes-
sage decoding.
The flex scanner is written using a tool called flex . In order to be able to compile the flex scanner driver, this tool has to be avail-
able.
By default the flex scanner reports line-number of an error. But it can be built without line-number reporting. Instead token number is
used. This will speed up the scanning some 5-10%. Use --disable-megaco-flex-scanner-lineno when configuring the application.
The scanner will, by default, be built as a reentrant scanner if the flex utility supports this (it depends on the version of flex). It is
possible to explicitly disable this even when flex support this. Use --disable-megaco-reentrant-flex-scanner when configuring the applica-
tion.
DATA TYPES
megaco_ports() = term()
megaco_version() = integer() >= 1
EXPORTS
start() -> {ok, PortOrPorts} | {error, Reason}
Types PortOrPorts = megaco_ports()
Reason = term()
This function is used to start the flex scanner. It locates the library and loads the linked in driver.
On a single core system or if it's a non-reentrant scanner, a single port is created. On a multi-core system with a reentrant scan-
ner, several ports will be created (one for each scheduler).
Note that the process that calls this function must be permanent. If it dies, the port(s) will exit and the driver unload.
stop(PortOrPorts) -> stopped
Types PortOrPorts = megaco_ports()
This function is used to stop the flex scanner. It also unloads the driver.
is_reentrant_enabled() -> Boolean
Types Boolean = boolean()
Is the flex scanner reentrant or not.
is_scanner_port(Port, PortOrPorts) -> Boolean
Types Port = port()
PortOrPorts = megaco_ports()
Boolean = boolean()
Checks if a port is a flex scanner port or not (useful when if a port exits).
scan(Binary, PortOrPorts) -> {ok, Tokens, Version, LatestLine} | {error, Reason, LatestLine}
Types Binary = binary()
PortOrPorts = megaco_ports()
Tokens = list()
Version = megaco_version()
LatestLine = integer()
Reason = term()
Scans a megaco message and generates a token list to be passed on the parser.
Ericsson AB megaco 3.15.1 megaco_flex_scanner(3erl)