字句解析は、一度に一文字ずつ読み込むならワンパスで実行できる。ワンパスの字句解析器は lex のような古くからあるツールで生成可能である。lex 系の生成器は表駆動型の手法を採用しており、直接的な手法よりも効率は劣る。re2c や queχ といったツールは flex よりも2倍から3倍高速な字句解析器を生成するとされている（article about re2c）。これらのツールよりも高性能な字句解析器を人間が一から書くのは非常に難しい。言語の開発途中段階などでは、仕様が頻繁に変わるため、スキャナ生成器などの単純なツールの方が有用な場合もある。正規表現として語彙構成要素を表現する能力により、字句解析器の記述が容易になる。一部のツールは、人間が書くのが難しい事前条件や事後条件を記述できる。このような場合、字句解析器生成器によって開発時間が大幅に節約できる。
トークン化は、スキャナによって得られた部分文字列に、トークンの種別の情報を付け（この部分の仕事は、実際のところスキャナによって適合するルールが選ばれた時点でほとんど済んでいる）、その種類によっては、たとえば整数ならその整数値といったような意味値（semantic value）を与える処理である。部分文字列の列からトークンを構築するには、字句解析器には第二段階の評価器が必要であり、評価器は文字列に対して「値」を付与する。文字列と型を結びつけたものが適切にトークンを表し、構文解析器に入力できるものとなる。括弧などの一部のトークンは「値」を持たないので、評価器（関数）はそれらについては何も返さない。整数、識別子、文字列などを扱う評価器は非常に複雑になる。空白やコメントなどはそのまま捨ててしまうこともある。最終的に、#トークンの節に挙げた表のような形の情報を持った、トークン列が得られる。
一般に、文字列をなめるような処理をするものをスキャナという。字句解析の場合、文字列から、1個のトークンになるような部分文字列を切り出す部分をスキャナとして分けて考える場合がある。スキャナはある種の有限状態機械にモデル化できる。その有限状態機械は、それが処理する任意のトークンに含まれる文字の考えられる並びに関するルールを元に生成される。ここでいうルールとは例えば、「整数」トークンは任意個の数字の並びである、といったようなものである。プログラミング言語では、一般に、空白でない先頭の文字の種類によって、そこから始まるトークンの種類が類推できるよう設計され、その後の文字の並びはそのトークンとして受理できない文字が出てくるまでひとまとめとして処理される（最長一致の規則）。言語によっては、規則がもっと複雑で、複数個の文字について戻るようなバックトラッキングが必要になることもある。狭義の正規表現（詳細に言うと、いわゆる非欲張り(non-greedy)量指定子が無い正規表現）による表現が面倒な字句規則の代表例に、C言語の「/* コメント */」のようなコメントがある。ルールを直感的に言明すると「コメントには任意の文字が使えるが、"*/" という並びが現れたらそこで終わる」というものであるが、これを何も考えずにそのまま正規表現にしてしまうと、正規表現の * が最長一致（欲張り(greedy)な量指定子）であるために、「ソースコード中に現れる最初のコメントの開始から、ソースコード中に現れる最後のコメントの終了」にマッチしてしまう。正規表現に非欲張り量指定子か先読みがあればこれに対し正しい規則を書くのは簡単だが、無い場合は不可能ではないものの、その規則は読みやすいものではない。コメントの例の場合は、手書きの解析器であればそこだけアドホックにちょっと先読みすれば簡単に済むが、こういったパターンが意外とあることも、手書きが選ばれる理由のひとつである。また、JavaのGenericsやC++のテンプレートなどの字句解析で「>>」という並びが現れうることも、悩ましい点のひとつである（C++でテンプレートが実装された初期の頃は、コードを書く側が空白を入れて分割しなければならないとしていた）。本格的な処理系では往々にして、こういった場合への対処のために後段からの情報を必要とし、実装がややこしいものになりやすい。
容疑者は、ウィスコンシン州カダヒーに住む40歳の白人至上主義の男性であり 、コロラド州で生まれ育ち 、1992年4月から98年10月までの間アメリカ陸軍に所属していた。陸軍在籍時、彼はホークミサイルの修繕方法について学んだ後、心理戦に関する専門知識を習得した。その後、彼は勤務時間中の飲酒や敵前逃亡を含む不品行の廉で降格処分を受け、最終的には陸軍を除隊された。除隊後はコロラド州に戻り、2000年から2007年までの間はデンバー郊外にあるリトルトンに住んでいた。仕事は2006年から2010年までの間はトラックの運転手をしていたが、飲酒運転を理由に解雇された。彼は白人至上主義やネオナチの団体とつながりがあり、一部報道によると白人至上主義音楽グループ・ハンマースキンのメンバーだったとされている。2000年に彼は白人至上主義音楽の世界へ入り、いくつかのネオナチバンドとかかわりを持った。2005年には、End Apathyというバンドを結成し、Definite HateやBlue Eyed Devilsといった、同ジャンルのバンドと共演した。容疑者のかつての継母は、犠牲となったシク教徒らに謝罪の言葉を述べ、彼の父親と離婚してから12年間継子と連絡を取らなかったと語った。容疑者の元友人は、彼のことを一匹狼だったと述べ、来たるべき民族聖戦について話し合ったこともあったと語った 。また、近隣住民によれば、容疑者は1人で過ごしており、アパートからはほとんど出ることはなく、近隣住民と目を合わせることも避けたとされている。2012年7月28日、容疑者が使用した拳銃は、ウィスコンシン州ウェストアリスの銃器店にて合法的に得たものだった。彼は、法律で義務付けられている身元確認に合格し、19発の弾倉を3つと拳銃を現金で購入した。銃器店の店主は容疑者の様子について、特に変わったところはなかったと述べた。事件後、マスコミによって容疑者の写真が公開され、腕と上半身には多数の刺青があり、その多くが白人至上主義団体とのつながりを示すものだとされていた。オーククリーク警察署長のジョン・エドワーズは、「彼が死んだということは、彼の動機や思考も一緒に死んだということであるため、なぜ彼がこのような凶行に至ったのかを知る余地はない」と、容疑者が凶行に至った背景を憶測で語るのを慎んだ。