OSDN Git Service

simplecms/utakata.git
14 years ago- lexemeとリテラルオブジェクト間のオブジェクト変換を行うためのLiteralDataを追加。
derui [Sun, 2 Aug 2009 14:00:26 +0000 (23:00 +0900)]
- lexemeとリテラルオブジェクト間のオブジェクト変換を行うためのLiteralDataを追加。
- 型判定のためのオブジェクトTypeHashを追加。
- lexeme_implの各クラスをまとめたPureLexemeを追加。
- consの追加のため、SyntaxTreeを削除。

14 years ago-- ビルドシステムをomakeにも対応するようにした。
derui [Thu, 30 Jul 2009 15:08:37 +0000 (00:08 +0900)]
-- ビルドシステムをomakeにも対応するようにした。
-- type.h,cons.h、object.hを追加。object.hは以前のを使い回し。

14 years ago-syntax_treeの実装を追加。
derui [Fri, 24 Jul 2009 14:58:09 +0000 (23:58 +0900)]
-syntax_treeの実装を追加。

14 years ago- syntax_tree.hの実装を作成。
derui [Fri, 24 Jul 2009 14:57:58 +0000 (23:57 +0900)]
- syntax_tree.hの実装を作成。
- syntax_treeの実装の変化に合わせ、syntax_tree_testを変更中。

14 years ago-gitignoreを更新
derui [Tue, 21 Jul 2009 15:13:27 +0000 (00:13 +0900)]
-gitignoreを更新

14 years ago* syntax treeを表現するためのクラス追加。syntax treeはそのまま構文データとしても利用される。
derui [Mon, 20 Jul 2009 21:56:11 +0000 (06:56 +0900)]
* syntax treeを表現するためのクラス追加。syntax treeはそのまま構文データとしても利用される。
* datumの種類を示すためのdatum_idを追加。
* parser.cppの実装を進めた。

14 years ago-lexeme_idを、private inherit Enum idiomで書き直した。なんかよくわからないエラーが出るけど気にしない。
derui [Sun, 19 Jul 2009 05:45:05 +0000 (14:45 +0900)]
-lexeme_idを、private inherit Enum idiomで書き直した。なんかよくわからないエラーが出るけど気にしない。
-lexer_testにBoolean, ByteVector, Vectorをそれぞれ追加。
-sublexer_impl::BooleanLexerで先読みチェックの際にpeekではなくreadしていたのを修正。

14 years ago-vectorが足りなかったため、実装した。
derui [Sat, 18 Jul 2009 01:31:50 +0000 (10:31 +0900)]
-vectorが足りなかったため、実装した。
-lexer_testに追加した各字句構文を追加した。
-lexeme_idをprivate継承Enumイディオムを利用した実装に変更.
-private継承Enumイディオムにしたせいで、データの表示自体が出来なくなっていたため、simpletestに値を表示しないチェックメソッドを追加中

14 years ago-boolean、およびバイトベクタについて足りなかったため、実装した。
derui [Thu, 16 Jul 2009 14:56:48 +0000 (23:56 +0900)]
-boolean、およびバイトベクタについて足りなかったため、実装した。

14 years ago.gitignoreをマージ
derui [Thu, 9 Jul 2009 22:05:58 +0000 (07:05 +0900)]
.gitignoreをマージ

14 years ago.gitignoreを更新
derui [Thu, 9 Jul 2009 22:04:53 +0000 (07:04 +0900)]
.gitignoreを更新

14 years agoTextArrayFormatをtextarrayformatに変更した。
derui [Thu, 9 Jul 2009 22:04:03 +0000 (07:04 +0900)]
TextArrayFormatをtextarrayformatに変更した。

14 years agoparser.h -- utakataの構文解析器を追加。
derui [Mon, 6 Jul 2009 22:01:56 +0000 (07:01 +0900)]
parser.h -- utakataの構文解析器を追加。

