From 8a9a6865954ade85d4a55f955829ae08941c31b8 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Sun, 21 Feb 2016 21:13:33 -0500 Subject: Remove old demo parsing code --- (limited to 'parsing/tokens.sh') diff --git a/parsing/tokens.sh b/parsing/tokens.sh deleted file mode 100644 index 68db85d..0000000 --- a/parsing/tokens.sh +++ /dev/null @@ -1,119 +0,0 @@ -tokname() -{ - local t="${1}" - shift 1 - local n= - - case "${t%${US}*}" in - # Operators - T_EOF) n='end of file';; - T_NEWLINE) n='newline';; - T_AND) n='"&"';; - T_SEMI) n='";"';; - T_AND_IF) n='"&&"';; - T_OR_IF) n='"||"';; - T_DSEMI) n='";;"';; - T_LESS) n='"<"';; - T_GREAT) n='">"';; - T_DLESS) n='"<<"';; - T_DGREAT) n='">>"';; - T_LESS) n='"<"';; - T_LESSAND) n='"<&"';; - T_GREAT) n='">"';; - T_GREATAND) n='">&"';; - T_LESSGREAT) n='"<>"';; - T_DLESSDASH) n='"<<-"';; - T_CLOBBER) n='">|"';; - T_PIPE) n='"|"';; - T_LPAREN) n='"("';; - T_RPAREN) n='")"';; - # Reserved words - T_IF) n='"if"';; - T_THEN) n='"then"';; - T_ELSE) n='"else"';; - T_ELIF) n='"elif"';; - T_FI) n='"fi"';; - T_DO) n='"do"';; - T_DONE) n='"done"';; - T_CASE) n='"case"';; - T_ESAC) n='"esac"';; - T_WHILE) n='"while"';; - T_UNTIL) n='"until"';; - T_FOR) n='"for"';; - T_LBRACE) n='"{"';; - T_RBRACE) n='"}"';; - T_BANG) n='"!"';; - T_IN) n='"in"';; - # Special symbols - T_NAME) n='parameter name';; - T_FNAME) n='function name';; - T_CMDNAME) n='command name';; - T_IO_NUMBER) n='I/O number';; - T_WORD) n='word';; - T_ASSIGNMENT_WORD) n='assignment word';; - # Unknown - *) n='unknown token';; - esac - - printf '%s' "${n}" -} - -toktext() -{ - local t="${1}" - shift 1 - local n= - - case "${t%${US}*}" in - # Operators - T_EOF) n='';; - T_NEWLINE) n="${LF}";; - T_AND) n='&';; - T_SEMI) n=';';; - T_AND_IF) n='&&';; - T_OR_IF) n='||';; - T_DSEMI) n=';;';; - T_LESS) n='<';; - T_GREAT) n='>';; - T_DLESS) n='<<';; - T_DGREAT) n='>>';; - T_LESS) n='<';; - T_LESSAND) n='<&';; - T_GREAT) n='>';; - T_GREATAND) n='>&';; - T_LESSGREAT) n='<>';; - T_DLESSDASH) n='<<-';; - T_CLOBBER) n='>|';; - T_PIPE) n='|';; - T_LPAREN) n='(';; - T_RPAREN) n=')';; - # Reserved words - T_IF) n='if';; - T_THEN) n='then';; - T_ELSE) n='else';; - T_ELIF) n='elif';; - T_FI) n='fi';; - T_DO) n='do';; - T_DONE) n='done';; - T_CASE) n='case';; - T_ESAC) n='esac';; - T_WHILE) n='while';; - T_UNTIL) n='until';; - T_FOR) n='for';; - T_LBRACE) n='{';; - T_RBRACE) n='}';; - T_BANG) n='!';; - T_IN) n='in';; - # Special symbols - T_NAME) n="${t#*${US}}";; - T_FNAME) n="${t#*${US}}";; - T_CMDNAME) n="${t#*${US}}";; - T_IO_NUMBER) n="${t#*${US}}";; - T_WORD) n="${t#*${US}}";; - T_ASSIGNMENT_WORD) n="${t#*${US}}";; - # Unknown - *) n='';; - esac - - printf '%s' "${n}" -} -- cgit v0.9.1