{"id":1892,"date":"2009-10-06T06:04:31","date_gmt":"2009-10-06T11:04:31","guid":{"rendered":"http:\/\/www.webliminal.com\/webliminalblog\/?p=1892"},"modified":"2009-10-22T20:05:32","modified_gmt":"2009-10-23T01:05:32","slug":"links-for-2009-10-06","status":"publish","type":"post","link":"http:\/\/www.webliminal.com\/webliminalblog\/teaching\/links-for-2009-10-06","title":{"rendered":"lex, yacc, and regular expression links for 2009-10-06"},"content":{"rendered":"<p><a href=\"http:\/\/webliminal.com\/images\/sidepics\/sp186.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" style=\"margin-left: 22px; margin-right: 22px;\" src=\"http:\/\/webliminal.com\/images\/sidepics\/cwdata\/sp186.jpg\" alt=\"Butterfly at Butterfly Conservatory, Niagara Falls, Canada\" width=\"175\" height=\"131\" align=\"left\" \/><\/a>It&#8217;s that time in the semester again wen we discuss lex, yacc, and regular expressions in &#8220;Theoretical Foundations of Computer Science,&#8221; CPSC 326, at Mary Washington. The links below give some background and depth to those topics.<\/p>\n<ul class=\"delicious\">\n<li>\n<div class=\"delicious-link\"><a href=\"http:\/\/dinosaur.compilertools.net\/lex\/index.html\">Lex &#8211; A Lexical Analyzer Generator<\/a><\/div>\n<div class=\"delicious-extended\">Lex helps write programs whose control flow is directed by instances of regular expressions in the input stream. It is well suited for editor-script type transformations and for segmenting input in preparation for a parsing routine.<\/div>\n<div class=\"delicious-tags\">(tags: <a href=\"http:\/\/delicious.com\/ernestackermann\/flex\">flex<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/bison\">bison<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/parser\">parser<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/lex\">lex<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/parsing\">parsing<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/yacc\">yacc<\/a>)<\/div>\n<\/li>\n<li>\n<div class=\"delicious-link\"><a href=\"http:\/\/dinosaur.compilertools.net\/\">The LEX &amp; YACC Page<\/a><\/div>\n<div class=\"delicious-extended\">all about lex and yacc<\/div>\n<div class=\"delicious-tags\">(tags: <a href=\"http:\/\/delicious.com\/ernestackermann\/compiler\">compiler<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/parsing\">parsing<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/compilers\">compilers<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/lex\">lex<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/flex\">flex<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/bison\">bison<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/yacc\">yacc<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/grammar\">grammar<\/a>)<\/div>\n<\/li>\n<li>\n<div class=\"delicious-link\"><a href=\"http:\/\/ds9a.nl\/lex-yacc\/cvs\/output\/lexyacc.html\">Lex and YACC primer\/HOWTO<\/a><\/div>\n<div class=\"delicious-extended\">lex and yacc primer, a howto<\/div>\n<div class=\"delicious-tags\">(tags: <a href=\"http:\/\/delicious.com\/ernestackermann\/lex\">lex<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/yacc\">yacc<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/bison\">bison<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/flex\">flex<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/Parsing\">Parsing<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/Compiler\">Compiler<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/howto\">howto<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/computerscience\">computerscience<\/a>)<\/div>\n<\/li>\n<li>\n<div class=\"delicious-link\"><a href=\"http:\/\/docs.python.org\/3.1\/library\/re.html?highlight=regular%20expressions\">7.2. re \u00e2\u20ac\u201d Regular expression operations \u00e2\u20ac\u201d Python v3.1.1 documentation<\/a><\/div>\n<div class=\"delicious-extended\">&#8220;This module provides regular expression matching operations similar to those found in Perl.&#8221;<\/div>\n<div class=\"delicious-tags\">(tags: <a href=\"http:\/\/delicious.com\/ernestackermann\/re\">re<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/module\">module<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/python\">python<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/regularexpressions\">regularexpressions<\/a>)<\/div>\n<\/li>\n<li>\n<div class=\"delicious-link\"><a href=\"http:\/\/www.regular-expressions.info\/tutorialcnt.html\">Regular Expressions Tutorial Table of Contents<\/a><\/div>\n<div class=\"delicious-extended\">Deals with regular expressions. Looks to be extensive with lots of help<\/div>\n<div class=\"delicious-tags\">(tags: <a href=\"http:\/\/delicious.com\/ernestackermann\/regularexpressions\">regularexpressions<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/regularexpression\">regularexpression<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/regular_expressions\">regular_expressions<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/regex\">regex<\/a>)<\/div>\n<\/li>\n<li>\n<div class=\"delicious-link\"><a href=\"http:\/\/articles.sitepoint.com\/article\/java-regex-api-explained\">The Java Regex API Explained [Java and J2EE]<\/a><\/div>\n<div class=\"delicious-extended\">&#8220;In this article I&#8217;ll explain the general idea behind regular expressions, explain how the java.util.regex package works, then wrap up with a quick look at how the String class has been retrofitted to take advantage of regular expressions&#8221;<\/div>\n<div class=\"delicious-tags\">(tags: <a href=\"http:\/\/delicious.com\/ernestackermann\/java\">java<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/regex\">regex<\/a> <a href=\"http:\/\/delicious.com\/ernestackermann\/regularexpressions\">regularexpressions<\/a>)<\/div>\n<\/li>\n<\/ul>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>It&#8217;s that time in the semester again wen we discuss lex, yacc, and regular expressions in &#8220;Theoretical Foundations of Computer Science,&#8221; CPSC 326, at Mary Washington. The links below give some background and depth to those topics. Lex &#8211; A Lexical Analyzer Generator Lex helps write programs whose control flow is directed by instances of [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[161,495,247,496],"class_list":["post-1892","post","type-post","status-publish","format-standard","hentry","category-teaching","tag-java","tag-lex","tag-regular-expressions","tag-yacc"],"_links":{"self":[{"href":"http:\/\/www.webliminal.com\/webliminalblog\/wp-json\/wp\/v2\/posts\/1892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.webliminal.com\/webliminalblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.webliminal.com\/webliminalblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.webliminal.com\/webliminalblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.webliminal.com\/webliminalblog\/wp-json\/wp\/v2\/comments?post=1892"}],"version-history":[{"count":7,"href":"http:\/\/www.webliminal.com\/webliminalblog\/wp-json\/wp\/v2\/posts\/1892\/revisions"}],"predecessor-version":[{"id":1998,"href":"http:\/\/www.webliminal.com\/webliminalblog\/wp-json\/wp\/v2\/posts\/1892\/revisions\/1998"}],"wp:attachment":[{"href":"http:\/\/www.webliminal.com\/webliminalblog\/wp-json\/wp\/v2\/media?parent=1892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.webliminal.com\/webliminalblog\/wp-json\/wp\/v2\/categories?post=1892"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.webliminal.com\/webliminalblog\/wp-json\/wp\/v2\/tags?post=1892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}