14 years agosublexer_impl -- unsyntaxの判断条件が誤っており、正しい結果が得られなかったのを修正
derui [Sat, 4 Jul 2009 01:08:42 +0000 (10:08 +0900)]
sublexer_impl -- unsyntaxの判断条件が誤っており、正しい結果が得られなかったのを修正
                 NestedCommentLexerのコンストラクタが誤っていたのを修正
lexer_test -- lexer_test2,lexer_test3を追加。

14 years agolexeme_impl -- makeEOF、及びEOFToken、makeString, Stringの追加
derui [Thu, 2 Jul 2009 15:03:45 +0000 (00:03 +0900)]
lexeme_impl -- makeEOF、及びEOFToken、makeString, Stringの追加
lexer.cpp -- next.isNullの条件が逆だったのを修正
smart_ptr -- コピーコンストラクタの処理をswapを利用するように修正
sublexer_impl -- StringLexerがmakeStringを返していなかったのを返すように修正
number_lexer -- UREALの際、statusをチェックすべきところでしていなかったのを修正

14 years ago2009-07-02
derui [Wed, 1 Jul 2009 22:05:01 +0000 (07:05 +0900)]
2009-07-02
* smart_ptr.h 参照カウントのインクリメント・デクリメントの仕方が間違っていたのを修正した。
* utf8.cpp eofの仕様が誤っていたので、再度修正した。
           また、vectorでの値の返し方も間違っていたので同じく修正した。
* lexeme_impl.cpp 各lexeme生成関数からちゃんと各lexemeを返すように。

14 years ago2009-06-29
derui [Mon, 29 Jun 2009 14:40:33 +0000 (23:40 +0900)]
2009-06-29
* lexeme_id unquoteを追加
* lexeme_impl 各Lexemeのスタブ実装を追加。
* utf8_string UTF8String::operator+=(const std::string& str)を追加

14 years agodelimiter.cpp -- c_str()とリテラルで比較していたのを修正した。
derui [Sun, 28 Jun 2009 14:24:55 +0000 (23:24 +0900)]
delimiter.cpp -- c_str()とリテラルで比較していたのを修正した。
lexeme_impl.h,lexeme_impl.cpp -- 各lexeme生成関数のスタブを作成。
number_lexer.h -- 処理をまとめ直した。UReal<>、UInteger<>を各基数毎に生成できるように変更。
sublexer_impl.cpp -- NumberLexerの内部を再度修正した。IdentifierLexerのコンストラクタ実装が無いことに今更気がついたので追加。
test/Makefile.am -- lexer_test, sublexer_testに不足していたsourceを追加。

14 years ago-- number_lexer中のNumberクラス、URealクラス、UIntegerクラスをそれぞれ作成。
derui [Sun, 28 Jun 2009 07:22:25 +0000 (16:22 +0900)]
-- number_lexer中のNumberクラス、URealクラス、UIntegerクラスをそれぞれ作成。
-- lexer_impl.cpp中のNumberLexerの内容を再度書き直し。
-- utf8_string::substringの返り値をUTF8Stringに変更。

14 years ago-- Numberのメインとなる字句解析部分を途中まで作成。
derui [Sat, 27 Jun 2009 04:03:39 +0000 (13:03 +0900)]
-- Numberのメインとなる字句解析部分を途中まで作成。
   -> 虚数、及び実数の切りわけ部分。(<complex>の大勢)

14 years ago-- 数値の解析を行なうためのnumber_lexerを新設。
derui [Sat, 27 Jun 2009 00:53:19 +0000 (09:53 +0900)]
-- 数値の解析を行なうためのnumber_lexerを新設。

14 years ago-- conflictが発生したためのマージ
derui [Sun, 21 Jun 2009 11:46:24 +0000 (20:46 +0900)]
-- conflictが発生したためのマージ

14 years ago-- 一時的マージ
derui [Sun, 21 Jun 2009 11:42:38 +0000 (20:42 +0900)]
-- 一時的マージ

14 years ago-- NestedCommentLexer、StringLexerの実装を完了。
derui [Sun, 21 Jun 2009 05:52:07 +0000 (14:52 +0900)]
-- NestedCommentLexer、StringLexerの実装を完了。
-- NumberLexerを実装中。

