Generally, you don't specify token lengths.... yacc sees tokens, not strings. F/Lex sees strings and outputs tokens. So if you want tokens of specified length, do (in flex):
What's wrong with this part of my script?
I just want to put each column from a fixed length file into a variable so I can validate each field later in the script.
exec< myfile.dat
while read afile; do
a=`echo $(echo $afile |cut -c1-10)`
echo "$a"
b=`echo $(echo $afile |cut -c11-20)`... (12 Replies)
Is there a command that sets a variable length?
I have a input of a variable length field but my output for that field needs to be set to 32 char.
Is there such a command?
I am on a sun box running ksh
Thanks (2 Replies)
Hi ,
We have developed a grammer for our domain language using lex n yacc.
I want to know is there any pre defined lex-yacc function which gets call before executing any rule (or rules).
Oue requirement is, before processing any rule ,we want to perform some specific actions ?
is there... (0 Replies)
Hi, all.
I need to convert a file tab delimited/variable length file in AIX to a fixed lenght file delimited by spaces. This is the input file:
10200002<tab>US$ COM<tab>16/12/2008<tab>2,3775<tab>2,3783
19300978<tab>EURO<tab>16/12/2008<tab>3,28523<tab>3,28657
And this is the expected... (2 Replies)
Very, very new to unix scripting and have a unique situation. I have a file of records that contain 3 records types:
(H)eader Records
(D)etail Records
(T)railer Records
The Detail records are 82 bytes in length which is perfect. The Header and Trailer records sometimes are 82 bytes in... (3 Replies)
Hi,
Can anyone help with a effective solution ?
I need to change a variable length text field (between 1 - 18 characters) to a fixed length text of 18 characters with the unused portion, at the end, filled with spaces.
The text field is actually field 10 of a .csv file however I could cut... (7 Replies)
HPUX and posix shell
Hi all.
I have a record with fixed length fields....I would like to reorder the fields and preserver the fixed lengths....
cat test
4 960025460 Dept of Music
8 960025248 Dept of Music 12-08
cat... (3 Replies)
Hello Everyone,
I am stuck with one issue while working on abstract flat file which i have to use as input and load data to table.
Input Data-
------ ------------------------ ---- -----------------
WFI001 Xxxxxx Control Work Item A Number of Records
------ ------------------------... (5 Replies)
Hi Team,
I have an issue to split the file which is having special chracter(German Char) using awk command.
I have a different length records in a file. I am separating the files based on the length using awk command.
The command is working fine if the record is not having any... (7 Replies)
Discussion started by: Anthuvan
7 Replies
LEARN ABOUT DEBIAN
freebsd-yacc
YACC(1) BSD General Commands Manual YACC(1)NAME
yacc -- an LALR(1) parser generator
SYNOPSIS
yacc [-dlrtvy] [-b file_prefix] [-o output_filename] [-p symbol_prefix] filename
DESCRIPTION
The yacc utility reads the grammar specification in the file filename and generates an LR(1) parser for it. The parsers consist of a set of
LALR(1) parsing tables and a driver routine written in the C programming language. The yacc utility normally writes the parse tables and the
driver routine to the file y.tab.c.
The following options are available:
-b file_prefix
Change the prefix prepended to the output file names to the string denoted by file_prefix. The default prefix is the character y.
-d Cause the header file y.tab.h to be written.
-l If the -l option is not specified, yacc will insert #line directives in the generated code. The #line directives let the C compiler
relate errors in the generated code to the user's original code. If the -l option is specified, yacc will not insert the #line
directives. Any #line directives specified by the user will be retained.
-o output_filename
Cause yacc to write the generated code to output_filename instead of the default file, y.tab.c.
-p symbol_prefix
Change the prefix prepended to yacc-generated symbols to the string denoted by symbol_prefix. The default prefix is the string yy.
-r Cause yacc to produce separate files for code and tables. The code file is named y.code.c, and the tables file is named y.tab.c.
-t Change the preprocessor directives generated by yacc so that debugging statements will be incorporated in the compiled code.
-v Cause a human-readable description of the generated parser to be written to the file y.output.
-y NOOP for bison compatibility. yacc is already designed to be POSIX yacc compatible.
ENVIRONMENT
TMPDIR Name of directory where temporary files are to be created.
TABLES
The names of the tables generated by this version of yacc are yylhs, yylen, yydefred, yydgoto, yysindex, yyrindex, yygindex, yytable, and
yycheck. Two additional tables, yyname and yyrule, are created if YYDEBUG is defined and non-zero.
FILES
y.code.c
y.tab.c
y.tab.h
y.output
/tmp/yacc.aXXXXXXXXXX
/tmp/yacc.tXXXXXXXXXX
/tmp/yacc.uXXXXXXXXXX
DIAGNOSTICS
If there are rules that are never reduced, the number of such rules is reported on standard error. If there are any LALR(1) conflicts, the
number of conflicts is reported on standard error.
SEE ALSO yyfix(1)STANDARDS
The yacc utility conforms to IEEE Std 1003.2 (``POSIX.2'').
HISTORY
A yacc command appeared in PWB UNIX.
BSD May 24, 1993 BSD