14 years ago-- IdentifierLexerの実装を継続。
derui [Sat, 20 Jun 2009 04:30:53 +0000 (13:30 +0900)]
-- IdentifierLexerの実装を継続。

14 years ago-- Lexerの実装を継続している。
derui [Fri, 19 Jun 2009 16:07:40 +0000 (01:07 +0900)]
-- Lexerの実装を継続している。

14 years ago-- FirstLexerの大体の実装。一行コメント、文字部分のスタブ的実装の完了。
derui [Sun, 14 Jun 2009 13:47:06 +0000 (22:47 +0900)]
-- FirstLexerの大体の実装。一行コメント、文字部分のスタブ的実装の完了。
-- 必要の応じ、lexer_delimiter::にHexValue、LineEndingを追加。

14 years ago-- 無駄に複雑化していたdelimiter関連をシンプルな形で再定義した。
derui [Sat, 13 Jun 2009 14:43:26 +0000 (23:43 +0900)]
-- 無駄に複雑化していたdelimiter関連をシンプルな形で再定義した。
-- sublexerの実装を進めた。
-- utf8::is_utf8_*、utf8_string::is_* の実装とテストを作成。
-- ISubLexerのインターフェースを変更。伴ってsublexerのインターフェース、内部構造も変更。

14 years ago-- IDelimiterから派生したDelimiterを定義し、テンプレートによって処理を別にするように変更。
derui [Sat, 13 Jun 2009 04:33:38 +0000 (13:33 +0900)]
-- IDelimiterから派生したDelimiterを定義し、テンプレートによって処理を別にするように変更。
   ただし、この形はどうしても肥大化する傾向があるため、もしかしたら処理部分だけを別関数に
   分離することにするかもしれない。

14 years ago-- delimiterの各実装の作成を開始。
derui [Sat, 13 Jun 2009 01:53:48 +0000 (10:53 +0900)]
-- delimiterの各実装の作成を開始。

14 years ago-- lexerからdelimiterの判別部分を取り出し、抽象化を行った。
derui [Wed, 10 Jun 2009 21:59:17 +0000 (06:59 +0900)]
-- lexerからdelimiterの判別部分を取り出し、抽象化を行った。
-- 命名規則を一新した。インターフェースのみクラス名の接頭にIを付与し、通常クラスの場合にはCamelCaseとして接頭文Cは利用しないことにした。
-- lexerからsublexerを呼ぶ部分の修正
-- sublexerが個々にdelimiterを持つように変更。

14 years ago-- .gitignoreの整備。
derui [Tue, 9 Jun 2009 22:01:34 +0000 (07:01 +0900)]
-- .gitignoreの整備。

14 years ago-- utf8::CUTF8InputStreamに、readしたデータをストリームに戻すungetを実装
derui [Tue, 9 Jun 2009 21:53:23 +0000 (06:53 +0900)]
-- utf8::CUTF8InputStreamに、readしたデータをストリームに戻すungetを実装
-- sublexer::CNextLexemeLexerに一応の実装を追加。

14 years ago-- sublexer_impl.cppでCStringLexer,CNextLexemeLexerをスタブ実装した。
derui [Mon, 8 Jun 2009 22:01:45 +0000 (07:01 +0900)]
-- sublexer_impl.cppでCStringLexer,CNextLexemeLexerをスタブ実装した。

14 years agosublexer.cpp -- sublexer.hをインターフェースのみとし、実装をsublexer_impl.cpp/hに
derui [Mon, 8 Jun 2009 14:58:13 +0000 (23:58 +0900)]
sublexer.cpp -- sublexer.hをインターフェースのみとし、実装をsublexer_impl.cpp/hに
                移したため、削除。
lexeme_id.cpp -- utakata::lexeme中で利用されるIDをまとめるインターフェースと
実体を定義した。
sublexer_impl.cpp -- sublexer.cpp/hで定義されていたISubLexerの継承後実装群を
移行した。
lexer.cpp -- コンパイルエラーの修正
smart_ptr.h -- <iostream>のinclude追加。(NULLを内部で利用しているため)
singleton.h -- common/singleton.hを移行。operator const T*とinclude <iostream>を
追加している。

14 years agolexer.cpp -- CLexerの実体を実装。
derui [Sun, 7 Jun 2009 21:57:03 +0000 (06:57 +0900)]
lexer.cpp -- CLexerの実体を実装。
sublexer.cpp -- CLexerから作成され、実際の解析を行なう小さなlexerを実装。
lexeme_impl.h -- lexeme.hに定義した抽象インターフェースを基にして各lexemeを定義する。

14 years ago環境整備
derui [Sun, 7 Jun 2009 08:25:30 +0000 (17:25 +0900)]
環境整備

14 years ago余計なGTAGSをコミットしないようにした。
derui [Sun, 7 Jun 2009 08:21:36 +0000 (17:21 +0900)]
余計なGTAGSをコミットしないようにした。

14 years agolexer.cpp -- <string>字句構文を返すようにした。
derui [Sun, 7 Jun 2009 03:22:51 +0000 (12:22 +0900)]
lexer.cpp -- <string>字句構文を返すようにした。
utf8_string.cpp -- CUTF8StringとCUTF8Charをそれぞれ加算可能にした。

14 years agoメインラインからマージ
derui [Sun, 7 Jun 2009 02:24:36 +0000 (11:24 +0900)]
メインラインからマージ

14 years agos
derui [Sun, 7 Jun 2009 02:14:44 +0000 (11:14 +0900)]
s

14 years agolexer.cpp -- CLexerの実装を開始。
derui [Sun, 7 Jun 2009 01:19:40 +0000 (10:19 +0900)]
lexer.cpp -- CLexerの実装を開始。
utf8.cpp -- CUTF8InputStream::read(x)の内部処理を変更。
utf8_string.cpp -- CUTF8String同士の加算をサポート。

14 years agolexer.cpp -- lexerの実装を開始。
derui [Sat, 6 Jun 2009 16:31:09 +0000 (01:31 +0900)]
lexer.cpp -- lexerの実装を開始。
utf8_string -- is_eof関数を追加。
utf8        -- CUTF8InputStreamに渡されたストリームがgoodではない場合、
               例外を返すように変更。また、eofである場合、
               utf8_string::is_eof関数でtrueとなる値を返すように変更。

14 years ago-- utakata::utf8_string::is_ascii_charを追加。
derui [Fri, 5 Jun 2009 16:57:24 +0000 (01:57 +0900)]
-- utakata::utf8_string::is_ascii_charを追加。
-- lexer::parse関数をlexer::lexにリネーム

14 years ago-- UTF8の文字および文字列を扱うためのクラスCUTF8CharとCUTF8Stringを追加。
derui [Wed, 3 Jun 2009 14:39:33 +0000 (23:39 +0900)]
-- UTF8の文字および文字列を扱うためのクラスCUTF8CharとCUTF8Stringを追加。
-- CUTF8StringとCUTF8Char、及び非メンバインターフェースのための名前空間
   utakata::utf8_stringを追加。
-- UTF8のチェック、変換を行なう単純な関数を、utakata::utf8名前空間に格納。
-- 簡単なテストをシンプルに実行できるCSimpleTestSuiteおよび周辺のクラスを
   simpletest名前空間に追加。
-- function_callbackをsmart_ptr化して利用するためのsmart_function_callback
   の内部を、引数の有無で名前空間を分割した。
-- id:rubikitchさんの考案したTextArrayFormatを解析して利用することができるように
   したTextArrayFormatクラスを追加。
-- UTF8関係、およびTextArrayFormat関係のテストを追加。
-- make checkが成功するようにtestディレクトリを新設。

14 years ago.gitignoreを更新
derui [Wed, 27 May 2009 21:45:45 +0000 (06:45 +0900)]
.gitignoreを更新

14 years agogitリポジトリの再作成。
derui [Wed, 27 May 2009 21:44:47 +0000 (06:44 +0900)]
gitリポジトリの再作成。